Skip to content

Instantly share code, notes, and snippets.

@jorgedison
Last active February 13, 2020 22:03
Show Gist options
  • Save jorgedison/ccae3b57f3c01c55579292e108b19d34 to your computer and use it in GitHub Desktop.
Save jorgedison/ccae3b57f3c01c55579292e108b19d34 to your computer and use it in GitHub Desktop.
docker exec -it cli bash

export CHANNEL_NAME=marketplace


peer channel create -o orderer.dominio.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/dominio.com/orderers/orderer.dominio.com/msp/tlscacerts/tlsca.dominio.com-cert.pem

peer channel join -b marketplace.block

CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.dominio.com/users/Admin@org2.dominio.com/msp CORE_PEER_ADDRESS=peer0.org2.dominio.com:7051 CORE_PEER_LOCALMSPID="Org2MSP" CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.dominio.com/peers/peer0.org2.dominio.com/tls/ca.crt peer channel join -b marketplace.block

CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org3.dominio.com/users/Admin@org3.dominio.com/msp CORE_PEER_ADDRESS=peer0.org3.dominio.com:7051 CORE_PEER_LOCALMSPID="Org3MSP" CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org3.dominio.com/peers/peer0.org3.dominio.com/tls/ca.crt peer channel join -b marketplace.block

export CHANNEL_NAME=marketplace

peer channel update -o orderer.dominio.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/Org1MSPanchors.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/dominio.com/orderers/orderer.dominio.com/msp/tlscacerts/tlsca.dominio.com-cert.pem

CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.dominio.com/users/Admin@org2.dominio.com/msp CORE_PEER_ADDRESS=peer0.org2.dominio.com:7051 CORE_PEER_LOCALMSPID="Org2MSP" CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.dominio.com/peers/peer0.org2.dominio.com/tls/ca.crt peer channel update -o orderer.dominio.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/Org2MSPanchors.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/dominio.com/orderers/orderer.dominio.com/msp/tlscacerts/tlsca.dominio.com-cert.pem

CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org3.dominio.com/users/Admin@org3.dominio.com/msp CORE_PEER_ADDRESS=peer0.org3.dominio.com:7051 CORE_PEER_LOCALMSPID="Org3MSP" CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org3.dominio.com/peers/peer0.org3.dominio.com/tls/ca.crt peer channel update -o orderer.dominio.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/Org3MSPanchors.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/dominio.com/orderers/orderer.dominio.com/msp/tlscacerts/tlsca.dominio.com-cert.pem

peer channel list


export CHANNEL_NAME=marketplace
export CHAINCODE_NAME=foodcontrol
export CHAINCODE_SRC=github.com/chaincode/foodcontrol
export CHAINCODE_VERSION=0
export COMPOSE_PROJECT_NAME=acmenetwork
export ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/dominio.com/orderers/orderer.dominio.com/msp/tlscacerts/tlsca.dominio.com-cert.pem

peer chaincode install -n $CHAINCODE_NAME -p $CHAINCODE_SRC -v $CHAINCODE_VERSION

CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.dominio.com/users/Admin@org2.dominio.com/msp CORE_PEER_ADDRESS=peer0.org2.dominio.com:7051 CORE_PEER_LOCALMSPID="Org2MSP" CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.dominio.com/peers/peer0.org2.dominio.com/tls/ca.crt peer chaincode install -n $CHAINCODE_NAME -p $CHAINCODE_SRC -v $CHAINCODE_VERSION

CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org3.dominio.com/users/Admin@org3.dominio.com/msp CORE_PEER_ADDRESS=peer0.org3.dominio.com:7051 CORE_PEER_LOCALMSPID="Org3MSP" CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org3.dominio.com/peers/peer0.org3.dominio.com/tls/ca.crt peer chaincode install -n $CHAINCODE_NAME -p $CHAINCODE_SRC -v $CHAINCODE_VERSION

# Instantiate chaincode

peer chaincode instantiate -o orderer.dominio.com:7050 --tls --cafile $ORDERER_CA -C $CHANNEL_NAME -n $CHAINCODE_NAME -v $CHAINCODE_VERSION -c '{"Args":["a","10"]}' -P "OR ('Org1MSP.member','Org3MSP.member')"

peer chaincode query -C $CHANNEL_NAME -n $CHAINCODE_NAME -c '{"Args":["query","a"]}'

peer chaincode invoke -o orderer.dominio.com:7050  --tls --cafile $ORDERER_CA  -C $CHANNEL_NAME -n $CHAINCODE_NAME -c '{"Args":["set", "a", "20"]}'

# Escenario incorrecto

CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.dominio.com/users/Admin@org2.dominio.com/msp CORE_PEER_ADDRESS=peer0.org2.dominio.com:7051 CORE_PEER_LOCALMSPID="Org2MSP" CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.dominio.com/peers/peer0.org2.dominio.com/tls/ca.crt peer chaincode invoke -o orderer.dominio.com:7050  --tls --cafile $ORDERER_CA  -C $CHANNEL_NAME -n $CHAINCODE_NAME -c '{"Args":["set", "b", "35"]}'

# Escenario correcto
CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org3.dominio.com/users/Admin@org3.dominio.com/msp CORE_PEER_ADDRESS=peer0.org3.dominio.com:7051 CORE_PEER_LOCALMSPID="Org3MSP" CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org3.dominio.com/peers/peer0.org3.dominio.com/tls/ca.crt peer chaincode invoke -o orderer.dominio.com:7050  --tls --cafile $ORDERER_CA  -C $CHANNEL_NAME -n $CHAINCODE_NAME -c '{"Args":["set", "c", "50"]}'

peer chaincode query -C $CHANNEL_NAME -n $CHAINCODE_NAME -c '{"Args":["query","a"]}'

CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org3.dominio.com/users/Admin@org3.dominio.com/msp CORE_PEER_ADDRESS=peer0.org3.dominio.com:7051 CORE_PEER_LOCALMSPID="Org3MSP" CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org3.dominio.com/peers/peer0.org3.dominio.com/tls/ca.crt peer chaincode query  -C $CHANNEL_NAME -n $CHAINCODE_NAME -c '{"Args":["query","a"]}'

# Upgrade 

peer chaincode install -n $CHAINCODE_NAME -v 2.3 -p $CHAINCODE_SRC

peer chaincode upgrade -o orderer.dominio.com:7050 -C $CHANNEL_NAME -n $CHAINCODE_NAME -v 2.3 -c '{"Args":["set", "a", "15"]}'

peer chaincode query -C $CHANNEL_NAME -n $CHAINCODE_NAME -c '{"Args":["GetHistoryForKey","a"]}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment