用Web3data.js轻松监测莱特币交易信息

这篇文章向大家介绍莱特币内存池确认交易后,如何结合 websocket event 与 RPC 方法来监测数据。(其他支持这项服务的区块链也都适用哦!)

太长不看版

如果你使用运行套件或自己运行代码,Amberdata 官网提供免费的 API 钥匙,几分钟就搞定!领完回来继续!

钥匙拿到了吗?我们开始!

首先,创建一个 Web3Data 实例,完成所有的必要配置选项。如上图所示,确定莱特币区块链的 ID。在我们提供的资料中,可以找到支持这项服务的完整区块链清单及其对应的区块链 ID。

然后,与 websocket 服务器建立联系。

向莱特币节点发送 getrawmempool RPC 请求,该节点会返回内存池中的一组交易哈希值。将包含数组的 result 属性解构到 txnHashes 变量中。

给 web3data.js 发送 RPC 请求是不是非常简单!查看我们的资料库访问完整 RPC 请求可用清单。

订阅交易数据需要重复所有的交易哈希值和日志,所以要注意内数据从存池中调出的情况。为方便阅读,我们仅录入前8个字符示例。

这样,我们就得到了订阅方法:向 websocket 服务器发送 websocket 订阅请求。用 eventName 属性可以给这次的 event 命名, filters 选项可以传送我们想监测的待处理交易的哈希值。通过这个实例,就从莱特币内存池中获得了待处理交易的所有权。然后记录该交易已经离开内存池并确认。

在我们的 websocket 资料库和 transaction event 中可以了解更多内容,别忘了用 web3data.js websocket 查看更多实例哦!

总结

web3data.js 是一个丰富的资料库,可以帮你轻松掌握区块链数据,而这只是它众多用途里的一种。一定要去 Amberdata 的资料库查看更多实例啊!同时也别忘了关注我们获取更多教程!

有任何问题也欢迎留言或加入 Amberdata 中文社群讨论。

特别鸣谢:Trevor Clarke。

了解更多资讯:

Website: Amberdata.io

Twitter: Amberdataio

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,067评论 1 3
  • 本文由郭斌(Amadeus_GB)收集整理。 文章内容来源:北航数字社会与区块链实验室 去中心化的交易所又叫分布式...
    rectinajh阅读 2,387评论 0 8
  • 一个女人,有多温柔就有多坚强!“在你没有经历的时候,会把事情想得很可怕。可是你经历了就会什么都不怕了。真的不怕了,...
    一浅烟雨阅读 492评论 2 6
  • 今天晚上,微信上突然收到一位高中同学发来的图片。是高中校友录。特意拍了本班同学的姓名那一页发过来。 我低头仔细去看...
    石长生之阅读 278评论 3 2
  • 楚楚_b484阅读 103评论 1 2