Hyperledger Fabric

카테고리 없음

[golang] Go Replace (+ go.mod needed, disabled by ...)

Go Replace를 공부하게 된 계기 Fabric(v2.4.6)의 블록 구조를 수정해보기 위해 시도해보았다. 여러 파일 간 서로 import하고 있기 때문에 type ~ as ~ 에러가 발생하였고 Hyperledger Fabric 프로젝트 내 다른 레포지토리(fabric-protos-go, fabric-config,fabric-chaingode-go...)를 모두 fork하여 수정하는 것은 좋지 않은 방법이라 생각 되어 go replace 방법을 사용해보기로 하였다. 사전 지식 Go mod A module is identified by a module path, which is declared in a go.mod file, together with information about the module’..

블록체인

FireFly와 Fabric의 스마트 컨트랙트 배포,실행 비교

Firefly와 Fabric 스마트 컨트랙트 배포,실행 비교 Fabric 스마트 컨트랙트 배포 간단하게 설치 cd fabric-samples/test-network # org1, org2 모두 설치됨 ./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-go/ -ccl go 구체적인 설치 과정 cd fabric-samples/test-network # peer 명령은 패키징을 수행하기 위해 core.yaml파일이 필요함 touch core.yaml # package chaincode peer lifecycle chaincode package basic.tar.gz --path ../asset-transfer-basic/chainc..

블록체인

Hyperledger Fabric SDK를 활용한 트랜잭션 수행

Fabric Gateway SDK란 Fabric Gateway는 서비스로, Fabric 네트워크와 상호작용하기 위한 간단하고 최소화된 API를 제공한다. Fabric Gateway의 역할 트랜잭션 제안을 검토하여 스마트 컨트랙트(체인코드)를 호출하고 결과를 클라이언트에 반환한다. 게이트웨이는 게이트웨이 피어와 동일한 조직의 보증 피어를 선택하고 블록 높이가 가장 높은 피어를 선택한다. 서명 정책에 필요한 보증 응답들을 수집하고 서명이 필요한 트랜잭션 봉투를 클라이언트에 반환한다. Ordering Service에 서명된 트랜잭션 봉투를 제출한다. 클라이언트에게 ledger에 커밋 되었는지에 대한 결과와 커밋 상태 코드를 제공한다. 체인코드에서 발생하는 이벤트를 수신한다. 이에 따라 클라이언트에서 스마트 컨..

쩨이호
'Hyperledger Fabric' 태그의 글 목록