Hyperledger on IBM Cloud链码待注册,Composer启动业务网络报错求助
解决Composer Network Start报错"No valid responses from any peers"但链码显示等待注册的问题
我在IBM Blockchain Cloud Platform入门套餐上部署BNA时也碰到过一模一样的问题,结合官方文档和实际排查经验,给你几个针对性的解决方案:
调整命令超时时间,给链码注册留足时间
IBM Cloud上的链码启动后,注册和初始化过程可能比本地环境慢,而Composer默认的超时时间可能不够。你可以在启动命令后加上-t 300参数(设置300秒超时),让客户端等待更久:composer network start -c admin@mynetwork-fabric -A admin -C ./creds/admin-pub.pem -f delete.card -n my_network -V 0.0.4 -t 300验证并重新生成身份卡片
有时候默认的admin卡片权限不足或者连接配置过期:- 先删除现有卡片:
composer card delete -c admin@mynetwork-fabric - 从IBM Blockchain控制台重新导出你的网络连接配置文件(JSON格式),然后用它生成带正确角色的卡片:
composer card create -p your-connection-profile.json -u admin -c ./creds/admin-pub.pem -k ./creds/admin-priv.pem -r PeerAdmin -r ChannelAdmin composer card import -f admin@mynetwork-fabric.card - 验证卡片能否正常连通节点:
composer network ping -c admin@mynetwork-fabric
- 先删除现有卡片:
检查链码日志排查初始化问题
虽然控制台显示链码已启动,但可能初始化过程中出现了隐性错误导致无法完成注册:- 登录IBM Blockchain控制台,找到对应的链码实例
- 查看链码的日志详情,确认是否有依赖缺失、初始化函数执行失败等报错信息,针对性修复BNA的逻辑后重新打包部署。
手动重启链码实例
如果日志没有明显错误,可以尝试在IBM Blockchain控制台中手动停止当前链码实例,等待几秒后重新启动,然后再执行composer network start命令。
内容的提问来源于stack exchange,提问作者tim
相关产品推荐
相关产品推荐

