第一步生成peer 的msp信息
第二部配置环境变量
export FABRIC_LOGGING_SPEC="INFO" export CORE_PEER_MSPCONFIGPATH="/usr/local/newnetwork/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp" export CORE_PEER_ADDRESS="peer0.org1.example.com:7051" export FABRIC_CFG_PATH="/usr/local/config" # 这里的配置文件目录会去找core.yaml等,有意思的是这些环境变量有一定的规则,以CORE_开头的是去找core里面的变量并将其替换成环境变量设置的内容,所以可以理解为core.yaml里面是默认值,如果想修改直接设置环境变量将其覆盖即可
第三步,执行下面的命令即可
nohup peer node start >> peer.log 2>&1 &
一个比较完整的环境变量设置(这些是从容器中抄过来的,因为容器里就是这些,其实还有很多,这里只列出来我觉得重要的)应该包含以下内容:
- CORE_LEDGER_STATE_STATEDATABASE=CouchDB - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb:5984 - CORE_PEER_ID=peer0.org1.example.com - CORE_PEER_NETWORKID=network004 - CORE_PEER_ADDRESS=peer0.org1.example.com:7051 - CORE_PEER_CHAINCODELISTENADDRESS=peer0.org1.example.com:7052 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051 - CORE_PEER_LOCALMSPID=Org1MSP - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=network004 - CORE_LOGGING_LEVEL=DEBUG - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=network004_default - CORE_PEER_GOSSIP_SKIPHANDSHAKE=true - CORE_PEER_GOSSIP_USELEADERELECTION=true - CORE_PEER_GOSSIP_ORGLEADER=false - CORE_PEER_PROFILE_ENABLED=false - CORE_PEER_TLS_ENABLED=false - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt
- CORE_CHAINCODE_MODE=dev
- CORE_PEER_FILESYSTEMPATH=/var/hyperledger/production
参考文档: