1172 large

请问一个节点如何获得其他节点的交易信息?

luisxxx · 于 发布 · 最后由 guange回复 · 972 次阅读

假设在以太坊网络中有两个节点,分别是节点1和节点2。
在节点1中执行了一个transaction(例如创建了一个合约账户),在节点2中也执行了一个transaction(假设也是创建了一个合约账户)。
几秒之后,节点1矿工挖矿成功,两个节点内部的区块链中均更新了新的区块,那么理论上讲,这两个transaction都应该被记录到新的区块中了。
那么我的问题是:
a)节点1新生成的区块是在什么时间通过什么途径获得节点2以及其他节点上的交易信息来加到区块链中的呢?
b)节点2是否也按照同样的方法获得其他节点上的交易信息来对节点1的新区块进行验证?
c)不同transaction的先后关系如何准确判断?

  • 128
    guange

    交易创建后必须广播出去。所以节点1的tx, 节点2也会得到。

  • 1172 large
    luisxxx

    @guange 感谢。您的意思是在区块链生成前,节点2就已经获得节点1的tx信息了,是吧?^_^

  • 128
    guange

    有可能获得,也有可能刚好没获得,这个不重要。重要的是已广播出去,这个矿工不打包,会有下一个矿工帮忙打,因为有手续费可收,所以按理说一次打包交易越多越好。