使用cmc部署java合约失败 v2.3.5
【问题分类】
- bug
- P2P网络相关(包含libp2p,liquid)
- 链账户身份与权限相关(证书问题、public、多签投票问题)
- 核心交易引擎相关(交易池、DAG)
- 共识相关
- 智能合约相关
- 存储相关
- SDK相关
- 长安链CMC工具
- 长安链管理台
- 长安链浏览器
- 长安链合约IDE
- 长安链web签名插件
- 跨链相关
- 轻节点相关
- 隐私计算相关
- 密码学相关
- 环境依赖
- 其他补充:
【问题描述】
使用管理台创建了账户并新增了区块链,并使用下载的配置部署成功。 使用java参考例程flv开发并打包了合约。由于3.0的管理台不支持在线部署docker_java虚拟机的合约,采用cmc部署。 依据教程编写的部署脚本无法部署成功,提示"Error: rpc error: code = DeadlineExceeded desc = context deadline exceeded"。 但修改脚本中runtime-type为WASMER,使用rust示例合约“rust-fact-2.0.0.wasm”,其它参数不变是可以部署成功的
【相关日志文件】
命令行
/root/chainmaker-go/tools/cmc/cmc client contract user create
--contract-name=Demo
--runtime-type=DOCKER_JAVA
--byte-code-path=./demo-1.0-SNAPSHOT.jar
--version=1.0
--sdk-conf-path=./sdk_config.yml
--admin-key-file-paths=./crypto-config/TestCMorg2/user/cmtestuser2/cmtestuser2.tls.key
--admin-crt-file-paths=./crypto-config/TestCMorg2/user/cmtestuser2/cmtestuser2.tls.crt
--sync-result=true
--params="{}" Error: rpc error: code = DeadlineExceeded desc = context deadline exceeded
sdk.log日志
2025-02-14 10:38:22.828 [DEBUG] [SDK] v3@v3.0.1/sdk_config.go:1315 [SDK] use tls
2025-02-14 10:38:22.828 [DEBUG] [SDK] v3@v3.0.1/sdk_cert_manage.go:26 [SDK] begin to get chain config
2025-02-14 10:38:22.836 [INFO] [SDK] v3@v3.0.1/sdk_client.go:788 [SDK] begin to query cert,[contract:CERT_MANAGE]/[method:CERTS_QUERY]
2025-02-14 10:38:22.838 [DEBUG] [SDK] client/contract_user.go:447 [SDK] create [ContractCreate] to be signed payload
2025-02-14 10:38:32.840 [ERROR] [SDK] v3@v3.0.1/sdk_client.go:516 [SDK] sendRequest failed, rpc error: code = DeadlineExceeded desc = context deadline exceeded
【系统信息】
- **chainmaker-go version v3.0.1 [v2.1.0]
- **OS & version * :windows 11 WSL下Ubuntu 24.04.1
- **docker镜像 version: v3.0.0
- **管理台 version:v3.0.0