본문 바로가기

IT/Block Chain(Hyperledger)

어떻게 하이퍼레저에서 node.js를 활용해서 개발 앱을 사용할 수 있을까? 개요 - 두개의 기둥 가이드라인 인증 된 Hyperledger Fabric 개발자 기준 체인코드 구조 node.js를 사용하여 원장에 액세스하는 방법.(client application) application-javascript의 구조를 보면 확인이 가능. 여기선 저자가 직접 만든 내용을 요약. 시작에 앞서, npm을 이용해서 fabric-ca-client, fabric-network 디펜더시를 등록해줘야 함 ## 어드민 등록 $ node caActions.js admin # CAclient 빌드하고, Admin을 등록, wallet에 해당 인증서(admin.id)와 필요한 내용을 저장 ## ronald라는 유저 등록 $ node caActions.js user ronald ## ledgerActions.. 더보기
하이퍼레저 패브릭(Hyperledger Fabric)이란 blog.naver.com/mage7th/221493540794[ 하이퍼레저 ] 개념 및 구조 설명 / 13개 프로젝트 소개블록체인 기술은 비트코인, 이더리움을 거쳐 하이퍼레져와 같은 엔터프라이즈 블록체인의 도입과 확장의 시...blog.naver.com 하이퍼레저란블록체인을 활용한 다양한 업무 시스템을 구축하고 운영하기 위한 소프트웨어 플랫폼. 1. 컨소시엄형 참가 방식을 기반으로 블록체인 네트워크 형성2. 가볍고 빠른 합의 방식3. 스마트 컨트렉트(체인코드)로 다양한 업무 처리 구현4. 트랜잭션 직후 StateDB에 실행 직후의 상태 보존5. 채널을 사용한 블록체인 네트워크의 논리적 분할 하이퍼레저 패브릭 구성요소 Hyperledger Fabric Client SDK클라이언트용 SDK, 패브릭의 기능.. 더보기
[Hyperledger Fabric 2.2] Backup 테스트 셋팅 네트워크: HLF 2.2 test-network 체인코드: fabcar # 버전 확인하기 cd /opt/gopath/src/github.com/hyperledger/fabric-samples/bin ./cryptogen version # 네트워크 올리기 cd .. cd test-network ./network.sh up # 채널 생성(mychannel) ./network.sh createChannel deployCC로 실행하기 ./network.sh deployCC -c mychannel -ccn fabcar -ccl go -ccv 1.0 -ccs 1 -ccp ../chaincode/fabcar/go # 체인코드 디펜더시 설치(golang) pushd ../chaincode/fabcar/go GO1.. 더보기
[Hyperledger] Hyperledger Fabric 버전 확인하기 하이퍼레저 binary 파일이 종종 업데이트가 되면서, 기존 것과 현재것에 대한 구분이 필요해졌다. 하지만, 프로젝트 clone시 버전 내용을 직관적으로 확인할 수 없어 찾아보게 되었다. 하이퍼레저 바이너리 파일은 cryptogen 버전을 따라가므로, 즉, fabric-samples의 cryptogen 버전이 곧, 패브릭 버전이다. cd ./fabric-samples/bin ./cryptogen version 더보기
Minifabric 구성요소와 VScode profiles 디렉토리 내부 확인 anchorpeers.json -> 채널업데이트를 허락하거나, 앵커피어를 셋업하는 데 사용 앵커피어가 없으면, 동적 서비스가 아무것도 찾지 못 함. endpoints.yaml -> 모든 오더러 노드랑 엔드포인트 그리고 인증서가 있다. 피어노드 설정에 사용(존재하는 네트워크 조인할 때 중요하게 쓰임) 채널명_.json -> go SDK나 python SDK 기반으로 페브릭 네트워크에 연결 vscodenodefile.json -> vscode extention으로 사용. 좀 더 쉽게 적용 가능. discover 디렉토리 내부 확인 보증이나 프로포즈나 사용 mspid, endpoint 등이 설정 됨. vscode IBM Blockchain Platform export 시켜서.. 더보기
minifabric 정책과 조직 구성, 프라이빗 데이터 설정 보증정책이 크게 두가지 레벨로 나뉨 채널 단에서의 보증정책 체인코드 단에서의 보증정책 LifecycleEndorsement 정책: 체인코드 정의를 승인하는 사람을 관리 누가 체인코드를 승인했는 지 누가 체인코드를 피어에 인스톨할 수 있는 지 Endorsement 정책: 체인코드를 위한 기본적인 보증 정책 Minifabric을 통해 보증정책을 쉽게 바꿀 수 있음 이를 json파일로 제공함 사용자의 네트워크에 organization을 들여놓기 channelquery 명령어로 채널 구성을 검색함 vars/JoinRequest_org3cococom.json, 파일에 새로운 org를 조인하는 것을 찾음 groups/application/groups 요소 아래의 json 파일에 조인 요청 json파일의 전체 컨텐츠.. 더보기
minifabric 실행 minifabric의 실행 순서를 정리해보았다. simple 체인코드 실행 simple 체인코드 실행시에는 기본적으로 환경변수가 올바르게 되있기 때문에 바로 진행하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # 심플체인코드 설치 및 실행 # minifab 네트워크 올리기 ./minifab up # simple 체인코드 확인 tree vars/chaincode/simple/ -L 4 # simple 체인코드 a 잔액 쿼리 ./minifab invoke -p '"query", "a"' # 아래와 같은 결과값을 얻으면 성공 # Chaincode invocation results ******************************** ['\.. 더보기
minifabric에 대한 요약 정리 minifabric에 대한 요약 정리 minifabric 정의 Fabric 네트워크와 구성요소(채널, 스마트 컨트렉, 조직 등)구축하기위해 개발자나 관리자를 돕는 도구 입니다. Minifabric은 오픈소스 프로젝트 이고, Fabric 1.4.1 이상 버전을 지원합니다. https://github.com/litong01/minifabric litong01/minifabric Do fabric network the right and easy way. Contribute to litong01/minifabric development by creating an account on GitHub. github.com minifabric의 특징 기본 스펙이나 사용자 고유의 스펙 기반의 fabric 네트워크 배포 배.. 더보기