命令行模式体验链使用enable vm go设置为YES启动后,验证连接失败
【问题分类】
- bug
- P2P网络相关(包含libp2p,liquid)
- 链账户身份与权限相关(证书问题、public、多签投票问题)
- 核心交易引擎相关(交易池、DAG)
- 共识相关
- 智能合约相关
- 存储相关
- SDK相关
- 长安链CMC工具
- 长安链管理台
- 长安链浏览器
- 长安链合约IDE
- 长安链web签名插件
- 跨链相关
- 轻节点相关
- 隐私计算相关
- 密码学相关
- 环境依赖
- 其他补充:
【问题描述】
一直使用的是命令行模块创建的体验链,现在要体验一下使用go合约,看文档需要使用DockerVM,并在enable vm go (YES|NO(default))时设置为YES,直到执行cluster_quick_start.sh normal 完,通过命令ps -ef|grep chainmaker | grep -v grep 和 docker ps 查看与文档中列的看起来也正常。
问题是:将build目录下的crypto-config复制到cmc/testdata目录下,按着cmc命令行工具执行./cmc client chainconfig query --sdk-conf-path=./testdata/sdk_config.yml 报错。 显示:Error: create user client failed, enable cert hash AddCert failed, INVOKE_CONTRACT failed, Add tx failed, The tx pool has stopped, chainId:chain1, txId:18236c35df0b3aa8ca406453e1dd1c01df9a9addc5d548caaa7aaff730fd4fc9
诉求:请协助排查解决。最终是体验GO语言合约。
【相关日志文件】(如果有报错日志请贴图,或者上传附件)
- chainmaker-go 的 log/system.log system.log.2025021217
![]()
- SDK 的 sdk.log file
![]()
- chainmakerofficial/chainmaker-vm-engine:v2.3.5 的 go.log
![]()
【系统信息】
- chainmaker-go version : [v2.3.6]
- OS & version : ProductName: macOS ; ProductVersion: 15.3
- docker镜像 version: Docker version 27.5.1
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information