以太坊交易中存在一个特殊的值nonce,此nonce并非计算block难度的nonce,此nonce仅仅表示发送账号发送交易的次数,从0开始,每...
区块头定义位于libethcore\BlockHeader.h文件中,是一个非常简单的类,我们来看看它包含哪些重要数据: h256 m_pare...
交易队列的输入 交易队列的输入有两个,分别是接收到其他节点的广播交易和自身节点提交的交易。分别来看这两种输入方式: 接收广播交易在前面区块链同步...
以太坊有两大队列,分别是交易队列TransactionQueue和区块队列BlockQueue,在这里先介绍交易队列。交易队列是用来缓存那些pe...
以太坊交易类是Transaction,但是这个类几乎没有什么代码,主要代码都在父类TransactionBase中,因此这个类是我们研究的重点。...
除了上面的同步形式外,区块链节点之间还存在另外两种特殊形式的同步,一种是交易同步,也就是当某个节点完成一笔交易后,需要向其他节点广播这个交易,另...
onPeerBlockBodies() BlockChainSync::requestBlocks()请求区块体后,如果对方有这些区块就会把数据...
继续上一节的内容,收到其他peer发过来的区块头之后,流程要怎么走了呢?还记得上一节BlockChainSync::onPeerBlockHea...
经过前面的铺垫,现在我们可以来看看BlockChainSync::onPeerBlockHeaders()这个函数的实现了,这个函数是Ether...
文集作者