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