- 最新动态
- 功能总览
- 产品介绍
- 快速入门
- 用户指南
- 开发指南
- API参考
-
常见问题
-
咨询类问题
- 什么情况需要购买套餐包?
- 转移数字资产所有权有次数和时间限制吗?
- 数字资产编号,数字资产标识,数字资产编码的用途和区别是什么?
- 同时发布2个数字藏品,一个有200份,一个有100份,这个算是调用一次还是两次?
- 批量流转可以是不同种藏品吗?
- 原始图片数据是否必须上传到OBS桶?
- 客户系统(APP/公众号/小程序/WEB)如何体现使用了华为云区块链呢?
- 数字藏品和数字资产是什么关系?
- 数字资产链接口当前支持哪些协议?
- 数字资产链4个节点的规格是什么?
- DAC有几种模式,区别是什么?
- 数字资产链底层用了什么区块链?
- ERC721、ERC1155和ERC998是什么意思?
- ERC721、ERC1155业务接口铸造数字资产的区别?
- 批量铸造/流转一次上限是多少个?能否修改?
- DAC提供华为区块链公共资产核验浏览器查询链上的交易状态吗?
- 创建的资产集合是所有DAC对接企业都能看到,还是创建的企业才能看?
- ERC998使用场景
- 如何选择区域?
-
使用类问题
- 数字资产(数字藏品)平台如何在网信办进行备案?
- 网信办区块链信息服务备案时的合约地址填什么?
- 如何提供华为云区块链服务网信办备案文件?
- 用户如何查验(查看)自己购买的数字资产(NFT)?
- 客户需要选择哪个版本?
- 接入华为云DAC或BCS需要什么条件?是否提供测试环境?
- NFT是否可以体现限量?
- 铸造NFT时,是铸造给调用者本人吗?能否指定铸造?
- 创建图片Metadata,参数image内容最大支持多少?
- 同一个集合下锻造数字藏品,是否每次都要创建图片Metadata?第一次创建图片Metadata,后续铸造取第一次的值,new Metadata() 对象去锻造可以吗?
- 一个集合里可以锻造不同类型的数字资产吗?
- 在没有切换用户的时候,铸造的数字资产默认属于哪个用户呢?
- New ImageMetadata方法的具体用途是什么?
- 创建数字资产集合时,可以知道owner吗?
- 计费类问题
- 接口类问题
-
咨询类问题
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
添加存证
功能介绍
添加存证。注意:只对文件Hash值上链,不对原文进行报送,Hash值需要用户本地生成并保证正确性,请使用SM3算法。
URI
POST /v1/{project_id}/chains/{chain_id}/evidences
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
project_id |
是 |
String |
租户从IAM申请到的projectid,一般为32位字符串 最小长度:32 最大长度:64 |
chain_id |
是 |
String |
数字资产链实例ID 最小长度:32 最大长度:64 |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
charge_type |
否 |
String |
存证类型, normal:普通存证 最小长度:1 最大长度:32 |
name |
否 |
String |
存证名称,默认为文件名称 最小长度:4 最大长度:255 |
file_hash |
否 |
String |
文件hash值。 最小长度:64 最大长度:64 |
platform_name |
否 |
String |
平台名称,用户定义的平台名称 最小长度:0 最大长度:255 |
data_type |
否 |
Integer |
存证的文件类型,1:文件类型2:图片类型3:视频类型4:音频类型5:其他 枚举值:
|
响应参数
状态码: 200
参数 |
参数类型 |
描述 |
---|---|---|
tx_id |
String |
交易ID, 64位哈希值 最小长度:64 最大长度:64 |
ev_id |
String |
存证ID 最小长度:0 最大长度:64 |
状态码: 400
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码 最小长度:1 最大长度:20 |
error_msg |
String |
错误描述 最小长度:1 最大长度:512 |
状态码: 401
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码 最小长度:1 最大长度:20 |
error_msg |
String |
错误描述 最小长度:1 最大长度:512 |
状态码: 403
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码 最小长度:1 最大长度:20 |
error_msg |
String |
错误描述 最小长度:1 最大长度:512 |
状态码: 500
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码 最小长度:1 最大长度:20 |
error_msg |
String |
错误描述 最小长度:1 最大长度:512 |
请求示例
{
"charge_type" : "normal",
"name" : "test.pgn",
"file_hash" : "501da8f081152990fe2e896f83124a0dc55f1562fe5fc67ede08332a082cb410",
"platform_name" : "test",
"data_type" : 1
}
响应示例
状态码: 200
success
{
"tx_id" : "e5e967bb14f97734c9957560267357ee916918bd5dd5130e30fe6e88ca2c76df",
"ev_id" : "7484b9b5b4bc11ed87c64a2b0e716f7e"
}
状态码: 400
Error response
{
"error_code" : "TDE.40000400",
"error_msg" : "InvokeReq params invalid"
}
状态码: 401
Error response
{
"error_code" : "TDE.40100401",
"error_msg" : "unauthorized user"
}
状态码: 403
Error response
{
"error_code" : "TDE.40300403",
"error_msg" : "c59b99a1-32e8-11ef-8e12-0255ac100037 chainID does not exist"
}
状态码: 500
Error response
-
{ "error_code" : "TDE.50010010", "error_msg" : "Internal error" }
-
{ "error_code" : "TDE.50010019", "error_msg" : "c59b99a1-32e8-11ef-8e12-0255ac100037 chainID status is Unavailable" }
-
{ "error_code" : "TDE.50004001", "error_msg" : "db query error" }
-
{ "error_code" : "TDE.50010011", "error_msg" : "the file hash already exist" }
状态码
状态码 |
描述 |
---|---|
200 |
success |
400 |
Error response |
401 |
Error response |
403 |
Error response |
500 |
Error response |