我们正在使用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:没有这样的文件或目录
请帮帮我。我们如何解决这个问题?
答案 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加入频道。