bitcoin-abc validation
2018-03-06 09:23:16 4 举报
登录查看完整内容
bitcoin
作者其他创作
大纲/内容
块已检查,TRUE。
Block的Pow以及 merkleRoot检查成功
AcceptBlock
BlockMerkleRoot(计算块的merkleRoot,并检查)
获取该块的状态(该块是否已存在,是否有足够的工作量,是否太靠前)
开始将检查(不依赖于上下文)后正确的块,存盘
检查merkleRoot(默认检查)
true
AcceptBlockHeader(对块头进行检查,创建该块索引,更新索引状态,添加索引至全局状态,检查全局索引的状态)
error,false
CheckBlock||
OK,TRUE
对状态进行判断,然后返回
CheckBlockHeader(检查块的工作量)
ProcessNewBlock
检查未通过
CheckBlockIndex(检查索引)
设置块的检查属性为TRUE
AcceptBlock(接受区块,将数据存盘)
块一系列属性的检查(交易数量,块的大小,coinbase交易检查,操作符数量检查,正常交易的检查)
CheckBlock未通过
开始检查一个块
CheckBlock(检查接受的块的状态)
出错,打印出错日志,false
上述任一项检查出错,都退出,并打印出错日志false
检查通过
开始接受一个块后的处理业务
TRUE
未检查
ActivateBestChain(激活最长链)
CheckBlock(检查块)
0 条评论
回复 删除
下一页