1、本合约在多条链上有部署,链的底层架构不一样,引入的SDK和SDK的初始化会有所差异。如果链底层链采用的是FISCO BCOS V3框架,接口调用的具体方法参考FISCO BCOS相关文档,详见:交易构造与调用 。如果链底层采用长安链底层技术架构,接口调用方法可以参考长安链官方的开发应用文档。两种链底层的调用方 法都可以参考第四部分的示例程序。 2、存证合约采用Solidity 0.8版本进行编写,本文档的接口均基于此基础之上。 3、由于区块链的异步性,事务类型的交易接口,只返回当前交易的Hash,具体的接口描述中不再说明。 4、本合约通过事件机制获取链上交易的执行结果,具体使用方法,详见第四部分的示例程序。
| 命名 | 描述 |
|---|---|
| evidenceId | 存证交易返回的唯一ID |
| owner | 用户信息和分类代码拼接后的哈希代码,生成规则如下:将用户证件号用sha256处理后的值用“_”与分类ID连接,将连接后的字符串再用sha256进行哈希 |
颁发方在保存好文件之后,使用文件的哈希值进行上链登记到具体用户下。
function create(bytes32 owner, string calldata org, uint256 category, bytes32 hash, string calldata code, uint256 status, string calldata metadata) public returns (uint256);| 参数 | 类型 | 描述 |
|---|---|---|
| owner | bytes32 | 将用户信息和分类代码拼接后的哈希代码 |
| org | string | 颁发机构 |
| category | uint256 | 分类索引 |
| hash | bytes32 | 文件内容哈希 |
| code | string | 文件编号 |
| status | uint256 | 文件状态索引 |
| metadata | string | 元数据,建议使用JSON编码 |
| 参数 | 类型 |
|---|