Solana 区块链数据抓取

Solana 区块链数据抓取

未标题-3

由于区块链上的交易可以作为公共数据访问,我们可以开发一个抓取客户端来检索每个区块中的数据进行分析。

这里是Rust API中我用来访问Solana区块链的代码。

创建RPC客户端。

RpcClient::new(“https://solana-api.projectserum.com”.to_string());

获取当前Epoch

client.get_epoch_info().unwrap();

获取Epoch间隔的时隙号(absolute_slot)。

start_slot = epoch_start.absolute_slot;
end_slot = epoch_end.absolute_slot;

获取两个时隙号之间的交易区块。

let blocks = _client.get_blocks(start, Some(end)).unwrap();
for s in blocks {
let _blk = _client.get_block(s);
// get the data we need from each block

每个区块包含一个交易列表。每个交易都有元数据、消息、交易前和交易后的余额以及账户列表。

有许多不同种类的信息。从测试中,我发现以下2条消息将表示转账。

"Program 11111111111111111111111111111111 success""Program log: Instruction: Transfer"

我过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值