跨链调用报 "Code":3,"Msg":"you should research again"
【问题分类】
- bug
- P2P网络相关(包含libp2p,liquid)
- 链账户身份与权限相关(证书问题、public、多签投票问题)
- 核心交易引擎相关(交易池、DAG)
- 共识相关
- 智能合约相关
- 存储相关
- SDK相关
- 长安链CMC工具
- 长安链管理台
- 长安链浏览器
- 长安链合约IDE
- 长安链web签名插件
- 跨链相关
- 轻节点相关
- 隐私计算相关
- 密码学相关
- 环境依赖
- 其他补充:
【问题描述】(请对问题进行描述,方便定位问题)
具体的现象,操作步骤,前置条件等,尽可能描述清楚,有截图说明更佳 您好我正在测试跨链的功能。目前调用后。获取结果时,报 {"CrossID":"3a5198c1775c46e28ae1f321e4091f90","Code":3,"Msg":"you should research again","TxResponses":[]}
查看chainmaker-cross/release 下sdk.log 可以看到异常信息: chainmaker-sdk-go/sdk_client.go:377 [SDK] client.call failed, rpc error: code = Internal desc = grpc: error unmarshalling request: proto: wrong wireType = 2 for field TxType
去所在链查看 system.log 与 panic.log 。没有看到 error 相关信息(已经使用 debug 级别)。 目前看到的可疑信息为: 2022-06-09 17:33:18.570 [DEBUG] [Consensus] @chain3 v2@v2.2.0/peerstate.go:360 [QmRMRiB1hvDqDrWG1snF4K5MHxbsNyEioN4RCCs6Mu5Exh] RoundVoteSet: 2022-06-09 17:33:19.041 [DEBUG] [Core] @chain3 proposer/block_proposer_impl.go:305 begin proposing block[3], fetch tx num[0] 2022-06-09 17:33:19.041 [DEBUG] [Core] @chain3 proposer/block_proposer_impl.go:312 no txs in tx pool, proposing block stoped
现在我自己已经不知道查找方向。麻烦看一下可能原因是什么。我好继续查找问题。 目前我的环境如下 系统 centos 两条链,一条是以源码方式启动 v2.2.0_alpha 版本 chainid 设为 chain3 另一条是最近新下的, 以 docker 形式启动的 2.2.0 版本 chainid 设为 chain4 两条链上都成功安装了官方提供的测试合约。(事务合约名为 TransactionStable,业务合约名为 BalanceStable) 跨链工程已经对配置文件做了相应修改。依工程附带的 chainmaker_chain1_sdk.yml chainmaker_chain1_spv.yml 自行创建了 chainmaker_chain3_sdk.yml chainmaker_chain3_spv.yml chainmaker_chain4_sdk.yml chainmaker_chain4_spv.yml 修改了 cross_chain.yml ,改了日志级别,改了调用我自己写的配置文件,改了端口号。
测试时使用已经编译好的 cross-chain-sdk-cli (因为我本地是 window 没办法用go 工程编译测试,所以直接在测试机上编译命令行工具用来测试) 修改了 cross_chain_params.yml cross_chain_sdk.yml 使用下面命令调用
./cross-chain-sdk-cli deliver -c /home/chainmaker/chainmaker-cross/tools/sdk/cmd/cli/template/cross_chain_sdk.yml -u http://localhost:8844 --params /home/chainmaker/chainmaker-cross/tools/sdk/cmd/cli/template/cross_chain_params.yml
./cross-chain-sdk-cli show -u http://localhost:8844 --crossID "3a5198c1775c46e28ae1f321e4091f90"
配置文件上chain3 因为是源码,在 prepare.sh (prepare.sh 4 1 31301 32301)脚本运行生成的配置文件基础上,修改了 chainid chain4 修改了 four-nodes 下 chainid 为 chain4.修改了 four-nodes.docker-compose.yml 里端口的映身,例如: 11301 -> 41301,即把所有端口第一位数由1改4
由于只有一台机器。测试节点上,部有区块链浏览器,两条链(跨链测试用)(chain3,chain4),监控工程,管理台。 链 chain1(docker部署,现在停掉了)。链 chain2(支持sql 型,源码部署,现已经停掉)
【相关日志文件】(如果有报错日志请贴图,或者上传附件)
chainmaker-go 的 log/system.log & bin/panic.log file *
SDK 的 sdk.log file
日志和配置文件logfile.zip在附件中。我大概是在 2022/6/9 17:28 进行调用的。
【系统信息】(请填写系统信息,方便定位问题)
- chainmaker-go version * : [v2.2.0]
- **OS & version * : centos
- docker镜像 version:
-
管理台 version:
- 如果是管理台的相关问题,请附带管理台版本,如果不是可忽略。
-
区块浏览器 version:
- 如果是浏览器的相关问题,请附带浏览器版本,如果不是可忽略。
-
合约IDE version:
- 如果是合约IDE的相关问题,请附带合约IDE版本,如果不是可忽略。
-
web签名插件 version:
- 如果是web签名插件的相关问题,请附带web签名插件版本,如果不是可忽略。