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.sh和get_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。