SDK部署示例合约时提示添加交易失败
【问题分类】
- bug
- 核心交易引擎相关(交易池、DAG)
- 共识相关
- [ x] 智能合约相关
- SDK相关
【问题描述】(请对问题进行描述,方便定位问题)
- 在chainamker-go同级目录下下载sdk-go源码
$ git clone -b v2.3.2 --depth=1 https://git.chainmaker.org.cn/chainmaker/sdk-go.git
- 关联证书
`$ cd sdk-go/testdata
先将testdata已有的crypto-config移除
$ /bin/rm -rf crypto-config
软连接使用prepare.sh脚本生成的证书目录
$ ln -s ../../chainmaker-go/build/crypto-config/ `
- 修改sdk-go/testdata/sdk_config.yml 配置文件中节点的地址和信任证书池路径
nodes: - # 节点地址,格式为:IP:端口:连接数 node_addr: "192.168.1.254:12301" # 节点连接数 conn_cnt: 10 # RPC连接是否启用双向TLS认证 enable_tls: true # 信任证书池路径 trust_root_paths: - "crypto-config/wx-org1.chainmaker.org/ca" # TLS hostname tls_host_name: "chainmaker.org"
-
修改证书路径配置
客户端用户私钥路径
user_key_file_path: "crypto-config/wx-org1.chainmaker.org/user/client1/client1.tls.key
客户端用户证书路径
user_crt_file_path: "crypto-config/wx-org1.chainmaker.org/user/client1/client1.tls.crt"
客户端用户交易签名私钥路径(若未设置,将使用user_key_file_path)
user_sign_key_file_path: "crypto-config/wx-org1.chainmaker.org/user/client1/client1.sign.key"
客户端用户交易签名证书路径(若未设置,将使用user_crt_file_path)
user_sign_crt_file_path: "crypto-config/wx-org1.chainmaker.org/user/client1/client1.sign.crt"
5 . 执行存证合约example
`$ cd sdk-go/examples/user_contract_claim
$ go run main.go`
【相关日志文件】(如果有报错日志请贴图,或者上传附件)
【系统信息】(请填写系统信息,方便定位问题)
- chainmaker-go version * : [v2.3.1]
- OS & version * : ubuntu18.04.6
- docker镜像 version: chainmakerofficial/chainmaker-vm-engine:v2.3.1