2. createEvidence (多个签名方)

    接口入参:

    Hashable java.lang.Object

    名称类型非空说明备注
    signersList<String>Y声明的签名者的WeID至少有一个签名者需要传入自己的私钥(在下个参数中)

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