fabric 部署过程中常用的命令
1查看当前docker 内部署的网络名称
docker network ls
2在创建通道遇到
Error: failed to create deliver client: orderer client failed to connect to orderer.example.com:7050: failed to create new connection: context deadline exceeded
检查流程
1容器已经成功启动 docker ps
2查看容器日志 docker logs xxx
3在docker-oederer.yaml配置文件中 添加
- ORDERER_GENERAL_LISTENPORT=7050
使用cli打开的话 在docker-peer.yaaml peer配置文件中需要设置 extra_hosts
hosts 查询 命令 ifconfig
extra_hosts: - "orderer.example.com:192.168.116.137"
4关闭防火墙
防火墙状态
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
停止并禁用开机启动
systemctl disable firewalld
重启防火墙
firewall-cmd --reload
3 端口占用问题
1 查看端口占用进程
lsof -i:端口号
或者
netstat -tunlp | grep 端口号
2 结束进程
kill -9 进程的PID
3 解除详细内存占用
ps -aux | grep -v grep | grep docker-proxy
docker rm $(docker ps -q -a)
service docker stop
rm /var/lib/docker/network/files/local-kv.db
service docker start
4 链码实例化时碰到证书问题
解决方案 删掉 由加密文件 crypto-config.yaml生成的 证书crypto-config 文件
删除 channel-artifacts目录下生成的 通道配置文件、创世区块、锚节点配置文件
重新生成 证书文件、channel-artifacts下的文件
5 部署链码阶段
1 查看当前账本的链码
peer chaincode list --installed
2查看当前账本的通道
peer channel list
3获取通道的最新区块信息
peer channel fetch newest -c mychannel -o orderer.example.com
4获取当前通道的信息
peer channel getinfo -c mychannel
4 启用停止的容器
使用docker ps -a 查看容器的PID
使用docker start PID启动容器
5清楚docker镜像缓存
docker system prune --volumes
帮忙部署ipfs 区块链 联盟链 fabric网络(多共识 多版本 多数据库 ca ) 网络封装接口 区块链浏览器,相关配置文件联系微信 18852897525