BlockChain/ChainCode

두개의 가장 큰 차이점 1.4버전에서는 shim과 peer 라이브러리를 가져와서 사용 import( "github.com/hyperledger/fabric/core/chaincode/shim" sc "github.com/hyperledger/fabric/protos/peer" ) 2.2버전에서는 contractapi 라이브러리를 가져와서 사용 1.4버전에서는 chaincode코드 파일내에서 적집 access해서 사용을 하였지만 2.2버전으로 바뀌면서 contractapi안에 shim, peer를 따로 별도로 사용을 하게 되었음. import( "github.com/hyperledger/fabric-contract-api-go/contractapi" ) 왜 이렇게 바꾸었을까? chaincode 작성 시 I..
Shim interface란? - 하이저 패브릭 1.4에 Chaincode(Smart contract)를 실행시키기 위한 interface - Ledger(원장)에 접근하여 데이터를 쓰거나 읽어오게 해주는 Interface - Transcation이 왔을 경우 함수이름과 파라미터들을 Parsing해주는 역할도 진행한다. ex) Getstate(), Putstate() - 외부 라이브러리를 다운로드하면 Chaincode에 대한을 컴파일을 진행할 수 있다. 다운로드 하는법 터미널에 아래의 코드를 입력 . ~/.profile go mod init [module로 사용할 이름] - go get github.com/hyperledger/fabric/core/chaincode/shim@v1.4 하이저패브릭 최신버전..
Golang 사이트 접속 - https://go.dev/ 사이트를 접속 후 운영체제에 맞는 golang 다운로드 Vscode들어가서 extension에서 go 다운로드 앞으로 go코드를 작성할 파일 생성 .go 파일 생성 좌측에 나오는 go extension 모두 다운받기 클릭 기본적으로 go코드를 돌릴 수 있는 go 모듈 다운로드 터미널 창에서 go mod init test 커맨드 입력 Workspace에서 생성된 파일 확인 모듈이 잘 설치가 되었는지 확인 개발 환경 체크하기 아래와 같은 작성 후 테스트 해보기 package main import ( "fmt" ) func main() { fmt.Println("Hello My class") } chaincode를 작성하기 위한 go언어 환경세팅 완료 ..