我正在创建一个dapp,使用react在ipfs上存储图像,并在块链上存储相应的散列。在区块链上存储散列的目的是时间戳、所有权证明、wtc和我也希望在稍后阶段检索哈希。我需要知道如何在区块链上存储和检索散列。
发布于 2020-12-15 19:16:09
我相信有很多方法来实现您的请求,但下面是我在以前的项目中所做的:
我想你已经有这个了。以防万一,我这样做了(在我的例子中,来自Node.js的后端):
const crypto = require('crypto');
const generateHashOrderValues = (params: OrderInput) => {
return (
'0x' + crypto
.createHash('sha256')
.update(
params.field1 +
params.field2 +
//...
)
.digest('hex')
);
};你可能注意到我在使用事件。最初,我与一种保存存储中哈希的结构签订了合同,但就气体消耗而言,仅使用事件来存储和检索数据比较便宜,特别是在考虑存储大量散列的情况下。
我亦很高兴收到有关这类方法的意见,以免有更好的方法;)
https://ethereum.stackexchange.com/questions/91149
复制相似问题