[영문] fabric-samples/network.sh 명령어 원문
Usage:
network.sh <Mode> [Flags]
Modes:
up - Bring up Fabric orderer and peer nodes. No channel is created
up createChannel - Bring up fabric network with one channel
createChannel - Create and join a channel after the network is created
deployCC - Deploy a chaincode to a channel (defaults to asset-transfer-basic)
down - Bring down the network
Flags:
Used with network.sh up, network.sh createChannel:
-ca <use CAs> - Use Certificate Authorities to generate network crypto material
-c <channel name> - Name of channel to create (defaults to "mychannel")
-s <dbtype> - Peer state database to deploy: goleveldb (default) or couchdb
-r <max retry> - CLI times out after certain number of attempts (defaults to 5)
-d <delay> - CLI delays for a certain number of seconds (defaults to 3)
-i <imagetag> - Docker image tag of Fabric to deploy (defaults to "latest")
-cai <ca_imagetag> - Docker image tag of Fabric CA to deploy (defaults to "latest")
-verbose - Verbose mode
Used with network.sh deployCC
-c <channel name> - Name of channel to deploy chaincode to
-ccn <name> - Chaincode name.
-ccl <language> - Programming language of the chaincode to deploy: go (default), java, javascript, typescript
-ccv <version> - Chaincode version. 1.0 (default), v2, version3.x, etc
-ccs <sequence> - Chaincode definition sequence. Must be an integer, 1 (default), 2, 3, etc
-ccp <path> - File path to the chaincode.
-ccep <policy> - (Optional) Chaincode endorsement policy using signature policy syntax. The default policy requires an endorsement from Org1 and Org2
-cccg <collection-config> - (Optional) File path to private data collections configuration file
-cci <fcn name> - (Optional) Name of chaincode initialization function. When a function is provided, the execution of init will be requested and the function will be invoked.
-h - Print this message
Possible Mode and flag combinations
up -ca -r -d -s -i -cai -verbose
up createChannel -ca -c -r -d -s -i -cai -verbose
createChannel -c -r -d -verbose
deployCC -ccn -ccl -ccv -ccs -ccp -cci -r -d -verbose
Examples:
network.sh up createChannel -ca -c mychannel -s couchdb -i 2.0.0
network.sh createChannel -c channelName
network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-javascript/ -ccl javascript
network.sh deployCC -ccn mychaincode -ccp ./user/mychaincode -ccv 1 -ccl javascript
[한글] fabric-samples/network.sh 명령어 해석
./network.sh 모드
up - 오더러, 피어 노드 네트워크에 올림. 채널은 생성하지 않음
up createChannel - 채널과 함께 네트워크에 올림
createChannel - 네트워크가 생성된 후 채널을 생성하고 참여시킴
deployCC - 체인코드를 채널에 구현
down - 채널 닫음
./network.sh up, createChannel 채널옵션
- ca : 인증 기관을 통해 네트워크 암호화 생성
- c : 채널 이름 지정 (Default - 'mychannel')
- s : 배포할 데이터 베이스 상태 지정 LevelDB(Key/Value형 | 빠름) / CouchDB(Json모델링 시 다양한 쿼리지원 | 느림) Default - LevelDB
- r : 특정 횟수 시도 후 CLI 시간 초과
- d : 특정 시간 동한 CLI 지연
./network.sh DeployCC 체인코드옵션
- c : 채널 이름 지정 (Default - 'mychannel')
- ccn : 체인 코드 이름
- ccl : 체인코드 프로그래밍 언어 (Default - Go, java, Javascript, typescript)
- ccv : 체인코드 버전
- ccs : 체인코드 정의 시퀀스
- ccp : 체인코드 파일 경로
예시
network.sh up createChannel -ca -c mychannel -s couchdb -i 2.0.0
-> "mychannel"이라는 채널이름을 네트워크에 올리고, 배포할 상태의 DB는 카우치 DB로 하고 인증기관을 통한 암호화 생성
network.sh createChannel -c channelName
-> 'channelName' 채널을 네트워크에 올림
network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-javascript/ -ccl javascript
-> 'basic'이라는 Javascript 기반의 ../asset-transfer-basic/chaincode-javascript/ 경로에 위치한 체인코드를 배포
network.sh deployCC -ccn mychaincode -ccp ./user/mychaincode -ccv 1 -ccl javascript
-> 'mychaincode'라는 Javascript기반의 /user/mychaincode경로에 위치한 체인코드를 배포 체인코드 버전은 1.0
First Application by using Golang
'보안 및 블록체인 > 블록체인' 카테고리의 다른 글
GO언어 필요한 내용 정리 (0) | 2022.06.27 |
---|---|
하이퍼레저 패브릭(Hyperledger Fabric) v2.2 Tutorials - First Application by using Golang (0) | 2022.06.17 |
하이퍼레저 패브릭(Hyperledger Fabric) CA, MSP #3 - Key Concept (0) | 2022.05.10 |
하이퍼레저 패브릭(Hyperledger Fabric) 용어 정리 #0 - Key Concept (0) | 2022.05.09 |
하이퍼레저 패브릭(Hyperledger Fabric) 구성 정리 Ledger #2 - Key Concept (0) | 2022.05.06 |