Skip to main content

Module solana

Module solana 

Source
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§

AccountActivityData
SOL balance change data passed to Plugin::on_account_activity.
BlockData
Block-level data passed to Plugin::on_block.
TokenTransferData
Token balance change data passed to Plugin::on_token_transfer.
TransactionData
Transaction-level data passed to Plugin::on_transaction.

Traits§

Plugin
Observe Solana block and transaction events.

Type Aliases§

PluginFuture
The return type for all plugin hooks. A boxed async future that returns Result<(), Box<dyn Error>>. Use Box::pin(async move { ... }) to create one.