FISCO-BCOS go-sdk的使用

克隆 https://gitee.com/FISCO-BCOS/go-sdk  (版本3的)、https://github.com/FISCO-BCOS/go-sdk/tree/master-FISCO-BCOS-v2(版本2)

注意:FISCO-BCOS    版本2与版本3是有区别的,本文使用的是版本2

配置文件说明(config.toml)

[Network]
#type rpc or channel
Type="channel"
CAFile="ca.crt"    //在 /webase-deploy/nodes/127.0.0.1/sdk中获取
Cert="sdk.crt"     //在 /webase-deploy/nodes/127.0.0.1/sdk中获取
Key="sdk.key"      //在 /webase-deploy/nodes/127.0.0.1/sdk中获取
[[Network.Connection]]
NodeURL="127.0.0.1:20200"  //在 webase-deploy/common.properties查看
GroupID=1
# [[Network.Connection]]
# NodeURL="127.0.0.1:20200"
# GroupID=2

[Account]
# only support PEM format for now
KeyFile=".ci/0x83309d045a19c44dc3722d15a6abd472f95866ac.pem"

[Chain]
ChainID=1      //使用1就好了
SMCrypto=false    //是否使用国密,我用标准的,不用修改

Network

注意:go-sdk暂不支持国密SSL,请注意在使用国密模式时,将节点的config.ini中chain.sm_crypto_channel设置为false,详情请参考这里

  • Type:支持channel和rpc两种模式,其中channel使用ssl链接,需要提供证书。rpc使用http访问节点。
  • CAFile:链根证书
  • Cert:SDK建立SSL链接时使用的证书
  • Key:SDK建立SSL链接时使用的证书对应的私钥
  • Network.Connection数组,配置节点信息,可配置多个。

Account

  • KeyFile:节点签发交易时所使用的私钥,PEM格式,支持国密和非国密。

请使用get_account.shget_gm_account.sh脚本生成。使用方式参考这里

如果想使用Go-SDK代码生成,请参考这里

1、https://github.com/FISCO-BCOS/console 下载脚本,不限目录

2、生成帐号(标准):./get_account.sh,(国密):./get_gm_account.sh 

Chain

  • ChainID:链ID,与节点config.ini中chain.id保持一致。
  • SMCrypto:链使用的签名算法,ture表示使用国密SM2,false表示使用普通ECDSA。

 

posted @ 2024-02-04 17:12  张志健  阅读(92)  评论(0编辑  收藏  举报