大数跨境

开源有你,协作共赢 | 永旗开放联盟链

开源有你,协作共赢 | 永旗开放联盟链 VBH超级账本
2021-10-14
1
导读:永旗VBH底层技术已经全面落地并铺向市场,我们致力于提供多种区块链API接口服务,满足开发者不同的开发体验与需求。


永旗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


下期预告:永旗溯源链开发文档。



【声明】内容源于网络
0
0
VBH超级账本
永旗超级账本,一键赋能新商业!
内容 62
粉丝 0
VBH超级账本 永旗超级账本,一键赋能新商业!
总阅读21
粉丝0
内容62