中继跨链调用接口/v1/GatewayRegister注册失败
【问题分类】
- bug
- P2P网络相关(包含libp2p,liquid)
- 链账户身份与权限相关(证书问题、public、多签投票问题)
- 核心交易引擎相关(交易池、DAG)
- 共识相关
- 智能合约相关
- 存储相关
- SDK相关
- 长安链CMC工具
- 长安链管理台
- 长安链浏览器
- 长安链合约IDE
- 长安链web签名插件
- [√ ] 跨链相关
- 轻节点相关
- 隐私计算相关
- 密码学相关
- 环境依赖
- 其他补充:
【问题描述】(请对问题进行描述,方便定位问题)
中继跨链调用接口/v1/GatewayRegister注册失败,节点也都准备就绪了, 命令是curl -k -H "Content-Type: application/json" -X POST -d "@register.json" https://192.168.252.128:18999/v1/GatewayRegister 想问一下这该怎么解决?????
【相关日志文件】(如果有报错日志请贴图,或者上传附件)
panic.log
default.log
tcip-chainmaker的配置文件:
网关基础配置
base: gateway_id: relay-005 # 跨链网关ID(注册的时候由中继网关返回) gateway_name: relay_gateway # 跨链网关的名称(尽量保持唯一) address: 192.168.252.128:18997 # 中继网关访问跨链网关的地址 server_name: chainmaker.org # 跨链网关的server name(证书中的sans) tls_ca: config/cert/client/ca.crt # 跨链网关的ca证书 client_cert: config/cert/client/client.crt # 跨链网关的client证书 client_key: config/cert/client/client.key # 跨链网关的client私钥 to_gateway_list: # 允许向哪些跨链网关发起跨链请求,不配置则没有限制 from_gateway_list: # 允许哪些跨链网关对本网关发起跨链请求,不配置则没有限制 tx_verify_type: spv # 交易验证方式,取spv/notneed tx_verify_interface: # 该配置在此项目中不需要设置 call_type: grpc # 调用方式 取值为grpc,暂不支持restful default_timeout: 1000 # 默认全局延时,s
rpc服务配置
rpc: port: 18997 # Web服务监听端口 restful: max_resp_body_size: 10 # body最大值,单位M tls: ca_file: config/cert/server/ca.crt # tlsca文件 cert_file: config/cert/server/server.crt # tls证书文件 key_file: config/cert/server/server.key # tls私钥文件 server_name: chainmaker.org # 证书中的域名 max_send_msg_size: 10 # 最大发送数据大小,单位M max_recv_msg_size: 10 # 最大接收数据大小,单位M
中继链配置
relay: address: 192.168.252.128:18999 # 中继网关地址 server_name: chainmaker.org # 中继网关域名 tls_ca: /home/deft/myproject/tcip-relayer-005/config/cert/server/ca.crt # 中继网关的tlsca证书 client_cert: /home/deft/myproject/tcip-relayer-005/config/cert/client/client.crt # 中继网关客户端证书 client_key: /home/deft/myproject/tcip-relayer-005/config/cert/client/client.key # 中继网关客户端私钥 call_type: grpc # 中继网关调用方式,grpc,暂不支持restful的形式
leveldb数据库路径
db_path: "./database"
日志配置,用于配置日志的打印
模块名称取值为:
default:默认的日志配置,未配置日志的模块会使用该配置
server:服务日志
cli:命令行日志
access_control:权限控制日志
cross_chain_tx_manager:跨链交易日志
gateway_manager:跨链网关管理日志
handler:控制器日志
prove_manager:交易证明日志
relay_chain_manager:跨链链管理日志
rquest_manager:接口请求日志
rpc_server:rpc日志
log:
- module: default # 模块名称(取值为:default/start/register) log_level: DEBUG # 日志打印级别 file_path: logs/default.log # 日志文件路径 max_age: 365 # 日志最长保存时间,单位:天 rotation_time: 1 # 日志滚动时间,单位:小时 log_in_console: true # 是否展示日志到终端,仅限于调试使用 show_color: true # 是否打印颜色日志
返回的register.json
这里我还手动加了version字段上去,加不加都报错,不知道为啥
【系统信息】(请填写系统信息,方便定位问题)
- chainmaker-go version * : [v2.1.0]
- **OS & version * :Ubuntu22.04
- docker镜像 version:
- **管理台 version:2.3.4