"retCode": 0,
"retMsg": "请求成功",
"data": {
"taskStatus": 10,
"taskMsg": "{\"TraceId\":\"d8ee7cbd-ba89-46ce-826d-834f1ff8b1e6\",\"ErrMsg\":\"chain invoke service resp code 2002, {\\\"code\\\":200105,\\\"message\\\":\\\"ErrorSeriesSignError.\\\",\\\"data\\\":\\\"\\\"}\",\"Cost\":\"324ms\"}",
"seriesId": "",
"txHash": "",
"chainTimestamp": 0
}
数据签名我本地验证是OK的而且这个返回的错误是API的.
文档上把这个错误在放在sdk返回错误上
java可参考下面代码:
String signData = getSignData(
//平台公钥
platformPubKey,
//系列声明人公钥
pubKey,
//接口名
"series_claim",
//系列名称
seriesName,
//总发行量
totalCount,
//系列封面
coverUrl,
//系列描述
desc,
//历史遗留字段,填0即可
0,
//是否从0开始,这里容易出错,需要转成true/false字符串再拼接,不然会变成1/0
seriesBeginFromZero,
//幂等id
operateId
);
public static String getSignData(Object ...args){
return Arrays.stream(args)
.map(o -> o != null ? o.toString() : "")
.collect(Collectors.joining("_"));
}