http://www.tnmanning.com

使用Web3.js监视以太坊地址活动状态

- 通知是及时发送的,用于当前事件,而不是已旧事件。可以调解前一个措施以搜索一系列块之间的事务,但这对该措施不起浸染。

要害词: Web3.js  以太坊地点  


第二个措施操作以太坊的pub/sub。pub/sub是一个系统,宣布者通过该系统不绝向网络广播与特定主题相关的事件,客户端(订阅者)可以订阅这些事件。这比像我们在第一个措施中那样不断地对网络举办投票要好得多,也快得多。可是您必需思量以下几个方面:


利用Web3.js监督以太坊地点勾当状态

由于这些事务还没有被确认,我们将利用setTimeout函数来阻止每一个事件的进一步代码执行,直到一分钟后,但愿到当时,该事务将被挖掘出来。因为在那之后,我们实际上只做了与第一个措施沟通的工作:检索事务,并查抄我们的地点是否是吸收端的地点。

此刻对付第二个版本的事务查抄器:

首先建设一个为我们初始化web3客户端的模块:

利用Web3.js监督以太坊地点勾当状态


假如您对我的模块编写方法完全感想狐疑:我导出所谓的工场函数,这是JavaScript的绝佳设计模式。

也不要健忘返回这个函数。

- 订阅需要全双工毗连。幸运的是,Infura和Geth都以websocket的形式提供了这种毗连。
在transactionChecker.js的第9行,我们查抄block和block.transactions数组是否不为空,在第10行,我们遍历该数组。对付数组中的每个生意业务哈希,我们请求实际生意业务。事务如下所示:


郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读