开源有你,协作共赢 | 永旗开放联盟链
永旗VBH底层技术已经全面落地并铺向市场,我们致力于提供多种区块链API接口服务,满足开发者不同的开发体验与需求。接下来,我们将着重介绍永旗VBH开发者中心的API开发者文档,干货满满,欢迎阅览。
永旗 API 开发者文档,为用户提供了丰富的区块链交互接口,开发者可以方便快捷的调用这些API 完成任务。目前永旗 API 提供了开放联盟链、版权链、积分链、供应链金融、溯源链等多种区块链服务。(本次,永旗 API 仅提供开放联盟链接口说明。)
开发流程
前期准备
在开发之前,您需要完成下列准备工作。
在平台上申请创建接口所需的 AccessKey 与 AccessSecret,用于接口交互。
购买相关产品,并生成上链证书。上链证书,可以用来验证链上数据。
注意事项
·用户 KEY(AccessKey)用于标识用户,调用 API 接口时作为请求参数。
·权限验证(AccessSecret)由开发者自己保存,需填写到代码中供签名时使用。
·生成的私钥需妥善保管,避免遗失,不要泄露。
签名
开发者可以通过签名进行了解签名生成后的 sign,此时可以和自己代码中请求生成的信息进行对比了解数据是否正确。此处主要介绍使用进行签名的方法。
规则
Sign 签名,调用 API 时需要对请求参数(包含请求头参数,公共请求参数,业务参数)进行签名验证,签名方式如下:
1. 按照请求参数名称将所有请求参数(不包括字节类型参数,如文件、字节流,剔除 sign 字段,剔除值为空的参数)按照第一个字符的键值 ASCII 码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值 ASCII 码递增排序,以此类推;将排序后的参数与其对应值,组合成 参数=参数值 的格式,并且把这些参数用 & 字符连接起来,此时生成的字符串为待签名字符串(以下 str 代替待加密字符串)。
示 例 : a=123&b=123&c=123
1. 将 AccessSecret 加在参数字符串的尾部。
示例:str&secret=90015098*************28E17F72
2. 进行 MD5 加密 ,加密后的字符串即为 sign。
示例:MD5(str&secret=90015098*************28E17F72)
服务器地址
测试接口地址
https://sim-api-cloud.vbhledger.com/v1/api/gateway
线上接口地址
https://api-cloud.vbhledger.com/v1/api/gateway
交互方式
永旗 API 支持基于 URL 发送 HTTP/HTTPS 请求。所有请求都为 POST 请求,请求参数为 JSON 格式, 请求及返回结果都使用 UTF-8 字符集编码。
公共请求头参数
公共请求参数
描述
公共请求参数,每次接口请求都必须带入,业务级别参数详情见具体接口描述
同步响应/异步通知参数
描述
永旗 API,响应参数固定,业务级别参数均以 JSON 对象的形式赋值在 data 参数中。建议使用异步通知模式调用。
示例
响应参数:
{
'code': 10000,
'msg': 'success',
'data': null
}
异步通知返回描述
三方平台收到异步通知后,需要返回参数
1.存证
2.查询核验
永旗 API 接口
开放联盟链接口说明
1.存证并上链
发起存证请求,获取存证交易号,并可以直接数据上链。
服务名称
api.evidence.confirm.info
请求业务参数
返回业务数据
示例
业务参数示例
{
'initInformation':'123444',
'isCommit':true,
'informationValue':'123',
}
正常返回示例
{
'code':10000,
'msg':'success',
'data':{
' requestNo ':1000009,
' inforId':'2443db4f14f046449d4e138a2aa4dd1a', ' commitId':'************************',
}
]
}
}
2. 存证上链
可以对已生产的存证交易号,进行内容上链,上链数据不可修改 证据上链结果可以通过主动查询获取。
服务名称
api.evidence.confirm.chain
请求业务参数
返回业务数据
示例
业务参数示例
{
'inforId':'20000D5E00000000000007FC',
'informationValue':'informationValue',
}
正常返回示例
{
'code':10000,
'msg':'success',
'data':{
'requestNo':1000009,
'inforId':'2443db4f14f046449d4e138a2aa4dd1a',
'commitId':'************************'
}
]
}
}
3.保全号核验
可以对已生产的存证交易号,进行内容上链,上链数据不可修改 证据上链结果可以通过主动查询获取。
服务名称
api.evidence.confirm.verify
请求业务参数
返回业务数据
示例
业务参数示例
{
'param':'20000D5E00000000000007FC'
}
正常返回示例
{
'code':10000,
'msg':'success',
'data':{
'info':'************************',
'requestNo':'9e7e3d1eb77c4abfab4072cd0fec3dbf'
}
]
}
}
4.查询区块高度
获取当前区块高度.
服务名称
api.evidence.query.count
请求业务参数
返回业务数据
示例
业务参数示例
{
'isQuery': true
}
正常返回示例
{
'code':10000,
'msg':'success',
'data':{
' requestNo ': ' ***************************** ',
' blockCount ':123,
}
]
}
}
5.查询区块信息
根据区块高度,查询区块的详细信息
服务名称
api.evidence.query.block
请求业务参数
返回业务数据
示例
业务参数示例
{
'blockId': 1,
}
正常返回示例
{
'code':10000,
'msg':'success',
'data':{
'blockID':999,
'timeStamp':'2021-02-1812:29:23', 'preHash':'023645B24E0BBC5BDDEEAAA79CFACE05A0382D7F119F4588EF5438F96CABF8D2',
'transCount':1, 'transactionMroot':'30D33AEE81621DDF98D7B837A5CC742BA4636F46707367D6B277C954E3378BD8'
}
]
}
}
响应码表
API 调用失败时,会返回对应的异常错误码。您可以对照以下错误码信息,查找解决方法。
欢迎广大企业机构及个人开发者,成为VBH开发者中心会员,调用体验永旗开放联盟链接口。
VBH开发者中心会员注册链接:
https://con.vbhledger.com/login/index
下期预告:永旗溯源链开发文档。