将新Peer添加到basicnetwork-Tuna应用程序时出错

时间:2018-02-22 17:04:31

标签: hyperledger-fabric hyperledger

我们正在使用Tuna-App与tuna-app一起设置basicnetwork,并尝试添加额外的peer。这是tuna-app的源代码 https://github.com/hyperledger/education/tree/master/LFS171x/fabric-material

我们可以将Peer添加到基本网络中。我们验证了docker容器,所有peer0,peer1,cli,ca,orderer,coughdb,coughdb2和tuna-app-1.0正在运行。

使用以下命令成功将Peer0添加到频道:

object Code
extends App { // No need for main function! ;-)

  println(computeSomething("good"))
  println(computeSomething(null))

  def computeSomething(text: String): String =
  Option(text).fold("text was null")(t => s"not null text was [$t]")
}

// System.out:
// not null text was [good]
// text was null

我们正尝试使用命令将Peer1添加到同一个通道:

docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel create -o orderer.example.com:7050 -c mychannel -f /etc/hyperledger/configtx/channel.tx

docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel join -b mychannel.block

它会抛出错误:

  

未找到genesis block file打开mychannel.block:没有这样的文件或目录

请帮帮我。我们如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

输入cli容器: docker exec -it cli bash

在该终端中,导出所需的变量:

export CHANNEL_NAME=mychannel

CORE_PEER_LOCALMSPID="Org1MSP"

CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp

CORE_PEER_ADDRESS=peer1.org1.example.com:7051

将对等方添加到频道:

peer channel join -b mychannel.block

答案 1 :(得分:0)

尝试以下命令:

File.objects.all().annotate(metadata_keys=JsonKeys('metadata')
{l s='Mouse'}

答案 2 :(得分:-1)

从CLI容器创建通道。就像在firstnetwork中一样。

因为mychannel.block仅在peer0中可用。

由于没有mychannel.block文件不可用,因此无法从peer1加入频道。