EMA*_*UEL 7 events transactions blockchain ethereum
我正在从事一个以太坊项目,但我有一些疑问。我有一个通过 web3.js 连接到区块链的后端。为了连接到区块链,我使用 geth 节点。据我了解,顺序是这样的:
Mik*_*maa 10
这是一个非常好的问题,先生。
通常,在像这样的后端设置中,使用其钱包密钥签署交易。后端有一个带有 ETH 余额的热钱包,能够创建和广播交易。
交易通过 JSON-RPC 推送到以太坊 API 节点。节点将交易广播到P2P 网络。矿工从内存池中获取交易。创建了一个新块。矿工将新打包的区块广播回点对点网络。您的以太坊节点接收新区块。Web3.js 后端应用程序从以太坊节点轮询或订阅与智能合约相关的事件。新块中的状态更改会触发后端事件 web3.js 处理程序。
请注意,在较小的区块链重组的情况下,这些块也可以回滚。在这种情况或重组中,事件处理程序会为每个竞争块再次触发(两次、三次等)。较小的区块链重组可能在一小时内发生多次。当前状态是概率性的,所以你总是需要等待几个区块才能确定。
对于区块链中其他参与者的事件和交易,您只需订阅事件并在新块从矿工到达您的节点时处理它们。
| 归档时间: |
|
| 查看次数: |
2925 次 |
| 最近记录: |