컴퓨터/블록체인

[Hyperledger Fabric] Hyperledger Fabric Byfn 체인코드 실행 순서

정석이 2021. 4. 13. 20:50

Hyperledger fabric에서 제공하는 예제 Building your first network (Byfn)

 

 

 

전에 ./byfn.sh up으로 네트워크를 실행하고 쿼리값을 받아오는 작업을 실행해봤었다.

 

쿼리값을 어딘가에서 받아오는 것인지 한참 헤매다가 발견했다.

 

 

 

 


체인코드 내용 (/fabric-samples/first-network/scripts/script.sh)

 

 

script.sh

 

 

 

CC_SRC_PATH="github.com/chaincode/chaincode_example02/go/"

 

 

 

 

 

fabric/fabric-samples/fabric-samples/chaincode/chaincode_example02/go/chaincode_example.go

 

chaincode_example.go 중 Init()

 

Init에서는 args[]에 A, Aval, B, Bval값을 넣는다

(아래 잘렸지만 return.Success(nil))

 

 

 

 

Invoke
chaincode_example.go 중 invoke()

 

+ return shim.Success(nil)

 

Aval = Aval - X

Bval = Bval - X

 

 

 

 

 

 

체인코드 실행 순

 

 

 

1. 인스턴스화할 때 a=100. b=200으로 설정

 

 

 

 

 

 

 

2. query: a의 값을 표시

 - "Query Result : 100" 이라고 표시됨

 

 

 

 

 

 

 

3. 체인코드 실행: a에서 b로 10 이동

 

 

 

 

 

 

4. Query : a의 값을 표시

 - "Query Result: 90" 이라고 표시됨

 

 

 

 

 

 

'컴퓨터 > 블록체인' 카테고리의 다른 글

1. 블록체인 원리  (0) 2021.03.22