6. setHashValue

    接口入参:

    Hashable java.lang.Object

    java.lang.String

    名称类型非空说明备注
    evidenceAddressStringY存证地址

    com.webank.weid.protocol.base.WeIdPrivateKey

    接口返回: com.webank.weid.protocol.response.ResponseData<String>;

    名称类型说明备注
    errorCodeInteger返回结果码
    errorMessageString返回结果描述
    resultString创建的凭证合约地址业务数据
    transactionInfoTransactionInfo交易信息

    com.webank.weid.protocol.response.TransactionInfo

    enumcodedesc
    SUCCESS0成功
    CREDENTIAL_PRIVATE_KEY_NOT_EXISTS100415私钥为空
    CREDENTIAL_ISSUER_INVALID100418WeIdentity DID无效
    CREDENTIAL_EVIDENCE_BASE_ERROR100500Evidence标准错误
    TRANSACTION_TIMEOUT160001超时
    TRANSACTION_EXECUTE_ERROR160002交易错误
    ILLEGAL_INPUT160004参数为空
    CREDENTIAL_EVIDENCE_CONTRACT_FAILURE_ILLEAGAL_INPUT500401Evidence参数非法

    调用示例

    时序图

    sequenceDiagramparticipant 调用者participant EvidenceServiceparticipant 区块链节点调用者->>EvidenceService: 调用setHashValue()EvidenceService->>EvidenceService: 入参非空、格式及合法性检查opt 入参校验失败EvidenceService—>>调用者: 报错,提示参数不合法并退出endEvidenceService->>区块链节点: 检查存证是否为空存证区块链节点—>>EvidenceService: 返回检查结果opt 非空EvidenceService—>>调用者: 报错并退出endEvidenceService->>区块链节点: 设置Hash值区块链节点—>>EvidenceService: 返回结果opt 失败EvidenceService—>>调用者: 报错并退出endEvidenceService->>区块链节点: 设置根据Hash值生成签名值并设置存证签名区块链节点—>>EvidenceService: 返回结果opt 失败EvidenceService—>>调用者: 报错并退出endEvidenceService—>>调用者: 返回成功