首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在一个完整的节点中执行合同时,block.coinbase返回什么?

在一个完整的节点中执行合同时,block.coinbase返回什么?
EN

Ethereum用户
提问于 2021-01-10 06:34:51
回答 1查看 4.8K关注 0票数 6

因此,所有完整节点都执行每个智能契约调用。block.coinbase应该返回矿工地址,但是当事务尚未在矿工手中,而是由中间链中的一个完整节点执行时,它会返回什么?

EN

回答 1

Ethereum用户

发布于 2021-01-10 08:12:06

没有所谓的“中间链”。

当您发出一个事务时,它将被传播到所有节点。如果交易的天然气价格足够高,矿商就会将交易包括在其区块内。在此之前,交易基本上不会发生任何变化--它只会传递给任何一家矿商。

当矿工将事务包含在他正在挖掘的块中(并且成功地解决了PoW难题)时,他会广播该块和其他节点(包括非挖掘节点),当它们得到它时验证它。

多个节点可能在其块中包含相同的事务,但由于协商一致的规则,它最终将只属于一个块(其他成功的块将成为叔父块)。

因此,事务总是在一个且只有一个块中(从规范链的角度来看)。因此,block.coinbase指向在其块中包含事务的miner节点。

票数 8
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/92106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档