4. addSignature

    接口入参:

    Hashable java.lang.Object

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

    com.webank.weid.protocol.base.WeIdPrivateKey

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

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

    此方法返回code

    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: 调用addSignature()EvidenceService->>EvidenceService: 入参非空、格式及合法性检查opt 入参校验失败EvidenceService—>>调用者: 报错,提示参数不合法并退出endEvidenceService->>EvidenceService: 根据凭证Hash计算签名值EvidenceService->>区块链节点: 调用智能合约,上传签名值区块链节点—>>EvidenceService: 返回创建结果opt 创建失败EvidenceService—>>调用者: 报错并退出endEvidenceService—>>调用者: 返回成功