7.3.4 中移链(基于EOS)网关接入说明

  密钥算法

  中移链(基于EOS)通过ECDSA(secp256k1)算法生成公私钥。

  Chain ID

  中移链Chain ID为9b4c6015f8b73b2d7ee3ebd92d249a1aba06a614e9990dcf54f7cf2e3d5172e1。

  接入方式

  中移链(基于EOS)目前支持 JSON-RPC API 方式接入,API文档参考:

  https://developers.eos.io/manuals/eos/latest/nodeos/plugins/chain_api_plugin/api-reference/index

  密钥模式

  在上传公钥模式下,用户自己管理密钥,完全按照API文档发起交易。

  区块链浏览器

  http://explorer.zhongyi.bsnbase.com/#/

  网关地址规则

  RPC访问地址

  网关地址/api/[项目id]/rpc;

  如果使用项目key接入,需按照网关地址/api/[项目id]/[Protocol]格式拼接请求地址,同时请求报文头header中增加x-api-key:{项目key值}。

  rest2访问地址

  网关地址/api/[项目id]/rest2

  如果根据交易哈希查询交易详情,请使用此接口,详情如下:

  网关地址/api/[项目id]/rest2/transaction/find/data?trxId=交易哈希

  如果需要进行inline action的查询,请使用网关地址/api/[项目id]/rest/ /v1/trace_api/get_block进行查询。

  如果使用项目key接入,需按照网关地址/api/[项目id]/[Protocol]格式拼接请求地址,同时请求报文头header中增加x-api-key:{项目key值}。

  项目id:创建项目后生成的项目ID,见下图:

7.3.6-1

  项目id:创建项目后生成的项目ID,也可以从项目管理->操作->下载接入参数获取。

7.3.6-2

  合约语言

  中移链(基于EOS)官方使用C++语言进行合约的开发。

  开发文档

  https://opb.bsnbase.com/static/tmpFile/中移链智能合约快速开发指导.pdf

  开发实例

  https://github.com/EOSIO

  示例

  1)获取链信息(get_block)

  接口地址:网关地址/api/{您的开放联盟链项目ID}/rpc/v1/chain/get_block

  若启用项目key则需要在HTTP Header中添加x-api-key请求头。

  请求报文:

{
  "block_num_or_id": "3606402"
}

  示例:

    // 网关地址:https://opbningxia.bsngate.com:18602,开放联盟链项目ID:58f79d4af7754e588fc2efd23bf7e7fc,block_num_or_id:区块号,此示例获取区块号为2384的区块信息。
  curl  -X POST 'https://opbningxia.bsngate.com:18602/api/58f79d4af7754e588fc2efd23bf7e7fc/rpc//v1/chain/get_block' --header 'Content-Type: application/json' --data '{"block_num_or_id": "2384"}'



    // Result
{"timestamp":"2022-01-23T06:04:31.500","producer":"prod.a","confirmed":0,"previous":"0000094fa5f89d960ecf36aed66d8b8dc5edb9930d685338d968a527c378c261","transaction_mroot":"0000000000000000000000000000000000000000000000000000000000000000","action_mroot":"6e753470e8753cc74794ef8884c29516323da56b28aef3abfe09750e38cb0532","schedule_version":1,"new_producers":null,"producer_signature":"SIG_K1_K6Q9kirKmH4XSwQGrH8KqwZZ7BTviGUyHZUZJjYifVLWfp1dSs81ap5jES9SpVJ4o7w7pzDCaz71ExgJXm4abF6EH3fy2j","transactions":[],"id":"00000950450cecf5b795ce3a02cf0dc1370228cdd762d7cb9c56f599c2362ba9","block_num":2384,"ref_block_prefix":986617271}

  2)发送交易(send_transaction )

  请求地址:网关地址/api/{您的开放联盟链项目ID}/rpc/v1/chain/send_transaction

  若启用项目key则需要在HTTP Header中添加x-api-key请求头。

  请求报文:

{
"signatures": [
  "SIG_K1_Kf5qzAwQjEBjwKS6YrMVW2dswtechR6NhKoniQnpLoGYE44GTdWXS7z4AzcYt1LAbzTmRCX7ikdkzwi5i4pdvJ78XwVaQR"
],
"compression": "none",
"packed_context_free_data": "",
"packed_trx": "404bcd617f78b0b04cc1000000000110029bc64567a26a000000000000806b0110029bc64567a26a00000000a8ed323208000000f72ac5b9b500"
}

  示例:

// Request
curl  -X POST 'https://opbningxia.bsngate.com:18602/api/f3baa8c324134545847940ab80f30164/rpc/v1/chain/send_transaction' --header 'Content-Type: application/json' \ 
--data '{
  "signatures": [
    "SIG_K1_Kf5qzAwQjEBjwKS6YrMVW2dswtechR6NhKoniQnpLoGYE44GTdWXS7z4AzcYt1LAbzTmRCX7ikdkzwi5i4pdvJ78XwVaQR"
  ],
  "compression": "none",
  "packed_context_free_data": "",
  "packed_trx": "404bcd617f78b0b04cc1000000000110029bc64567a26a000000000000806b0110029bc64567a26a00000000a8ed323208000000f72ac5b9b500"
}'


// Result
{"transaction_id":"2595a12797740bc5f903a1358fdb7bef064ba2797d87013c73b7787341b8871e","processed":{"id":"2595a12797740bc5f903a1358fdb7bef064ba2797d87013c73b7787341b8871e","block_num":400761,"block_time":"2022-01-24T11:57:20.500","producer_block_id":null,"receipt":{"status":"executed","cpu_usage_us":425,"net_usage_words":16},"elapsed":425,"net_usage":128,"scheduled":false,"action_traces":[{"action_ordinal":1,"creator_action_ordinal":0,"closest_unnotified_ancestor_action_ordinal":0,"receipt":{"receiver":"chinabsnddc1","act_digest":"24bc530f2872c0df3b76daf42fbc0dbe5d4bbeae28bf2604f15b98b8fc5a9ffa","global_sequence":402347,"recv_sequence":415,"auth_sequence":....
Copyright 北京红枣科技有限公司

results matching ""

    No results matching ""

    results matching ""

      No results matching ""