存证合约的主要功能是实现文件元数据的存储,比如将文件存储在文件服务器上,将文件的hash存储在区块链上
在业务逻辑中,能够根据文件hash找到对应的文件即可。
具体代码如下:
pragma solidity ^0.4.24;
contract Register {
mapping(address => mapping(string => bytes)) registerList;
// _key:文件名称
// _value:值
function save(string _key, bytes _value) external {
bytes memory key;
bool isLegal = false;
(key, isLegal) = checkAndChangeKey(bytes(_key