风险提示:理性看待区块链,提高风险意识!
58 BaaS API使用指南
首页 > 币界资讯 > 区块链知识 2019-02-27 20:30:48

1、调用链码的查询接口

https://apibaas.58.com/chaincode/query请求方式:POST

输入参数 :

参数名

必填

类型

示例值

描述

appKey

string

0e7c23s9e4453d90db7a42f61d2

区块链网络Key

appKey

string

xOJb3dn3dfdrQixDgffdds2YOnIH

组织Key

channelName

string

mychannel

通道名称

chaincodeName

string

chaincode

链码名称

chaincodeVersion

string

1.0

链码版本

func

string

query

链码方法名称

args

string

a

链码参数,若有多个参数,args后加数字,从0开始。如有三个参数a、b、100,则需传递三个参数 args0=a&args1=b&args2=100

nonce

string(32)

C380BEC2BFD727A4B6845133519F3AD6

随机数

orgs

string

org1

链码调用的组织名称,默认调用orgKey所属组织,如调用多个组织,则需用“|”分割组织名,如:orgs=org1|org2

sign

string

6C7A87D8B55DAA1FF5DDF3F4243B7AE9

签名

输出参数 :

参数名称

类型

描述

code

int

公共错误码, 200 表示成功,其他值表示失败,详见错误码

message

string

模块错误信息描述,与接口相关

data

json

在code=200时,返回查询结果数据

在code=200时,data中的数据:

参数名称

类型

描述

status

int

公共错误码, 200 表示成功,其他值表示失败,详见错误码

message

string

模块错误信息描述,与接口相关

data

json

区块链返回的结果数据

2、调用链码的方法

https://apibaas.58.com/chaincode/invoke请求方式:POST

输入参数 :

参数名

必填

类型

示例值

描述

appKey

string

0e7c23s9e4453d90db7a42f61d2

区块链网络Key

orgKey

string

xOJb3dn3dfdrQixDgffdds2YOnIH

组织Key

channelName

string

mychannel

通道名称

chaincodeName

string

chaincode

链码名称

chaincodeVersion

string

1.0

链码版本

func

string

transfer

链码方法名称

args

string

a

链码参数,若有多个参数,args后加数字,从0开始。如有三个参数a、b、100,则需传递三个参数 args0=a&args1=b&args2=100

nonce

string(32)

C380BEC2BFD727A4B6845133519F3AD6

随机数

orgs

string

org1

链码调用的组织名称,默认调用orgKey所属组织,如调用多个组织,则需用“|”分割组织名,如:orgs=org1|org2

sign

string

6C7A87D8B55DAA1FF5DDF3F4243B7AE9

签名,签名算法见第3部分

输出参数 :

3、错误码

code

message

说明

200

SUCCESS

成功

500

ERROR

失败

501

PARAM_MISSING

缺少参数

502

PARAM_ERROR

参数错误

503

INVALID_SIGN

参数签名错误

504

RATE_LIMIT

调用太频繁,被限流(不超过2000TPS)

505

BLACK_LIST

已被加入黑名单

4、签名算法

签名生成的通用步骤如下:

第一步,将请求参数集合中非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。

特别注意以下重要规则:

◆ 参数名ASCII码从小到大排序(字典序);◆ 如果参数的值为空不参与签名;◆ 参数名区分大小写;◆ sign参数不参与签名

第二步,在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。

◆ key路径:58区块链平台(baas.58.com)–> 查看组织密钥

举例:假设传送的参数如下:

appKey=0e7c23s9e4453orgKey=xOJb3dn3dfdrQichannelName=mychannelchaincodeName=chaincodechaincodeVersion=1.0func=transferargs0=aargs1=bargs2=10nonce=d8jcd77xss

第一步:对参数按照key=value的格式,并按照参数名ASCII字典序排序如下:

StringA = appKey=0e7c23s9e4453&args0=a&args1=b&args2=10&chaincodeName=chaincode&chaincodeVersion=1.0&channelName=mychannel&func=transfer&nonce=d8jcd77xss&orgKey=xOJb3dn3dfdrQi

第二步:拼接API密钥:

stringSignTemp=stringA+"&key=123wwd"//注:key为组织秘钥

第三步:生成MD5签名

sign=MD5(stringSignTemp).toUpperCase() = "9A0A8659F005D6984697E2CA0A9CF3B7"

最终得到最终发送的数据:

appKey=0e7c23s9e4453orgKey=xOJb3dn3dfdrQichannelName=mychannelchaincodeName=chaincodechaincodeVersion=1.0func=transferargs0=aargs1=bargs2=10nonce=d8jcd77xsssign=9A0A8659F005D6984697E2CA0A9CF3B7

上一篇: 区块链基础知识:什么是挖矿(ASIC挖矿)
下一篇: 区块链共识类型:POC、DBFT、POA、POB
推荐专栏
web3首席知识博主
一位相信价值投资的币圈KOL。稳定盈利的缠论野生交易员 #BTC行情分析师 #价值投资 #链上数据分析
爱Web 3,爱生活,爱科技,爱炒币的老韭菜
热门币种
更多
币种
价格
24H涨跌幅
BTC比特币
¥264,723.74
37,091.22 USDT
+0.1%
ETH以太坊
¥14,416.22
2,019.90 USDT
-0.12%
USDT泰达币
¥7.20
1.01 USDT
0%
BNB币安币
¥1,625.40
227.74 USDT
+0.36%
XRP瑞波币
¥4.32
0.60460 USDT
+0.37%
USDC
¥7.14
1.00 USDT
+0.03%
SOLSolana
¥398.85
55.89 USDT
+1.54%
OKBOK币
¥398.61
55.85 USDT
-1.64%
ADA艾达币
¥2.68
0.37580 USDT
-1.16%
DOGE狗狗币
¥0.55160
0.07730 USDT
-1.52%
热搜币种
更多
币种
价格
24H涨跌幅
Terra Classic
¥0.00
9.402E-5 USDT
-18.95%
Gala
¥0.18
0.025374 USDT
-4.66%
dYdX
¥22.58
3.1918 USDT
-0.91%
比特股
¥0.05
0.006964 USDT
+4.28%
PancakeSwap
¥15.52
2.1936 USDT
-2.74%
Conflux
¥1.08
0.1524 USDT
-2.87%
Filecoin
¥31.45
4.4454 USDT
-0.69%
FTX Token
¥29.82
4.2155 USDT
+16.96%
Yield Guild Games
¥2.55
0.3608 USDT
-0.52%
Shiba Inu
¥0.00
8.14E-6 USDT
-2.51%
比特币
¥262,381.44
37091.22 USDT
+0.1%
比原链
¥0.07
0.010011 USDT
-4.38%
最新快讯
更多
汇丰、恒生、渣打、富邦华一四家外资银行入围首批“数字人民币”业务试点名单
2023-11-28 19:06:57
摩根大通和Apollo计划建立代币化“企业主网”
2023-11-28 19:03:57
Nansen2公测版本上线,新增链上数据异动、智能搜索等功能
2023-11-28 18:59:52
西班牙公民需在明年3月底前申报其海外平台上加密货币持仓
2023-11-28 18:53:43
Nansen2已公开测试
2023-11-28 18:53:38
dYdX基金会:主网启动以来超过1645万DYDX被质押
2023-11-28 18:52:07
NicCarter等比特币倡导者发文:比特币挖矿是清洁能源和平衡电网的关键工具
2023-11-28 18:47:58
下载币界网APP