fabric出现testnet阶段无config文件情况解决 2023-4-15

33 阅读1分钟

启动测试网络步骤

./network.sh 用这个脚本启动测试网:

./network.sh up

关闭测试网:

./network down

另一种启动测试网络的方法

使用test-network测试网络,以下步骤操作:

  1. 进入fabric-samples/test-network目录: cd fabric-samples/test-network
  2. 生成初始区块和通道配置文件: ./network.sh up createChannel
  3. 部署链码: ./network.sh deployCC

解决办法1

设置FABRIC_CFG_PATH环境变量:

export FABRIC_CFG_PATH=/path/to/config

解决办法2 /path/to/config

  1. 在fabric-samples目录下创建一个新的config目录:
mkdir config 
  1. 进入config目录并创建一个名为configtx.yaml的文件:
cd config 
touch configtx.yaml 

configtx.yaml网址:

fabric-samples/configtx.yaml at main · hyperledger/fabric-samples (github.com)

直接复制过来,放到自己刚刚创建的congiftx.yaml里面。

具体操作:

  • vi filename
  • 按下i键进入插入模式
  • 按下Esc退出插入模式
  • 输入:wq保存并退出文件
  1. 设置FABRIC_CFG_PATH环境变量,使其指向新创建的config目录:
export FABRIC_CFG_PATH=/path/to/fabric-samples/config 
  1. 确认FABRIC_CFG_PATH环境变量已经正确设置,可以使用以下命令来检查环境变量是否已经设置:
echo $FABRIC_CFG_PATH 

如果你的输出结果为/path/to/fabric-samples/config,说明环境变量已经配置成功了。