Guest User

Untitled

a guest
Jul 17th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.87 KB | None | 0 0
  1. ★★★★실습용★★★★
  2.  
  3. $ mkdir $HOME/e2e_cli
  4. cd $HOME/e2e_cli
  5. mkdir base channel-artifacts
  6. mkdir ../chaincode
  7. cp -r ~/src/github.com/hyperledger/fabric/examples/chaincode/go ./chaincode
  8.  
  9. cd $HOME/e2e_cli
  10. cp $GOPATH/src/github.com/hyperledger/fabric/examples/e2e_cli/crypto-config.yaml .
  11.  
  12. cd $HOME/e2e_cli
  13. cp $GOPATH/src/github.com/hyperledger/fabric/examples/e2e_cli/configtx.yaml .
  14.  
  15. cd $HOME/e2e_cli
  16. cp $GOPATH/src/github.com/hyperledger/fabric/examples/e2e_cli/docker-compose-cli.yaml .
  17.  
  18. cd $HOME/e2e_cli
  19. cp $GOPATH/src/github.com/hyperledger/fabric/examples/e2e_cli/docker-compose-couch.yaml .
  20.  
  21. cp -r $GOPATH/src/github.com/hyperledger/fabric/examples/e2e_cli/base .
  22.  
  23. ★수정사항있음 - 실습시 알려줌 ★★★★★★★★★★★★★★★★★★★★★★★
  24.  
  25. services:
  26. ca.example.com:
  27. image: hyperledger/fabric-ca
  28. environment:
  29. - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
  30. - FABRIC_CA_SERVER_CA_NAME=ca.example.com
  31. # - FABRIC_CA_SERVER_CA_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem
  32. # - FABRIC_CA_SERVER_CA_KEYFILE=/etc/hyperledger/fabric-ca-server-config/4239aa0dcd76daeeb8ba0cda701851d14504d31aad1b2ddddbac6a57365e497c_sk
  33. ports:
  34. - "7054:7054"
  35. command: sh -c 'fabric-ca-server start -b admin:adminpw -d'
  36. volumes:
  37. - ./crypto-config/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
  38. container_name: ca.example.com
  39.  
  40.  
  41. ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  42.  
  43. cryptogen 툴 컴파일 및 사용
  44. cd $HOME/e2e_cli
  45. $GOPATH/src/github.com/hyperledger/fabric/build/bin/cryptogen generate --config=./crypto-config.yaml
  46.  
  47.  
  48. configtxgen 툴 컴파일 및 사용
  49. FABRIC_CFG_PATH=$PWD
  50. $GOPATH/src/github.com/hyperledger/fabric/build/bin/configtxgen -profile TwoOrgsOrdererGenesis \
  51. -outputBlock ./channel-artifacts/genesis.block
  52.  
  53. $GOPATH/src/github.com/hyperledger/fabric/build/bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID jsworld
  54.  
  55. $GOPATH/src/github.com/hyperledger/fabric/build/bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID jsworld -asOrg Org1MSP
  56.  
  57.  
  58. #docker-compose-cli.yaml 파일 수정
  59. 57번쨰줄 command부분을 주석처리 주석은 #
  60.  
  61. CHANNEL_NAME=jsworld TIMEOUT=100 docker-compose -f docker-compose-cli.yaml -f docker-compose-couch.yaml up -d
  62.  
  63. docker exec -it cli bash
  64.  
  65. peer channel create -o orderer.example.com:7050 -c jsworld -f ./channel-artifacts/channel.tx --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
  66.  
  67. Peer0.org1
  68. CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin\@org1.example.com/msp
  69. CORE_PEER_ADDRESS=peer0.org1.example.com:7051
  70. CORE_PEER_LOCALMSPID="Org1MSP"
  71. CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
  72.  
  73. peer channel join -b jsworld.block
  74.  
  75. Peer1.org1
  76. CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin\@org1.example.com/msp
  77. CORE_PEER_ADDRESS=peer1.org1.example.com:7051
  78. CORE_PEER_LOCALMSPID="Org1MSP"
  79. CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt
  80.  
  81. peer channel join -b jsworld.block
  82.  
  83. #peer 01 환경변수 설정후
  84. peer channel create -o orderer.example.com:7050 -c jsworld -f ./channel-artifacts/Org1MSPanchors.tx --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
  85.  
  86.  
  87. #체인코드 디플로이
  88. #peer 01 환경 변수 설정후
  89. peer chaincode install -n mycc -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02
  90.  
  91. #peer 01 환경 변수 설정후
  92. peer chaincode instantiate -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C jsworld -n mycc -v 1.0 -c '{"Args":["init","a","100","b","200"]}' -P "OR ('Org1MSP.member','Org2MSP.member')"
  93.  
  94. peer chaincode query -C jsworld -n mycc -c '{"Args":["query","a"]}'
  95.  
  96. peer chaincode invoke -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C jsworld -n mycc -c '{"Args":["invoke","a","b","10"]}'
Add Comment
Please, Sign In to add comment