cd /home/hyperledger/fabric-samples/asset-transfer-basic/chaincode-go/chaincode
vi smartcontract.go
slave1 node
export PATH=${PWD}/../bin:$PATH
export FABRIC_CFG_PATH=$PWD/../config/
export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org1.fmd.com/users/Admin@org1.fmd.com/msp
peer lifecycle chaincode package familicare_2.tar.gz --path ../asset-transfer-basic/chaincode-go/ --label familicare_2.0
export CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID="Org1MSP"
export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org1.fmd.com/peers/peer0.org1.fmd.com/tls/ca.crt
export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org1.fmd.com/users/Admin@org1.fmd.com/msp
export CORE_PEER_ADDRESS=localhost:7051
peer lifecycle chaincode install familicare_2.tar.gz
# 아래와 같이 결과 확인
2024-03-25 08:17:43.231 UTC 0001 INFO [cli.lifecycle.chaincode] submitInstallProposal -> Installed remotely: response:<status:200 payload:"\nOfamilicare_2.0:e70f643b8c853bae31ac0e7de046726f9532d9931f67c1e3174817d293c45b93\022\016familicare_2.0" >
2024-03-25 08:17:43.233 UTC 0002 INFO [cli.lifecycle.chaincode] submitInstallProposal -> Chaincode code package identifier: familicare_2.0:e70f643b8c853bae31ac0e7de046726f9532d9931f67c1e3174817d293c45b93
peer lifecycle chaincode queryinstalled
# 아래와 같이 결과 확인
Package ID: familicare_1.0:8b9674d06bdaa241d24cbec38b03d5d67582e6e31830237be0bc63707b2acf74, Label: familicare_1.0
Package ID: familicare_2.0:e70f643b8c853bae31ac0e7de046726f9532d9931f67c1e3174817d293c45b93, Label: familicare_2.0
peer lifecycle chaincode approveformyorg -o localhost:8050 --ordererTLSHostnameOverride orderer2.fmd.com --channelID channel1 --name familicare --version 2.0 --package-id $NEW_CC_PACKAGE_ID --sequence 2 --tls --cafile "${PWD}/organizations/ordererOrganizations/fmd.com/orderers/orderer2.fmd.com/msp/tlscacerts/tlsca.fmd.com-cert.pem"
# 아래와 같이 결과 확인
2024-03-25 08:21:30.636 UTC 0001 INFO [chaincodeCmd] ClientWait -> txid [6618b019665a30d0036b149aec54535b23c1c109594bebcaf4409629b45795f6] committed with status (VALID) at localhost:7051
slave2 node
export PATH=${PWD}/../bin:$PATH
export FABRIC_CFG_PATH=$PWD/../config/
export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org2.fmd.com/users/Admin@org2.fmd.com/msp
peer lifecycle chaincode package familicare_2.tar.gz --path ../asset-transfer-basic/chaincode-go/ --label familicare_2.0
export CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID="Org2MSP"
export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org2.fmd.com/peers/peer0.org2.fmd.com/tls/ca.crt
export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org2.fmd.com/users/Admin@org2.fmd.com/msp
export CORE_PEER_ADDRESS=localhost:9051
peer lifecycle chaincode install familicare_2.tar.gz
# 아래와 같이 결과 확인
2024-03-25 08:24:36.595 UTC 0001 INFO [cli.lifecycle.chaincode] submitInstallProposal -> Installed remotely: response:<status:200 payload:"\nOfamilicare_2.0:e70f643b8c853bae31ac0e7de046726f9532d9931f67c1e3174817d293c45b93\022\016familicare_2.0" >
2024-03-25 08:24:36.597 UTC 0002 INFO [cli.lifecycle.chaincode] submitInstallProposal -> Chaincode code package identifier: familicare_2.0:e70f643b8c853bae31ac0e7de046726f9532d9931f67c1e3174817d293c45b93
export NEW_CC_PACKAGE_ID=familicare_2.0:e70f643b8c853bae31ac0e7de046726f9532d9931f67c1e3174817d293c45b93
peer lifecycle chaincode approveformyorg -o localhost:9050 --ordererTLSHostnameOverride orderer3.fmd.com --channelID channel1 --name familicare --version 2.0 --package-id $NEW_CC_PACKAGE_ID --sequence 2 --tls --cafile "${PWD}/organizations/ordererOrganizations/fmd.com/orderers/orderer3.fmd.com/msp/tlscacerts/tlsca.fmd.com-cert.pem"
# 아래와 같이 결과 확인
2024-03-25 08:26:13.553 UTC 0001 INFO [chaincodeCmd] ClientWait -> txid [7b61536aae77349459c502a5a3207ade90be9003eb068cbd190ad38f9a60dd8d] committed with status (VALID) at localhost:9051
peer lifecycle chaincode checkcommitreadiness --channelID channel1 --name familicare --version 2.0 --sequence 2 --tls --cafile "${PWD}/organizations/ordererOrganizations/fmd.com/orderers/orderer3.fmd.com/msp/tlscacerts/tlsca.fmd.com-cert.pem" --output json
# 아래와 같이 결과 확인
{
"approvals": {
"Org1MSP": true,
"Org2MSP": true
}
}
peer lifecycle chaincode commit -o localhost:9050 --ordererTLSHostnameOverride orderer3.fmd.com --channelID channel1 --name familicare --version 2.0 --sequence 2 --tls --cafile "${PWD}/organizations/ordererOrganizations/fmd.com/orderers/orderer2.fmd.com/msp/tlscacerts/tlsca.fmd.com-cert.pem" --peerAddresses localhost:9051 --tlsRootCertFiles "${PWD}/organizations/peerOrganizations/org2.fmd.com/peers/peer0.org2.fmd.com/tls/ca.crt"
# 아래와 같이 결과 확인
2024-03-25 08:28:14.558 UTC 0001 INFO [chaincodeCmd] ClientWait -> txid [b895552c2d41539207c32e467e01714ee159ba824a09e1e1208736c11aa8ab6a] committed with status (VALID) at localhost:9051
slave1 node
export CORE_PEER_ADDRESS=localhost:8051
peer lifecycle chaincode install familicare_2.tar.gz
# 아래와 같이 결과 확인
2024-03-25 08:29:39.876 UTC 0001 INFO [cli.lifecycle.chaincode] submitInstallProposal -> Installed remotely: response:<status:200 payload:"\nOfamilicare_2.0:e70f643b8c853bae31ac0e7de046726f9532d9931f67c1e3174817d293c45b93\022\016familicare_2.0" >
2024-03-25 08:29:39.878 UTC 0002 INFO [cli.lifecycle.chaincode] submitInstallProposal -> Chaincode code package identifier: familicare_2.0:e70f643b8c853bae31ac0e7de046726f9532d9931f67c1e3174817d293c45b93
slave2 node
export CORE_PEER_ADDRESS=localhost:10051
peer lifecycle chaincode install familicare_2.tar.gz
# 아래와 같이 결과 확인
2024-03-25 08:30:23.488 UTC 0001 INFO [cli.lifecycle.chaincode] submitInstallProposal -> Installed remotely: response:<status:200 payload:"\nOfamilicare_2.0:e70f643b8c853bae31ac0e7de046726f9532d9931f67c1e3174817d293c45b93\022\016familicare_2.0" >
2024-03-25 08:30:23.489 UTC 0002 INFO [cli.lifecycle.chaincode] submitInstallProposal -> Chaincode code package identifier: familicare_2.0:e70f643b8c853bae31ac0e7de046726f9532d9931f67c1e3174817d293c45b93