본문 바로가기
반응형

컴퓨터 지식/블록체인14

[Fabric] Configtx.yaml 파일의 Profiles 란? Configtx.yaml 파일을 뜯어보던 중 Profiles의 정의된 것이 도대체 무엇인지 궁금증이 생겼습니다. 기본적인 예제에서 Configtx.yaml 파일은 위와 같이 구성되어져 있을 겁니다. 기본적으로 2가지가 정의됩니다. 1. TwoOrgsOrdererGenesis 는 Orderer 서비스 및 genesis.block 세부사항을 정의한다. 2. TwoOrgsChannel 은 채널 정보를 정의한다. 여기서 "Consortiums" 의 역할이 궁금했습니다. Consortiums 란 ? => 조직으로 구성되며 조직에는 Peer와 orderer가 있습니다. 하나의 채널은 하나의 Consortiums 이지만 하나의 Consortiums는 많은 Consortiums 될 수 있습니다. 즉 ,하위 그룹의 컨소.. 2020. 1. 9.
[Fabric] configtx.yaml 파일의 Polices 란? configtx.yaml 파일은 채널 관련 아티팩트를 생성할 때 사용합니다. 예를들어 genesis.block , channel.tx 파일을 생성할 때 쓰죠 이 configtx.yaml 을 보던중 한가지 궁금사항이 생겼습니다. 바로 Policies 입니다. Policies는 기본적으로 채널 내 액세스 제어를 하며 규칙을 정의합니다. 그 유형은 2가지로 정의됩니다. Policy의 종류 1. Signature : AND나 OR을 사용하여 보다 유연하고 강력한 정책 설정을 할 수 있습니다. - Readers 같은 경우는 admin, peer, client 접근 권한을 가지고 있으며 각각 다르게 설정할 수 있습니다. ex) Org1MSP의 admin이나 peer, client 중 하나만 트랜잭션에 서명하면 됩니.. 2020. 1. 9.
[Hypereldger fabric] 배포된 체인코드 삭제 배포된 체인코드를 삭제하기 위해서는 수동으로 삭제할 수 밖에 없다. 삭제 하는방법은 아래와 같다. 1. 도커에 띄워진 컨테이너를 삭제한다. ex) docker rm "컨테이너 ID" 2. 도커이미지를 삭제한다. (컨테이너 삭제가 선행 되어야 한다.) docker rmi $(docker images 체인코드 이름-버전 -q) ex) docker rmi $(docker images *fabcar-3.4* -q) 여기까지가 배포된 체인코드를 삭제하는 방법이며, 추가로 install 되어있는 체인코드를 삭제하고 싶은 경우 3. 체인코드가 설치된 Peer로 들어가 설치된 체인코드를 삭제한다. - Peer 컨테이너와 상호작용 명령어 : docker exec -it [Peer 컨테이터 ID] bash - 아래 경로로.. 2019. 12. 17.
Fabric - 시스템 체인코드(System Chaincode) 란 Hyperledger fabric 에서 체인코드란 특정 데이터를 삽입, 조회하기 위해 사용되는 비즈니스 코드입니다. 흔히 install, instantiate 해서 사용하는 것을 사용자 체인코드라고 부릅니다. 이 사용자 체인코드와 달리 시스템 체인코드는 이미 설치되어 있는 특수 체인 코드이며 특정 권한 작업을 수행 합니다. 총 5개의 시스템 체인코드가 있습니다. - Configuration System Chancode(CSCC) -- core/scc/cscc/configure.go - Life Cycle System Chaincode (LSCC) -- core/scc/lscc/lscc.go - Query System Chaincode (QSCC) -- core/scc/qscc/query.go - Endo.. 2019. 12. 17.
반응형