Fabric常用相关指令
关掉所有停止或者在运行的容器:
docker rm -f $(docker ps -aq) docker rmi -f $(docker images | grep fabcar | awk '{print $3}')
启动网络:
1、清理环境
./byfn.sh down
2、生成默认的BYFN构件:
./byfn.sh generate
3、启动网络并执行CLI容器内脚本
./byfn.sh up
下载镜像:
cd fabric-samples/scripts ./bootstrap.sh -b
启动节点:
docker-compose -f docker-compose-peer0-org3.yaml up -d
进入容器内部: cli ,容器名称
docker exec -it cli bash
把文件从容器中取出来,例如:mychannel.block .
docker container cp cli:/opt/gopath/src/github.com/hyperledger/fabric/peer/mychannel.block .
复制到容器中:
docker cp ./mychannel.block cli:/opt/gopath/src/github.com/hyperledger/fabric/peer/
查看日志
docker logs -f orderer.example.com docker logs ${id}
报错: iptables: No chain/target/match by that name
方法:
service docker restart
或
systemctl restart docker
--installed标志列出在当前peer节点上安装的链码:
peer chaincode list --installed
安装链码:
peer chaincode install -n mycar -v 1.0 -p github.com/chaincode/fabcar/go
初始化:
peer chaincode instantiate -o orderer.example.com:7050 --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n mycc -l golang -v 1.0 -c '{"Args":["init","a","100","b","200"]}' -P 'AND ('\''Org1MSP.peer'\'','\''Org2MSP.peer'\'')'
查询:
peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
转账:
peer chaincode invoke -o orderer.example.com:7050 --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n mycc --peerAddresses peer0.org1.example.com:7051 --tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses peer0.org2.example.com:7051 --tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt -c '{"Args":["invoke","a","b","10"]}'
切换用户:
# 切换到org2
export CORE_PEER_LOCALMSPID="Org2MSP" export CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt export CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp export CORE_PEER_ADDRESS=peer0.org2.example.com:7051
本文来自博客园,作者:路易蓝,转载请注明原文链接:https://www.cnblogs.com/luyilan/p/14931118.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具