* 본 포스팅은 하이퍼레저 패브릭 docs를 번역한 내용으로, 번역 과정에서 잘못된 부분이 있을 수 있습니다.
상세 내용은 하단 링크를 참조 부탁드리며, 잘못된 내용에 대한 피드백은 언제든 환영합니다 : ) 
https://hyperledger.github.io/composer/latest/business-network/bnd-publish

 

Publish Models or Business Network Definitions | Hyperledger Composer

Publish Models or Business Network Definitions for use by applications Hyperledger Composer can optionally use the npm package manager to publish both business networks, and models. By publishing business networks to npm applications that need to reference

hyperledger.github.io

하이퍼레저 컴포저는 비즈니스 네트워크 및 모델 배포 시, 선택적으로 npm 패키지를 사용할 수 있습니다. 비즈니스 네트워크에 대한 참조가 필요한 (예를 들어 이를 조사하거나 배포하기 위해) npm 애플리케이션에 비즈니스 네트워크를 배포함으로써 발행된 npm 패키지에 있는 바이너리 패키지 종속성을 선언할 수 있습니다. 또한, 비즈니스 네트워크용 npm 패키지의 semantic versioning을 사용함으로써 애플리케이션이 비즈니스 네트워크에 호환되지 않는 변경사항을 적용하기 위한 사항을 지정할 수도 있습니다.

npm 패키지 매니저는 package.json 파일에 있는 메타데이터와 함께 모든 바이너리를 배포할 수 있는 강력한 (Internet scale) 메커니즘입니다.

유사하게 컴포저 도메인 모델 (CTO 파일) 은 발행을 위해 npm 패키지에 함께 패키징될 수 있습니다. 모델을 발행하는 것은 모델이 다양한 비즈니스 네트워크에서 재사용될 수 있게 해줄 뿐만 아니라 (package.json을 정의함으로써), semantic versioning를 사용해 모델 자체의 진화를 관리할 수 있게 해줍니다.

하지만 컴포저를 사용하기 위해 npm에 발행할 필요는 없습니다. 애플리케이션 내 비즈니스 네트워크를 묶고 git과 같은 버전 관리 소프트웨어를 사용해서 소스 파일을 관리할 수도 있습니다.

모델이나 비즈니스 네트워크 정의를 게시하는 가장 쉬운 방법은 npm publish 커맨드를 사용해 비즈니스 네트워크 정의를 npm 패키지 관리자에 집어넣는 것입니다. 이는 비즈니스 네트워크 정의를 사용하려는 애플리케이션 (예를 들어 API를 통해 배포하려는) 이 비즈니스 네트워크 정의를 package.json 파일에 있는 종속성처럼 비즈니스 네트워크 정의를 사용할 수 있게 해줍니다.

'● STUDY ● > Hyperledger' 카테고리의 다른 글

하이퍼레저 docs - introduction (v1.4)  (0) 2019.09.01
Hyperledger Composer Modeling Language  (0) 2019.08.13
Testing Business Networks  (0) 2019.08.12
Emitting events  (0) 2019.08.11
비즈니스 네트워크 배포하기  (0) 2019.08.10

+ Recent posts