fabcar 예제

공식 문서는 두 부분모두에 대해 매우 자세하게 설명하지만, 이 문서 세트는 이 예제에 대한 몇 가지 설명과 설명을 제공할 계획입니다. 먼저 응용 프로그램 자체를 전체 그림으로 묘사한 다음 이 전체 그림의 각 부분에 하나씩 자세히 설명합니다. 그리고 이것에서 나는 독자들이 일반적인 비즈니스 블록 체인 응용 프로그램이 어떻게 구축 될 지에 대한 전반적인 그림을 가지고 있기를 바랍니다. 이러한 작업은 일반적으로 조직 또는 동료 관리자가 수행합니다. 스크립트는 CLI를 사용하여 이러한 명령을 실행하지만 SDK에서도 지원이 있습니다. 하이퍼레저 패브릭 노드 SDK 리포지토리를 참조하여 예를 들어 스크립트를 참조합니다. 이 클래스 구조 내에서 initLedger, queryCar, queryAllCars, createCar 및 changeCar소유자와 같은 트랜잭션이 정의된 것을 볼 수 있습니다. 예를 들어 기본 네트워크의 네 개의 컨테이너 외에도 CLI 1개와 개발 peer0.org1.example.com fabcar-1.0의 두 개의 컨테이너가 더 표시됩니다. 이는 체인 코드가 인스턴스화된 후에 나타납니다. 하이퍼 레저 패브릭은 많은 응용 프로그램 예제와 함께 제공되며, 그 중 FabCar는 완전한 엔드 투 엔드 응용 프로그램입니다.

완전한 블록 체인 응용 프로그램에는 패브릭 네트워크 내에서 배포및 실행되는 체인 코드 부분과 클라이언트 응용 프로그램은 외부 세계가 패브릭 네트워크에 배포된 체인 코드와 상호 작용하는 두 부분의 코드 부분이 있습니다. 스마트 계약은 피어 관리자에 의해 설치된 다음 기본적으로 채널 관리자로 구성된 체인 코드의 인스턴스화 정책을 충족하는 ID로 채널에 인스턴스화됩니다. 스마트 계약의 인스턴스화는 보증, 주문, 유효성 검사, 커밋 등 일반 호출과 동일한 트랜잭션 흐름을 따르며 체인코드 컨테이너와 상호 작용하는 전제 조건입니다. 간소화된 Fabcar 테스트 네트워크를 시작한 스크립트는 설치 및 인스턴스화를 담당했습니다. 응용 프로그램은 쿼리를 사용하여 원장의 데이터를 읽습니다. 가장 일반적인 쿼리에는 원장의 현재 데이터 값인 월드 상태가 포함됩니다. 세계 상태는 키-값 쌍의 집합으로 표시되며 응용 프로그램은 단일 키 또는 여러 키에 대한 데이터를 쿼리할 수 있습니다. 또한 원장 월드 상태는 키-값이 JSON 데이터로 모델링될 때 복잡한 쿼리를 지원하는 CouchDB와 같은 데이터베이스를 사용하도록 구성할 수 있습니다.

이는 특정 값과 일치하는 모든 자산을 찾는 데 매우 유용할 수 있습니다. 예를 들어 특정 소유자가 있는 모든 자동차. 응용 프로그램은 API를 사용하여 스마트 계약을 호출합니다. 이러한 스마트 계약은 네트워크에서 호스팅되며 이름과 버전으로 식별됩니다. 예를 들어, 우리의 체인 코드 컨테이너 제목 -dev-peer0.org1.example.com-fabcar-1.0 -이름 fabcar, 버전은 1.0, 그리고 그것에 대해 실행 되는 피어는 dev-peer0.org1.example.com. IBM 블록 체인 플랫폼에서 하이퍼 레저 패브릭 샘플 Fabcar 이 코드 패턴은 IBM 블록 체인 플랫폼에서 네트워크를 설정하고 네트워크에 Fabcar 스마트 계약을 배포하는 것을 보여줍니다. 다음으로, 스마트 계약에 트랜잭션을 제출 하는 ID를 포함 하 여 네트워크와 상호 작용 하는 응용 프로그램을 설정 합니다.

Share Button
Posted in Uncategorized.