Update readme file

This commit is contained in:
Godmode Galactus 2024-05-16 17:46:13 +02:00
parent 2406976e9f
commit bf28602a80
No known key found for this signature in database
GPG Key ID: 22DA4A30887FDA3C
2 changed files with 50 additions and 2 deletions

View File

@ -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
```

View File

@ -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
}
}