Go to file
godmodegalactus 5804250d6f
upgrading plugin to v1.18.16
2024-06-10 18:58:11 +02:00
block-builder updating server loop to make it similar to quiche example 2024-06-10 10:21:27 +02:00
blocking_client minor changes 2024-06-10 18:28:40 +02:00
client
common enabling gso pacing and avoiding burst sending of packets 2024-06-07 12:51:10 +02:00
examples upgrading plugin to v1.18.16 2024-06-10 18:58:11 +02:00
plugin upgrading plugin to v1.18.16 2024-06-10 18:58:11 +02:00
proxy upgrading plugin to v1.18.16 2024-06-10 18:58:11 +02:00
quiche fixing tests 2024-06-07 18:23:46 +02:00
server minor changes 2024-06-10 18:28:40 +02:00
.gitignore
Cargo.lock upgrading plugin to v1.18.16 2024-06-10 18:58:11 +02:00
Cargo.toml upgrading plugin to v1.18.16 2024-06-10 18:58:11 +02:00
README.md
config.json
rust-toolchain.toml upgrading plugin to v1.18.16 2024-06-10 18:58:11 +02:00

README.md

QUIC GEYSER PLUGIN

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 using filter Filter::AccountsAll Similarly you can also subscibe to all transaction update by setting filter : Filter::TransactionsAll,.

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