实施二进制默克勒树的基本功能.
此模块处理像这样的二进制树( v = 值, n = 节点, r = 无) :
n0
|
---------
| |
n1 n2
| |
|-----| |
v0 r0 |
---------
| |
n3 n4
| |
|-----| |
v1 r1 r2
用户定义了这些值被散列到一个 imprint这是默克勒根树散列。 用户可通过提供证据文件向第三方披露选定值,其中包含: values 财务报告和审定财务报表 nodes。此文件有足够的信息可供第三方重现印记.
import { sha } from '@0xcert/utils';
import { Merkle } from '@0xcert/merkle';
const merkle = new Merkle({
hasher: (v, p, k) => sha(256, v),
noncer: (p) => Math.random().toString(36).substring(7),
});
const values = ['A', 'B', 'C', 'D', 'E'];
const expose = [2, 3];
const fullRecipe = await merkle.notarize(values);
const minRecipe = await merkle.disclose(fullRecipe, expose);
const imprint = await merkle.imprint(minRecipe);
这个 0xcert 框架 是一个自由和开源的JavaScript库,为构建强大的分散应用程序提供工具. 请参看 正式文件 更多细节.
这个模块是.. 0xcert 框架写着: 类型脚本 并积极维护. 源代码可见于 GitHub 图像 在那里你也可以找到我们的 问题跟踪器。 。 。 .