区块链共识算法与区块浏览器构建
1. 验证区块链有效性
为了更好地理解区块链有效性验证方法 chainIsValid 的工作原理,我们需要对代码进行一个小修改,即记录每个区块的前一个区块哈希值 previousBlockHash 和当前区块哈希值 currentBlockHash ,这样我们就可以自行比较这些哈希值。具体操作是在 chainIsValid 方法的 for 循环结束前添加以下代码:
console.log('previousBlockHash =>', prevBlock [ 'hash']);
console.log('currentBlockHash =>', currentBlock [ 'hash']);
保存修改后再次运行测试,此时我们可以看到所有的哈希值被记录下来。从输出结果中可以观察到,每次迭代时, previousBlockHash 的值与前一个区块的 currentBlockHash 值相匹配。许多对相同的哈希值表明区块链是有效的。
2. 构建 /consensus 端点
接下来,我们要构建 /consensus 端点,该端点将使用之前构建的 chainIsValid 方法。具体步骤如下:
1. 打开 networkNode.js
超级会员免费看
订阅专栏 解锁全文
103

被折叠的 条评论
为什么被折叠?



