Solana 区块链数据抓取

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

这里是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"

我过滤掉了消息,然后从预平衡中减去后平衡。它可以追踪在帐户键之间转移了多少lamport。

我为每个交易提取这些信息,并将其输入到Neo4J图形数据库中,以构建不同帐户之间所有转账的关系。这是在 Neo4J 中建立传输关系的 Cypher Query。

MATCH (ac1:Account {key: $ckey}),(ac2:Account {key: $dkey})
MERGE (ac1)-[rel:TRANSFER_TO]->(ac2)")

下面显示了转账图的可视化。每个红色节点代表一个Solana帐户,直接链接是transfer_to关系。

图中显示了几个繁忙的集群。

图形数据库可以支持许多分析,例如查询哪些帐户是最受欢迎的帐户。我们可以很容易地追踪到经常转账到某个可疑账户的账户群。这有助于识别违法行为。

Source:https://medium.com/coinmonks/solana-blockchain-data-scraping-2cca0dc056aa

关于

ChinaDeFi - ChinaDeFi.com 是一个研究驱动的DeFi创新组织,同时我们也是区块链开发团队。每天从全球超过500个优质信息源的近900篇内容中,寻找思考更具深度、梳理更为系统的内容,以最快的速度同步到中国市场提供决策辅助材料。

Layer 2道友 - 欢迎对Layer 2感兴趣的区块链技术爱好者、研究分析人与Gavin(微信: chinadefi)联系,共同探讨Layer 2带来的落地机遇。敬请关注我们的微信公众号 “去中心化金融社区”

Solana 区块链数据抓取相关推荐

  1. 干货!链家二手房数据抓取及内容解析要点

    "本文对链家官网网页进行内容分析,可以作为一般HTTP类应用协议进行协议分析的参考,同时,对链家官网的结构了解后,可以对二手房相关信息进行爬取,并且获取被隐藏的近期成交信息." 另 ...

  2. 数据抓取 | 数据分享 - 北京链家二手房成交数据抓取,保存格式为excel

    该项目应客户需求,抓取 东城西城朝阳海淀二手房成交 数据 抓取字段为:房源id,房型,交易日期,位置,总价,朝向,装修情况,建筑年代,所在楼层,房屋年限,建筑面积,套内面积,电梯情况 -- 抓取流程: ...

  3. DApp区块链 | wireshark抓包

    目录 需求 方法 步骤 安装wireshark 安装npcap 现象 | 无法DApp抓包 问题 思路 解决 笔记 计算机网络 wireshark 需求 抓取并过滤DApp流量包 方法 软件:wire ...

  4. 关于Python爬虫原理和数据抓取1.1

    为什么要做爬虫? 首先请问:都说现在是"大数据时代",那数据从何而来? 企业产生的用户数据:百度指数.阿里指数.TBI腾讯浏览指数.新浪微博指数 数据平台购买数据:数据堂.国云数据 ...

  5. 区块如何防篡改_区块链数据不可篡改的详细解释

    区块链数据不可篡改的详细解释 背景介绍 本人新人一枚,学习区块链的过程中,在网上看到了很多讨论区块链区块数据不可篡改的文章,以比特币为例哈,主要存在2种解释: 解释1:由于哈希指针的存在,假设存在某节 ...

  6. Dapp区块链 | wireshark抓包2

    这是wireshark抓包的基本用法,使用DApp的IP进行过滤: DApp区块链 | wireshark抓包 今天跟学长交流了一下,发现只使用DApp的IP进行过滤会缺少很多流量包 目录 DApp通 ...

  7. php天猫列表数据抓取,如何翻页抓取网页数据——以采集天猫搜索列表为例

    我们在抓取数据时,通常不会只抓取网页当前页面的数据,往往都会继续抓取翻页后的数据.本文就为大家介绍,集搜客GooSeeker网络爬虫如何在进行数据抓取时,自动抓取翻页后的数据. 在MS谋数台的爬虫路线 ...

  8. 爬虫(爬虫原理与数据抓取)

    爬虫(爬虫原理与数据抓取) 通用爬虫和聚焦爬虫 根据使用场景,网络爬虫可分为 通用爬虫 和 聚焦爬虫 两种. 通用爬虫 通用网络爬虫 是 捜索引擎抓取系统(Baidu.Google.Yahoo等)的重 ...

  9. Solana区块链智能合约开发简要流程

    Solana区块链智能合约开发简要流程 Solana区块链是当今市值第5的区块链,已经有很多知名生态准备部署在Solana上.相比于类以太坊(EVM)区块链来讲,Solana上智能合约开发(叫Prog ...

  10. 区块链数据不可篡改的详细解释

    区块链数据不可篡改的详细解释 背景介绍 本人新人一枚,学习区块链的过程中,在网上看到了很多讨论区块链区块数据不可篡改的文章,以比特币为例哈,主要存在2种解释: 解释1:由于哈希指针的存在,假设存在某节 ...

最新文章

  1. linux共享文件丢失,【干货分享】linux平台下数据文件被误删后,如何及时得知并进行恢复...
  2. VC++ MFC DLL动态链接库编写详解
  3. Winform 打印PDF顺序混乱,获取打印队列
  4. linux 查看强制位,linux强制位与冒险位
  5. JBoss的简单配置
  6. binder,hwbinder,vndbinder之间的关系
  7. idea Cannot Resolve Symbol 不能找到别的包中的类 能找到自己包中的类
  8. SHELL中如何获得指定字符的位置及正确的截取动作
  9. SpringBoot2.4.2+Vue集成Activiti6流程引擎
  10. sql列转行逗号连接_SQL 拼接字符串 列转行 | 学步园
  11. 4.20 使用条件格式标识包含指定文本的单元格 [原创Excel教程]
  12. 云端(服务器)车牌识别SDK
  13. Oracle中文乱码
  14. 正弦电压有效值推导过程(为什么与频率无关)
  15. 【Pytorch】测试单张图片(调用transforms)
  16. python爬虫,爬取禅道BUG信息列表
  17. 计蒜客 联想专卖店大促销
  18. 2020年整理的大数据基础入门教程总结和学习路线
  19. 《第二行代码》—— 酷欧天气的开发
  20. 云桌面为什么凭这四点就能火

热门文章

  1. Multisim仿真—CMOS门电路
  2. word制作流程图有没有橡皮擦_WORD文档绘图,里面的橡皮擦在哪里啊
  3. 精美的wordpress企业主题模板
  4. 指定服务器不存在或访问被拒绝访问,SQL Server不存在或访问被拒绝怎么办
  5. 安利3个高清电脑壁纸网站
  6. 人人都在推销(销售永不为“奴”)
  7. 看一点逻辑学,试图理解一点真相
  8. Shopee面试问题整理
  9. 常见机器学习优点和缺点
  10. 2015年12月7号工作日志---------------------赵鑫