Hyperledger Fabric(JAVA)快速工程化部署
前置
nano ~/.bashrc
export PATH=$PATH:/mydata/hyfa/fabric-samples/bin
export FABRIC_CFG_PATH=/mydata/hyfa/fabric-samples/configexport CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID="Org1MSP"
export CORE_PEER_TLS_ROOTCERT_FILE=/mydata/hyfa/fabric-samples/test-network/organizations/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
export CORE_PEER_MSPCONFIGPATH=/mydata/hyfa/fabric-samples/test-network/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
export CORE_PEER_ADDRESS=localhost:7051export ORDERER_CA=/mydata/hyfa/fabric-samples/test-network/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
防止无权部署链码和用peer指令
sudo chown -R $USER fabric-samples
sudo chmod -R 777 fabric-samples/
建议只改以下文件
/mydata/hyfa/fabric-samples/test-network/compose
修改端口号org1 org2
compose-bft-test-net.yaml
compose-test-net.yaml
/mydata/hyfa/fabric-samples/test-network/compose/docker/peercfg/core.yaml
address 为对外端口
/mydata/hyfa/fabric-samples/test-network/scripts/envVar.sh(不确定,建议改)
启动
cd /mnt/hgfs/linux-files/hyfa/fabric-samples/test-network
关闭网络
./network.sh down
开启网络(重启虚拟机只需执行第一条)
./network.sh up -ca
./network.sh up -ca
./network.sh createChannel
./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-java -ccl java
链码
cd /mnt/hgfs/linux-files/hyfa/fabric-samples/asset-transfer-basic/chaincode-java
自定义链码会检查代码格式,建议复制到idea 然后gradle :checkstyleTest
gateway
cd /mnt/hgfs/linux-files/hyfa/fabric-samples/asset-transfer-basic/application-gateway-java