我试图在Ubuntu 16.04 LTS机器上的不同终端上运行多个对等体。我可以使用cryptogen和configtxgen工具生成配置和通道事务的证书。我也可以使用以下配置(start-peer0.sh)
启动对等体(peer0)CORE_PEER_ENDORSER_ENABLED=true \
CORE_PEER_PROFILE_ENABLED=true \
CORE_PEER_ADDRESS=peer0:7051 \
CORE_PEER_CHAINCODELISTENADDRESS=peer0:7052 \
CORE_PEER_ID=org0-peer0 \
CORE_PEER_LOCALMSPID=Org0MSP \
CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0:7051 \
CORE_PEER_GOSSIP_USELEADERELECTION=true \
CORE_PEER_GOSSIP_ORGLEADER=false \
CORE_PEER_TLS_ENABLED=false \
CORE_PEER_TLS_KEY_FILE=/root/bcnetwork/conf/crypto-config /peerOrganizations/org0/peers/peer0.org0/tls/server.key \
CORE_PEER_TLS_CERT_FILE = / root / bcnetwork / conf / crypto-config / peerOrganizations / org0 / peers / peer0.org0 / tls / server.crt \ CORE_PEER_TLS_ROOTCERT_FILE = / root / bcnetwork / conf / crypto-config / peerOrganizations / org0 / peers / peer0.org0 / tls / ca.crt \ CORE_PEER_TLS_SERVERHOSTOVERRIDE = peer0 \ CORE_VM_DOCKER_ATTACHSTDOUT = true \ CORE_PEER_MSPCONFIGPATH = / root / bcnetwork / conf / crypto-config / peerOrganizations / org0 / peers / peer0.org0 / msp \ peer node start --peer-defaultchain = false
但是当我尝试使用其他终端启动另一个对等体(peer1)时会发生以下错误:
""恐慌:尝试打开数据库时出错:资源暂时不可用"
start-peer1.sh
CORE_PEER_ENDORSER_ENABLED=true \
CORE_PEER_PROFILE_ENABLED=true \
CORE_PEER_ADDRESS=peer1:7053 \
CORE_PEER_CHAINCODELISTENADDRESS=peer1:7054 \
CORE_PEER_ID=org0-peer1 \
CORE_PEER_LOCALMSPID=Org0MSP \
CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1:7053 \
CORE_PEER_GOSSIP_USELEADERELECTION=true \
CORE_PEER_GOSSIP_ORGLEADER=false \
CORE_PEER_TLS_ENABLED=false \
CORE_PEER_TLS_KEY_FILE=/root/bcnetwork/conf/crypto-config /peerOrganizations/org0/peers/peer1.org0/tls/server.key \
CORE_PEER_TLS_CERT_FILE=/root/bcnetwork/conf/crypto-config/peerOrganizations/org0/peers/peer1.org0/tls/server.crt \
CORE_PEER_TLS_ROOTCERT_FILE=/root/bcnetwork/conf/crypto-config/peerOrganizations/org0/peers/peer1.org0/tls/ca.crt \
CORE_PEER_TLS_SERVERHOSTOVERRIDE=peer1 \
CORE_VM_DOCKER_ATTACHSTDOUT=true \
CORE_PEER_MSPCONFIGPATH=/root/bcnetwork/conf/crypto-config/peerOrganizations/org0/peers/peer1.org0/msp \
peer node start --peer-defaultchain=false
两个同伴都属于同一个组织。
此配置的动机是在两个对等体上部署相同的链代码并检查是否在一个对等体上调用了调用,其他对等体将在查询分类帐时获得分类帐的更新状态。
任何建议和指导对我都有很大帮助。