风险提示:理性看待区块链,提高风险意识!
58 BaaS API使用指南
首页 > 币界资讯 > 区块链知识 2019-02-27 20:30
摘要
1、调用链码的查询接口https://apibaas.58.com/chaincode/query请求方式:POST输入参数 :参数名必填类型示例值描述appKey是string0e7c23s9e4453d90db7a42f61d2区块链网络KeyappKey是stringxOJb3dn3dfdrQixDgffdds2YOnIH组织KeychannelName是stringmychannel通道名称chaincodeName是stringchaincode链码名称chaincodeVersion是stri 。
币界网报道:

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

发表评论
发表评论
暂无评论
    相关阅读
    Meta正在对其平台上的内容管理方式进行重大改变。该公司正在取消其在美国的第三方事实核查计划
    区块链
    2025-01-08 00:17:03
    福克斯商业新闻最近的一篇报道称,美国银行正在使用XRP进行“100%的内部交易”。
    区块链
    2025-01-07 21:00:33
    人工智能聊天机器人ChatGPT和Grok AI指出了他们认为当银行决定大规模采用XRP进行ODL时,XRP的理想价格。
    区块链
    2025-01-06 18:28:07
    香港警方逮捕了31名涉嫌使用deepfakes欺骗毫无戒备的受害者的人。据报道,这些人属于一个辛迪加
    区块链
    2025-01-05 17:43:36
    欧盟2025年的旅行变化影响了银行卡和加密货币,对某些交易进行了更严格的验证。
    区块链
    2025-01-04 20:56:25
    推荐专栏
    热门币种
    更多
    币种
    美元价格
    24H涨跌幅
    BTC比特币
    60,963.61 USDT
    ¥435,103.38
    -2.72%
    ETH以太坊
    3,368.69 USDT
    ¥24,042.67
    -0.3%
    BNB币安币
    570.68 USDT
    ¥4,073.00
    -0.28%
    USDT泰达币
    1.02 USDT
    ¥7.25
    -0.19%
    SOL
    135.96 USDT
    ¥970.36
    +7.66%
    USDC
    1.00 USDT
    ¥7.15
    -0.01%
    TON
    7.59 USDT
    ¥54.14
    +4.55%
    XRP瑞波币
    0.47720 USDT
    ¥3.41
    +0.48%
    DOGE狗狗币
    0.12210 USDT
    ¥0.87140
    +2.43%
    ADA艾达币
    0.39050 USDT
    ¥2.79
    +3.88%
    热搜币种
    更多
    币种
    美元价格
    24H涨跌幅
    Filecoin
    5.3442 USDT
    ¥39.18
    -10.22%
    狗狗币
    0.3525 USDT
    ¥2.58
    -9.98%
    比特币
    96339.02 USDT
    ¥706,319.16
    -5.38%
    Gatechain Token
    18.0104 USDT
    ¥132.05
    -2.65%
    Horizen
    23.145 USDT
    ¥169.69
    -17.6%
    dYdX
    1.4013 USDT
    ¥10.27
    -13.55%
    柚子
    0.8124 USDT
    ¥5.96
    -10.63%
    Solana
    198.89 USDT
    ¥1,458.18
    -8.19%
    Shiba Inu
    2.169E-5 USDT
    ¥0.00
    -9.81%
    艾达币
    0.9963 USDT
    ¥7.30
    -8.35%
    火币积分
    0.9277 USDT
    ¥6.80
    -28.9%
    Fantom
    0.6983 USDT
    ¥5.12
    -10.28%
    最新快讯
    更多
    币界网实时价格午报:OP报1.846美元/枚,跌幅达-3.50%
    2025-01-08 12:25:53
    币界网实时价格午报:TRX波场报0.2507美元/枚,跌幅达-2.03%
    2025-01-08 12:25:44
    币界网实时价格午报:BIGTIME报0.13036美元/枚,跌幅达-3.01%
    2025-01-08 12:25:18
    Wintermute为代币SONIC做市商,两天前Wintermute地址收到由项目方分发的360万枚SONIC用于做市
    2025-01-08 12:12:41
    观点:比特币面临短期压力,受宏观经济与市场情绪变化影响
    2025-01-08 12:09:39
    美国以太坊现货ETF昨日净流出8722万美元
    2025-01-08 12:08:02
    WEEX交易所WE-Launch上线Violet,投入WXT瓜分3100万枚VIOLET代币
    2025-01-08 12:00:34