Update readme file
This commit is contained in:
parent
2406976e9f
commit
bf28602a80
50
README.md
50
README.md
|
@ -1,3 +1,51 @@
|
|||
# QUIC GEYSER PLUGIN
|
||||
|
||||
Solana geyser plugin which implements quic interface for faster http-3 access of solana data
|
||||
Solana geyser plugin which implements quic frontend for faster http-3 access of solana data.
|
||||
|
||||
### Running Geyser
|
||||
|
||||
Compile and start the geyser plugin on a validator, and example config file is provided in `config.json`.
|
||||
|
||||
```
|
||||
// To start a validator with geyser plugin add following argument to the solana validator
|
||||
--geyser-plugin-config config.json
|
||||
```
|
||||
|
||||
### Client
|
||||
|
||||
Client can be configured like this :
|
||||
|
||||
```
|
||||
use quic_geyser_client::client::Client;
|
||||
|
||||
let url = "127.0.0.1:10800"; // Address of quic plugin on the RPC
|
||||
let client = Client::new( url, &Keypair::new(), ConnectionParameters::default())
|
||||
.await
|
||||
.unwrap();
|
||||
|
||||
// to subscribe updates for stake program, slots and blockmeta
|
||||
client.subscribe(vec![
|
||||
Filter::Account(AccountFilter {
|
||||
owner: Some("Stake11111111111111111111111111111111111111"),
|
||||
accounts: None,
|
||||
}),
|
||||
Filter::Slot,
|
||||
Filter::BlockMeta,
|
||||
])
|
||||
.await
|
||||
.unwrap();
|
||||
```
|
||||
|
||||
You can also subscibe to all the account updates by setting owner : 'SystemProgram'.
|
||||
Similarly you can also subscibe to all transaction update by setting filter : `Filter::Transaction(Signature::default()),`.
|
||||
|
||||
|
||||
### Tester
|
||||
|
||||
Tester is an example program, which gets all the possible updates from quic server and tests the bandwidth used and lags wrt rest of the cluster.
|
||||
|
||||
You can run tester with following command.
|
||||
|
||||
```
|
||||
cargo run --bin geyser-quic-plugin-tester --release -- -u ip_address:10800 -r rpc_address
|
||||
```
|
|
@ -10,7 +10,7 @@
|
|||
"number_of_retries": 100,
|
||||
"quic_parameters": {
|
||||
"connection_timeout": 30,
|
||||
"max_number_of_streams_per_client": 1024,
|
||||
"max_number_of_streams_per_client": 16384,
|
||||
"recieve_window_size": 1000000
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue