我需要重新计算私有数据的哈希值,以证明数据的完整性。使用私有数据收集时,私有数据存储在SideDB中,并且根据文档将数据的哈希存储在分类帐中。基本上,问题分为两个子问题:
提前感谢。
我将Hyperledger Fabric v1.4.2与私有数据一起使用。我以大理石为例。
我希望能够计算私有数据哈希并验证它是否与分类账中保存的哈希相对应。
要获取SHA256哈希(使用Fabric 1.4.x合约API),请使用:
let pdHashBytes = await ctx.stub.getPrivateDataHash(collectionA, readKey);
let actual_hash = pdHashBytes.toString('hex');
您可以如下所示计算在Ubuntu上编写的私有数据。
echo -n "{\"name\":\"Joe\",\"quantity\":999}" |shasum -a 256
并确认它们匹配。