Expand description
Solana chain support.
Implements structured extraction of Solana blocks, transactions, token
transfers, and account activity from JSON-RPC getBlock responses.
§Usage
use quicknode_cascade::{CascadeRunner, solana};
struct MyPlugin;
impl solana::Plugin for MyPlugin {
fn name(&self) -> &'static str { "my-plugin" }
fn on_block<'a>(&'a self, block: &'a solana::BlockData) -> solana::PluginFuture<'a> {
Box::pin(async move {
println!("slot {}", block.slot);
Ok(())
})
}
}Modules§
- prelude
- Re-exports for convenience.
use quicknode_cascade::solana::prelude::*;
Structs§
- Account
Activity Data - SOL balance change data passed to
Plugin::on_account_activity. - Block
Data - Block-level data passed to
Plugin::on_block. - Token
Transfer Data - Token balance change data passed to
Plugin::on_token_transfer. - Transaction
Data - Transaction-level data passed to
Plugin::on_transaction.
Traits§
- Plugin
- Observe Solana block and transaction events.
Type Aliases§
- Plugin
Future - The return type for all plugin hooks. A boxed async future that returns
Result<(), Box<dyn Error>>. UseBox::pin(async move { ... })to create one.