Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Sign in
issue
issue
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 9
    • Issues 9
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar

新注册的用户请输入邮箱并保存,随后登录邮箱激活账号。后续可直接使用邮箱登录!

  • chainmaker
  • issueissue
  • Issues
  • #191

Closed
Open
Opened Jun 09, 2022 by yoyo 0403@yoyo04031 of 19 tasks completed1/19 tasks

跨链调用报 "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签名插件版本,如果不是可忽略。
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: chainmaker/issue#191

Copyright © 2021 ChainMaker Org. All Rights Reserved. 长安链 版权所有。