6. setHashValue
接口入参:
Hashable java.lang.Object
java.lang.String
名称 | 类型 | 非空 | 说明 | 备注 |
---|---|---|---|---|
evidenceAddress | String | Y | 存证地址 |
com.webank.weid.protocol.base.WeIdPrivateKey
接口返回: com.webank.weid.protocol.response.ResponseData<String>;
名称 | 类型 | 说明 | 备注 |
---|---|---|---|
errorCode | Integer | 返回结果码 | |
errorMessage | String | 返回结果描述 | |
result | String | 创建的凭证合约地址 | 业务数据 |
transactionInfo | TransactionInfo | 交易信息 |
com.webank.weid.protocol.response.TransactionInfo
enum | code | desc |
---|---|---|
SUCCESS | 0 | 成功 |
CREDENTIAL_PRIVATE_KEY_NOT_EXISTS | 100415 | 私钥为空 |
CREDENTIAL_ISSUER_INVALID | 100418 | WeIdentity DID无效 |
CREDENTIAL_EVIDENCE_BASE_ERROR | 100500 | Evidence标准错误 |
TRANSACTION_TIMEOUT | 160001 | 超时 |
TRANSACTION_EXECUTE_ERROR | 160002 | 交易错误 |
ILLEGAL_INPUT | 160004 | 参数为空 |
CREDENTIAL_EVIDENCE_CONTRACT_FAILURE_ILLEAGAL_INPUT | 500401 | Evidence参数非法 |
调用示例
时序图
sequenceDiagramparticipant 调用者participant EvidenceServiceparticipant 区块链节点调用者->>EvidenceService: 调用setHashValue()EvidenceService->>EvidenceService: 入参非空、格式及合法性检查opt 入参校验失败EvidenceService—>>调用者: 报错,提示参数不合法并退出endEvidenceService->>区块链节点: 检查存证是否为空存证区块链节点—>>EvidenceService: 返回检查结果opt 非空EvidenceService—>>调用者: 报错并退出endEvidenceService->>区块链节点: 设置Hash值区块链节点—>>EvidenceService: 返回结果opt 失败EvidenceService—>>调用者: 报错并退出endEvidenceService->>区块链节点: 设置根据Hash值生成签名值并设置存证签名区块链节点—>>EvidenceService: 返回结果opt 失败EvidenceService—>>调用者: 报错并退出endEvidenceService—>>调用者: 返回成功