8. isWeIdExist

基本信息

  1. 接口名称:com.webank.weid.rpc.WeIdService.isWeIdExist
  2. 接口定义:ResponseData<Boolean> isWeIdExist(String weId)
  3. 接口描述: 根据WeIdentity DID判断链上是否存在。

接口入参: String

名称类型非空说明备注
weIdStringYWeIdentity DID格式字符串如:did:weid:101:0x….

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

名称类型说明备注
errorCodeInteger返回结果码
errorMessageString返回结果描述
resultBoolean是否set成功
transactionInfoTransactionInfo交易信息

com.webank.weid.protocol.response.TransactionInfo

名称类型说明备注
blockNumberBigInteger交易块高
transactionHashString交易hash
transactionIndexBigInteger交易索引

此方法返回code

enumcodedesc
SUCCESS0成功
WEID_INVALID100101无效的WeIdentity DID
TRANSACTION_TIMEOUT160001超时
TRANSACTION_EXECUTE_ERROR160002交易错误
UNKNOW_ERROR160003未知异常

调用示例

  1. WeIdService weIdService = new WeIdServiceImpl();
  2. ResponseData<Boolean> response = weIdService.isWeIdExist("did:weid:101:0x39e5e6f663ef77409144014ceb063713b65600e7");
  1. 返回结果如下:
  2. result: true
  3. errorCode: 0
  4. errorMessage: success
  5. transactionInfo:null

时序图

sequenceDiagram 调用者->>WeIdentity SDK : 传入WeIdentity DID,调用isWeIdExist来判断是否存在。opt 参数校验Note over WeIdentity SDK:非空检查和有效性检查WeIdentity SDK->>WeIdentity SDK:报错,提示参数不合法并退出endWeIdentity SDK->>区块链节点: 传入WeIdentity DID链上存在性校验 区块链节点—>>WeIdentity SDK:返回WeIdentity SDK—>>调用者:返回调用结果