gpt4 book ai didi

node.js - 如何在 super 账本结构的 View 页面上使用 Node js显示当前哈希、先前哈希

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:16 25 4
gpt4 key购买 nike

我正在尝试像链表一样遍历区 block 链。我只通过提供的 block 号从 block 中找到以前的哈希值,如何使用 Node js获取 block 的当前哈希值,我有兴趣在 View 页面上显示。

最佳答案

Node SDK 不提供当前哈希值,但可以使用与此类似的代码从 block 头计算它。

var sha = require('js-sha256');
var asn = require('asn1.js');
var calculateBlockHash = function(header) {
let headerAsn = asn.define('headerAsn', function() {
this.seq().obj(
this.key('Number').int(),
this.key('PreviousHash').octstr(),
this.key('DataHash').octstr()
);
});

let output = headerAsn.encode({
Number: parseInt(header.number),
PreviousHash: Buffer.from(header.previous_hash, 'hex'),
DataHash: Buffer.from(header.data_hash, 'hex')
}, 'der');
let hash = sha.sha256(output);
return hash;
};

关于node.js - 如何在 super 账本结构的 View 页面上使用 Node js显示当前哈希、先前哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51671262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com