我知道要跟踪以太坊上的交易,您应该使用web3或以太坊的WebSocket提供程序并监听特定事件,然后根据需要过滤日志。类似的事情在索拉纳岛上能发生吗?
我的猜测是使用连接类从web3.js和onLogs方法,但我不知道如何构建日志过滤器,我找不到任何例子。有人有过这样的经历吗?
如果你想跟踪Solana上的所有交易,你可以使用当前新的和不稳定的blockSubscribe
方法,它会向你发送包含所有交易的整个区块。您可以为您关心的程序或帐户添加额外的过滤:https://docs.solana.com/developing/clients/jsonrpc-api#blocksubscribe---unstable-disabled-by-default
否则,如果您只关心传输,则只能订阅用于SOL传输的系统程序(11111111111111111111111111111111
)和用于使用programSubscribe
端点的任何其他传输的SPL令牌程序(TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
): https://docs.solana.com/developing/clients/jsonrpc-api#programsubscribe