当前位置:网站首页>Hyperleger fabric installation
Hyperleger fabric installation
2022-06-10 23:53:00 【Hey. - zero one】
install curl、git
yum -y install curl
yum -y install git
install docker
download fabric
mkdir hyperledgerFabric
cd hyperledgerFabric
git clone https://github.com/hyperledger/fabric.git

install fabric-samples Example
cd fabric/scripts
git clone -b main https://github.com/hyperledger/fabric-samples.git

Install binaries , Automatically install to fabric-samples In the catalog bin and config Under the table of contents
wget https://github.com/hyperledger/fabric/releases/download/v2.4.2/hyperledger-fabric-linux-amd64-2.4.2.tar.gz
tar -xzvf hyperledger-fabric-linux-amd64-2.4.2.tar.gz -C fabric-samples
Made into docker Mirror image
modify bootstrap.sh The contents of the file can be successfully created by running docker Mirror image
cd fabric/scripts
vim bootstrap.sh
BINARIES=false # take 136 Yes BINARIES Of true Change it to false
./bootstrap.sh # Run the installation script
View after successful operation docker Containers 
Start the test network
Create a that consists of two peer nodes and a sort node Fabric The Internet
cd /fabric-samples/test-network
./network.sh up
If an error is reported, you can run the following command
curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Create a channel
./network.sh createChannel
Solutions to the following problems
Error: failed to normalize chaincode path: failed to determine module root: exec: “go”: executable file not found in $PATH
Chaincode packaging has failed
Deploying chaincode failed
install go
cd ~
mkdir go
cd go
wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz
tar -C /usr/local -zxf go1.14.2.linux-amd64.tar.gz
vim /etc/profile
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin
Update profile
source /etc/profile
go version

Solutions to the following problems
Error: failed to normalize chaincode path: ‘go list’ failed with: go: github.com/golang/[email protected]: Get “https://proxy.golang.org/github.com/golang/protobuf/@v/v1.3.2.mod”: dial tcp 142.251.43.17:443: i/o timeout: exit status 1
Chaincode packaging has failed
Deploying chaincode failed
go env -w GOPROXY=https://goproxy.io,direct
go env -w GO111MODULE=on
Chain code test
./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-go -ccl go
There's a problem
Error: chaincode install failed with status: 500 - failed to invoke backing implementation of ‘InstallChaincode’: chaincode already successfully installed (package ID ‘basic_1.0:dee2d612e15f5059478b9048fa4b3c9f792096554841d642b9b59099fa0e04a4’)
Chaincode installation on peer0.org1 has failed
Deploying chaincode failed

solve
go env -w GOPROXY=https://goproxy.io,direct
go env -w GO111MODULE=on
go mod vendor
Or restart the image
./network.sh down
./network.sh up createChannel
./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-go -ccl go
The success is as follows 
Interact with the network
export PATH=${PWD}/../bin:$PATH
export FABRIC_CFG_PATH=$PWD/../config/
export CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID="Org1MSP"
export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org1.example.com/users/[email protected]/msp
export CORE_PEER_ADDRESS=localhost:7051
peer chaincode invoke -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile ${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n basic --peerAddresses localhost:7051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses localhost:9051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt -c '{"function":"InitLedger","Args":[]}'
peer chaincode query -C mychannel -n basic -c '{"Args":["GetAllAssets"]}'
peer channel list
.crt -c '{"function":"InitLedger","Args":[]}'
peer chaincode query -C mychannel -n basic -c '{"Args":["GetAllAssets"]}'
peer channel list
边栏推荐
- 1. open the R program, and use the apply function to calculate the sum of 1 to 12 in the sequence of every 3 numbers. That is, calculate 1+4+7+10=? 2+5+8+11=?, 3+6+9+12=?
- 上海网上开户是安全的吗?
- SystemVerilog(十)-用户自定义类型
- Mathematics and quality education
- Is qiniu's securities account true? Is it safe?
- [untitled]
- Classic sentences in Yi Shu's works
- LabVIEW change the shape or color of point ROI overlay
- Fiddler filtering sessions
- PHP implementation of iframe cross site text replacement / iframe website text replacement
猜你喜欢

LabVIEW锁相环(PLL)

Developers changing the world - Yao Guang teenagers playing Tetris

LabVIEW displays the time and date on the waveform chart or waveform chart

LabVIEW programming specification

Perfect decoding purecodec 20220601

LeetCode+ 16 - 20

Prefer "big and small weeks", only write 200 lines of code every day, and the monthly salary of 8k-17k people will rise again

im即时通讯源码带教程/uniapp即时通讯源码,附安装教程

LabVIEW prohibits other multi-core processing applications from executing on all cores

Simple impedance matching circuit and formula
随机推荐
Excel essential toolbox 17.0 Free Edition
Redis installation and common problem solving based on centeros7 (explanation with pictures)
LabVIEW错误“内存已满 - 应用程序停止在节点”
The shell script of pagoda plan task regularly deletes all files under a directory [record]
LabVIEW用高速数据流盘
im即时通讯源码带教程/uniapp即时通讯源码,附安装教程
LabVIEW编程规范
Is qiniu's securities account true? Is it safe?
This article introduces you to j.u.c's futuretask, fork/join framework and BlockingQueue
LabVIEW 禁止其他可多核心处理的应用程序在所有核心上执行
Apple CMS collection station source code - building tutorial - attached source code - new source code - development documents
IGBT and third generation semiconductor SiC double pulse test scheme
Fiddler creates an autoresponder
判等问题:如何确定程序的判断是正确的?
干货丨MapReduce的工作流程是怎样的?
LabVIEW在波形图或波形图表上显示时间和日期
The serial port in the visa test panel under LabVIEW or max does not work
OpenResty安装
Is it safe to open an account for tongdaxin stock? How to open an account?
Fiddler simulates low-speed network environment