这篇文章向大家介绍莱特币内存池确认交易后,如何结合 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