귀탱이를 구조했을 당시에는

임시보호만 할 예정이었으나,

진짜 눈에 밟혀서

몇 일 잠도 못 잔 것 같아요.

 

 

어린 꼬물이가 계속 생각나서...흑흑ㅠㅠ

사실 언젠간 반려묘를 2~3마리 정도

맞이할 것이라 생각하고

고양이용 적금도 들고 있었지만,

아직 새 가족을 맞이할만큼

풍족하진 않아서 말이죠...

 

 

고민끝에 이것도 인연인데

우리 귀탱이와 좀 더 빨리

함께하기로 결심했습니다.

이런걸 "간택"당했다고 하더군요.

 

 

귀탱이를 맞이하기 위해

우선 기본템을 구매하기 위해

펫마트로 GoGo!!

 

 

인터넷으로 구매할 수도 있지만,

지금 당장 급한건 오프라인으로 사야 하니까요.

 

 

뭐가 필요한지 잘 몰라

주변 지인 수의사님과 동행했고

총 6가지 물품을 74,200원에 획득했습니다.

 

이 중 4가지는 꼭 필요했던 거고,

나머지 3개는 방문한 김에....ㅎㅅㅎ

필수템 아래 1번~4번까지만 구매하시면

5만원 안으로 준비가능합니다. 

 

 

사실 오프라인으로 구매해서

최저가는 아니지만,

저는 20만원정도

초기 비용으로 예상했었거든요.

 

 

수의사님과 함께 가서

딱 당장 필요한 물품만

구매하길 잘했다 싶었습니다.

 

 

저처럼 급하기 맞이하는 것이 아니라

준비하고 새 가족을 맞이하신다면

좀 더 저렴한 가격에

준비하실 수 있을 것 같습니다. 

구조때부터 우리 귀탱이

잘 데려올 수 있도록

신경써주신 수의사님 너무너무 감사해요.

 

 

구매한 기본템들을 하나씩 소개해 볼게요~

링크는 네이버쇼핑에서

이미지 참고용으로 가져와서

최저가는 아닙니다.

 

 

1. 분유 (락톨 키티 분유 250g / 오프라인 구매가: 17,000원)

https://search.shopping.naver.com/bridge/searchGate.nhn?cat_id=50006683&nv_mid=12195750780&query=%EB%9D%BD%ED%86%A8+%ED%82%A4%ED%8B%B0%EB%B6%84%EC%9C%A0&frm=NVSCPRO&h=87b4a4e76b32305866a9f186b8ff3b7ec45472e7&t=JXXYFLZE

 

비어파 락톨 키티 분유 250g / 비어파 키티밀크 리뉴얼 신상품 : 위드펫 애완용품 할인점

[위드펫 애완용품 할인점] 강아지용품, 고양이용품 할인판매점

smartstore.naver.com

먼저, 분유!

우리 귀탱이는 구조 당시

수의사님 진단 결과

치아 상태 등을 보았을 때

3주차 정도로 보인다고 하셨어요~

 

다만 오래 방치됐는지 저체중이라고...흑흑

아직 이유식이나 사료를 못먹기 때문에

분유를 구매했습니다.

 

고양이 분유로는 KMR이 엄청 유명하던데요, 

가격도 가격이고 오프라인으로 딱 당장 급한 것만

구매하러 간 것이라 KMR을 구매하진 않았고,

곧 이유식을 시작해야 한다고 하셔서

적은 용량 + 가격 생각해서 구매했습니다.

다행히 저희 귀탱이는 엄청 잘먹었구요~

 

처음 구조 직후 있던 설사도

분유 시작한 후 없어졌습니다. 

 

 

2. 젖병세트 (헬로도기 젖병세트 / 오프라인 구매가: 4,000원)

https://search.shopping.naver.com/bridge/searchGate.nhn?cat_id=50006737&nv_mid=13058131624&query=%ED%97%AC%EB%A1%9C%EB%8F%84%EA%B8%B0+%EC%A0%96%EB%B3%91%EC%84%B8%ED%8A%B8&frm=NVSCPRO&h=b881aea029c3f5bf4f2b9317e5384d722af2fbce&t=JXXYNHBE

 

헬로도기 젖병세트 : 로또펫

[로또펫] 애견 애묘용품 천국! 로또펫 그거슨 진리!!

smartstore.naver.com

강아지/고양이 모두

사용할 수 있는 젖병세트입니다.

구성은 분유통 60mL 1개,

쪽쪽이 둥근모양 소형 3개,

뾰족한 모양 1개,

둥근모양 대형 1개,

세척솔이 함께 들어 있습니다.

 

구매해서 쪽쪽이 끝부분을

살짝 잘라서 사용하면 됩니다.

쪽쪽이 부분은 실리콘이에요.

 

주의사항에 뜨거운 물에 담그어

소독은 가능하지만

팔팔 끓는 물에는 삶지 말라고

나와있습니다!!

 

분유 탈 때 저는 다른

입구가 좀 더 넓은 병에 타서

주사기로 분유통에 옮긴다음

분유통을 따뜻한 물에 담궈서

데워주는 방식을 사용했는데요,

 

집에 깔대기나 주사기가 없으신 분들은

분유타기 어려우실 거에요.... 매우....!

입구가 엄청 좁거든요.

 

청소솔은 굉장히 유용했어요.

입구도 좁은데다가

분유가루가 하얗게 떠서

솔 없었으면

뜨거운물 만으로는

세척하기 어렵겠다는 생각이 들었습니다.

 

 

3. 두부모래 (착한두부모래 오리지날 7L x 2 / 오프라인 구매가: 7,900 x 2 = 12,620원)

https://search.shopping.naver.com/bridge/searchGate.nhn?cat_id=50006695&nv_mid=81737048762&query=%EC%B0%A9%ED%95%9C%EB%91%90%EB%B6%80%EB%AA%A8%EB%9E%98+%EC%98%A4%EB%A6%AC%EC%A7%80%EB%84%90&frm=NVSCPRO&h=08c37074e341232d8ecffae634a01a9d9d4020a5&t=JXXZ2TS1

 

[코코캣] 착한두부모래 오리지널 7L : CJ몰

[CJ몰] 반갑습니다, 라이프스타일 쇼퍼 'CJmall' 스마트스토어입니다.

smartstore.naver.com

우리 귀탱이의 화장실을 책임져줄 두부모래!

고양이 모래 종류가 엄청 많더라구요.

 

여러 집사님들의 후기 및 비교글을 읽어본 결과,

두부모래로 선택했습니다.

일반 모래보다는

가루날림, 사막화 현상을 막아줄 수 있고

변기에 처리할 수 있다는 점이

좋은 것 같아요.

 

고양이들이 모래에 민감하다고 해서

우리 귀탱이가 이 모래를 싫어하진 않을까

조마조마하며 오리지날을 선택했는데요.

원래 배변유도를 해주거나 패드를 사용했는데,

신기하게도 모래사온 첫날

화장실에 들어가서

어설프게 모래를 파고 용변을 본 다음

다른 곳을 모래로 덮습니다(?) ㅋㅋㅋㅋ

 

본능은 있지만 아직 제대로 묻지는 못하더라구요,

클수록 잘 묻는다고 해요.

지금 귀탱이 화장실 치우려면 보물찾기 하는?_?

느낌이 들 정도로 잘 묻어둔답니다.

여튼 거부반응은 없었고,

가루날림은 심하지 않았어요. 

 

4. 화장실 (리요카 평판화장실 s 그레이 / 오프라인 구매가: 9,500원)

https://search.shopping.naver.com/bridge/searchGate.nhn?cat_id=50006698&nv_mid=81344346767&query=%EB%A6%AC%EC%9A%94%EC%B9%B4+%ED%8F%89%ED%8C%90%ED%99%94%EC%9E%A5%EC%8B%A4&frm=NVSCPRO&h=d2c061c61d7f8507c0c90527ff1f0e97db29005d&t=JXXZ97PY

 

리요카 평판화장실 소형 : 복실이

[복실이] 반려동물용품 쇼핑몰입니다. 고품질 상품를 저렴하게 판매할 것을 약속드립니다.

smartstore.naver.com

화장실고르기 정말 어려웠어요.

왜냐면 이 때 귀탱이 다리가 엄청 짧아서

펫마트에 있는 모든 화장실이

다 못들어갈 정도의 높이였거든요...ㅠㅠ

 

 

인터넷으로 구매하면

선택의 폭이 좀 더 넓을수도?

그래서 좀 더 크면 큰 사이즈로

새로 사준다 생각하고

제일 낮은 화장실,

그 중에서도 뚜껑 분리되는 화장실을 구매해서

자랄 때 까지는 위에 하얀 부분을 떼고

사용했습니다.

 

어설프게라도 들어갈 수 있도록?

구조 당시 귀탱이는

아장아장 아슬아슬하게 걸었었거든요.

 

귀탱이의 첫 화장실 사용샷!!!!

[이상한 곳을 파묻고 있는 두더지 귀탱샷]

 

 

이제 필수품은 아니지만

간 김에 사온 물품 2가지!!

바로 키튼용 사료와 스크래쳐입니다.

 

아직 스크래쳐 쓸 줄은 모르지만

왠지 새 가족이 된 기념으로 하나 사오고 싶었어요....ㅎㅎ

 

키튼용 사료는 곧 시작할

이유식 / 불린 사료를 대비해서 미리 사왔습니다.

 

5. 키튼사료 (리얼오가닉키튼 900g 1+1 / 오프라인 구매가: 21,000원)

https://www.googleadservices.com/pagead/aclk?sa=L&ai=DChcSEwjR6-OQ2avjAhUFaioKHUf2C9IYABAVGgJ0bQ&ohost=www.google.com&cid=CAESEOD2oKX_YdT6Q1urEUvFzHc&sig=AOD64_1TvFQZ55iYJFlVFZnpKf2nW9vaTg&ctype=5&q=&ved=0ahUKEwiiwd2Q2avjAhUKyosBHf7LCp4Q9aACCH0&adurl=

 

[뉴트리나] 뉴트리나 리얼오가닉 캣 키튼 0.9kg 고양이사료 ▶ 구경하러가기

고객의 돈과 시간을 아껴주는 위메프

front.wemakeprice.com

첫 사료는 너로 정했다!!

안에 2봉지로 소분되어 있구요,

저는 이걸 또 다시 지퍼백에 소분해서 사용했습니다.

기호성은 사실 귀탱이가 아주 잘먹진 않지만

뭔가 가리는 편은 아니어서

귀탱이는 맛있게 냠냠냠냠 잘먹었어요.

 

알갱이는 삼각형으로 작은편이고

손으로 으깨시겠다 하시는 분들... 포기하세요!

생각보다 단단합니다.

저는 처음 시작할 때는 믹서기 사용했구요,

완전 곱게 간 형태 / 좀 덜 곱게 / 좀 더 자라서는 30분이상 불려서

사용했습니다. 

이유식을 얼굴로 먹는 귀탱샷

 

 

 

6. 스크래쳐 (하겐 스크래쳐타이거 / 오프라인 구매가: 7,900원)

https://www.googleadservices.com/pagead/aclk?sa=L&ai=DChcSEwipseui2qvjAhXMq5YKHaA_DHAYABABGgJ0bA&ohost=www.google.com&cid=CAESEOD2_li95l7TKqjNxKsVFHU&sig=AOD64_2dNUbtkLx9PwHjBuWC0JHbiN3HSQ&ctype=5&q=&ved=0ahUKEwjn1uWi2qvjAhUDEbwKHaYwDOAQ9aACCDc&adurl=

 

[하겐] 고양이 스크래쳐 타이거 ▶ 구경하러가기

고객의 돈과 시간을 아껴주는 위메프

front.wemakeprice.com

귀탱이의 첫 스크래쳐입니다.

처음엔 스크래쳐 사용법을 잘 모르는 듯 했어요?_?

관찰하거나 그 위에 앉아있거나

하는 용도로 사용했었는데

지금은 집안 곳곳에 스크래쳐를 두었습니다.

굉장히 잘 사용해요ㅎㅎ

 

 

 

이 글이 누군가

새 가족을 맞이하시는 분에게

도움이 되길 바라며,

부족한 정보지만

제가 기본템으로 준비했던 것들을

공유해보았습니다.

 

두부 / 사료 / 장난감 등

좋은 정보있으시면

언제든 댓글공유 환영합니다 : )

* 본 포스팅은 하이퍼레저 패브릭 docs를 번역한 내용으로, 번역 과정에서 잘못된 부분이 있을 수 있습니다.

상세 내용은 하단 링크를 참조 부탁드리며, 잘못된 내용에 대한 피드백은 언제든 환영합니다 : ) 

https://hyperledger.github.io/composer/latest/tutorials/playground-tutorial

 

Playground Tutorial | Hyperledger Composer

Playground Tutorial In this step by step tutorial we'll walk through setting up a business network, defining our assets, participants and transactions, and testing our network by creating some participants and an asset, and submitting transactions to chang

hyperledger.github.io

이번 단계별 튜토리얼에서는 비즈니스 네트워크 설정, 자산정의, 참가자 및 트랜잭션 정의, 참여자 및 자산 생성을 통한 네트워크 테스트, 그리고 트랜잭션 제출을 통해 자산 소유권을 변경하는 방법에 대해 설명합니다. 이 튜토리얼은 Playground 환경을 사용하여 Hyperledger Composer 개념을 소개하기 위한 것입니다.

 

Step One: Open the Hyperledger Composer Playground

Composer Playground를 켭니다. (https://composer-playground.mybluemix.net/)

 

사용자의 비즈니스 네트워크 화면이 나타날 것입니다. 비즈니스 네트워크 페이지에는 연결할 수 있는 비즈니스 네트워크 및 연결에 사용할 수 있는 ID에 대한 요약 정보가 표시됩니다. 우리는 우리 네트워크를 생성할 예정이므로 이 부분에 대해 너무 신경쓰지 않아도 됩니다.

 

Step Two: Creating a new business network

다음으로 우리는 새로운 비즈니스 네트워크를 만들 것입니다. 비즈니스 네트워크에는 이름이나 옵션 등 몇 가지 정의된 속성이 있습니다. 우리는 새 비즈니스 네트워크를 생성할 때 기존 템플릿을 기반으로 하거나, 혹은 자신의 템플릿을 가져올 수도 있습니다.

 

  1. 웹 브라우저 제목 아래에 Deploy a new business network를 클릭하세요.
  2. 새 비즈니스 네트워크에는 이름이 필요합니다. tutorial-network라고 합시다.
  3. 원하는 경우, 비즈니스 네트워크에 대한 설명을 입력할 수 있습니다.
  4. 다음으로 우리는 비즈니스 네트워크 기반을 선택해야 합니다. 우리는 처음부터 네트워크를 구축하므로 empty-business network를 클릭하세요.
  5. 이제 네트워크가 정의되었습니다. Deploy를 클릭하세요.
참고 : Playground를 로컬에서 사용하고 실제 Fabric에 연결하는 경우에는 하단 추가 참고사항을 참고하십시오. 

 

Step Three: Connecting to the business network

이제 비즈니스 네트워크를 만들고 배포했으므로 지갑에서 tutorial-network용 admin이라는 비즈니스 네트워크 카드를 볼 수 있습니다. 지갑에는 여러 개의 배포된 비즈니스 네트워크에 연결할 수 있는 비즈니스 네트워크 카드가 포함될 수 있습니다.

 

외부 블록체인에 연결할 때 비즈니스 네트워크 카드는 비즈니스 네트워크에 연결하는데 필요한 모든 것을 나타냅니다. 여기에는 연결에 대한 세부정보, 인증방식 및 메타데이터가 포합됩니다.

 

비즈니스 네트워크에 연결하려면 비즈니스 네트워크 카드 아래의 Connect now를 클릭하세요.

 

Step Four: Adding a model file

우리는 지금 Define 탭에 있습니다. 이 탭은 Test 탭을 사용해 비즈니스 네트워크를 배포하고 테스트하기 전에 비즈니스 네트워크 정의를 구성하는 파일을 생성하고 편집하는 탭입니다. 

 

우리는 empty business network 템플릿을 선택했기 때문에 제공된 템플릿 파일을 수정해야 합니다. 첫 번째 단계는 모델 파일을 업데이트하는 것입니다. 모델파일은 비즈니스 네트워크의 자산, 참가자, 트랜잭션 그리고 이벤트를 정의합니다.

 

모델링 언어에 대한 더 상세한 정보는 아래 링크를 참고하세요.

https://hyperledger.github.io/composer/latest/reference/cto_language.html

 

Modeling Language | Hyperledger Composer

Hyperledger Composer Modeling Language Hyperledger Composer includes an object-oriented modeling language that is used to define the domain model for a business network definition. A Hyperledger Composer CTO file is composed of the following elements: A si

hyperledger.github.io

  1. 먼저 모델 파일을 선택하세요.
  2. 모델 파일에 있는 내용을 지우고 아래 내용을 입력하세요.
/**
  * My commodity trading network
  */ 
namespace org.example.mynetwork
asset Commodity identified by tradingSymbol {
    o String tradingSymbol
    o String description
    o String mainExchange
    o Double quantity 
    --> Trader owner
}
participant Trader identified by tradeId {
    o String tradeId
    o String firstName
    o String lastName
}
transaction Trade {
    --> Commodity commodity 
    --> Trader newOwner
}

이 도메인 모델은 단일 유형의 자산인 Commodity와 단일 참가자 유형인 Trader그리고 단일 트랜잭션유형인 Trade를 정의하며, 이것들은 commodity의 소유자를 변경할 때 사용됩니다.

 

Step Five: Adding a transaction processor script file

도메인 모델이 정의되었으므로, 이제 비즈니스 네트워크용 트랜잭션 로직을 정의할 수 있습니다. Composer는 JavaScript 함수를 사용해 비즈니스 네트워크용 로직을 표현합니다. 이 함수들은 트랜잭션이 처리를 위해 제출되면 자동으로 실행됩니다.

 

트랜잭션 처리 함수에 관련된 상세한 내용은 하단 링크를 참고하세요.

https://hyperledger.github.io/composer/latest/reference/js_scripts.html

 

Transaction Processor Functions | Hyperledger Composer

Transaction Processor Functions A Hyperledger Composer Business Network Definition is composed of a set of model files and a set of scripts. The scripts may contain transaction processor functions that implement the transactions defined in the Business Net

hyperledger.github.io

  1. Add a file 버튼을 클릭하세요.
  2. Script file을 클릭한 후 Add를 누르세요.
  3. 스크립트 파일에 있는 코드를 지우고 아래 코드를 입력하세요.
/**
  * Track the trade of a commodity from one trader to another
  * @param {org.example.mynetwork.Trade} trade - the trade to be processed 
  * @transaction 
*/
async function tradeCommodity(trade) {
    trade.commodity.owner = trade.newOwner; 
    let assetRegistry = await getAssetRegistry('org.example.mynetwork.Commodity'); 
    await assetRegistry.update(trade.commodity);
}

이 함수는 단순히 들어오는 Trade 트랜잭션의 newOwner 속성을 기반으로 commodity의 owner 속성을 변경합니다. 그리고 나서 변경된 Commodity는 asset registry로 다시 들어오고 Commodity 인스턴스를 저장하는데 사용됩니다.

 

Step Six: Access control

Access control 파일은 비즈니스 네트워크의 접근 제어 규칙을 정의합니다. 우리 네트워크는 단순하기 때문에 default access control 파일을 수정할 필요가 없습니다. 기본 파일은 현재 참가자인 networkAdmin에게 비즈니스 네트워크와 시스템 레벨에서의 동작에 대한 전체 접근 권한을 부여합니다.

 

여러 개의 모델이나 스크립트 파일을 갖고 있어도, access control 파일은 한 개만 가질 수 있습니다.

 

access control 파일에 대한 상세한 정보는 하단 링크를 참고하세요.

https://hyperledger.github.io/composer/latest/reference/acl_language.html

 

Access Control Language | Hyperledger Composer

Hyperledger Composer Access Control Language Hyperledger Composer includes an access control language (ACL) that provides declarative access control over the elements of the domain model. By defining ACL rules you can determine which users/roles are permit

hyperledger.github.io

Step Seven: Deploying the updated business network

이제 모델, 스크립트, access control file을 생성했으므로 비즈니스 네트워크를 배포하고 테스트해야 합니다.

 

비즈니스 네트워크를 업그레이드 하기 위해 Deploy changes를 클릭하세요.

참고 : Playground를 로컬에서 사용하고 실제 Fabric에 연결하는 경우에는 하단 추가 참고사항을 참고하십시오. 

 

Step Eight: Testing the business network definition

이제 우리는 참가자(Traders)와 자산(Commodity)를 생성하고 Trade 트랜잭션을 사용해 Commodity의 소유자를 변경하는 테스트를 진행할 것입니다.

 

Test탭을 클릭하세요.

 

Step Nine: Creating participants

1. 먼저 비즈니스 네트워크에 두 명의 참가자를 추가해야 합니다.

2. 왼쪽의 Trader 탭을 클릭하고, 오른쪽 상단의 Create New Participants를 선택하세요.

3. Trader 참가자의 자료구조를 볼 수 있습니다. 우리는 쉽게 인식가능한 데이터를 원하므로 작성된 코드를 지우고 아래 내용을 입력하세요.

{ 
    "$class": "org.example.mynetwork.Trader",
    "tradeId": "TRADER1", 
    "firstName": "Jenny", 
    "lastName": "Jones" 
}

참가자를 생성하기 위해 Create New를 클릭하세요.

방금 생성한 새로운 Trader 참가자를 볼 수 있을 것입니다. 우리는 Trade 트랜잭션을 테스트 하기 위해 또 한 명의 참가자가 필요하므로 또 다른 Trader를 생성합니다. 이번에는 아래 내용을 입력하세요.

{ 
    "$class": "org.example.mynetwork.Trader", 
    "tradeId": "TRADER2", 
    "firstName": "Amy", 
    "lastName": "Williams" 
}

옮기기 전에 두 참가자 모두 Trader 화면에 있는지 확인하세요.

 

Step Ten: Creating an asset

이제 우리는 두 명의 참가자를 가지고 있습니다. 이제 두 참가자 간 거래할 무언가가 필요합니다. 자산을 생성하는 것은 참가자를 생성하는 것과 매우 유사합니다. 우리가 생성할 Commodity는 owner 속성을 가지고 있으며 이는 TRADE!이라는 tradeId를 가진 Trader가 소유하고 있음을 의미합니다.

 

1. 먼저 Assets 아래 Commodity 탭을 클릭한 후 Create New Asset을 클릭하세요.

2. asset data 내용을 지우고 아래 내용을 입력하세요.

{ 
    "$class": "org.example.mynetwork.Commodity", 
    "tradingSymbol": "ABC", 
    "description": "Test commodity", 
    "mainExchange": "Euronext", 
    "quantity": 72.297, 
    "owner": "resource:org.example.mynetwork.Trader#TRADER1" 
}

3. 이 자산이 생성되고 나면 Commodity 탭에서 이를 확인할 수 있어야 합니다.

 

Step Eleven: Transferring the commodity between the participants

우리는 두 명의 참가자와 그들 간 거래할 수 있는 Commodity를 갖고 있습니다. 이제 Trade 트랜잭션을 테스트 해보겠습니다.

 

트랜잭션은 Hyperledger Composer의 비즈니스 네트워크에서 일어나는 모든 변화의 기본이 되는 것입니다. 이 튜토리얼 후에 스스로 연습해보고 싶다면 My Business Network화면에서 다른 비즈니스 네트워크를 생성하고 좀 더 고급 비즈니스 네트워크 템플릿을 사용해 보세요.

 

Trade 트랜잭션 테스트를 위해

1. 왼쪽의 Submit Transaction 버튼을 클릭하세요.

2. 트랜잭션 타입이 Trade인지 확인하세요.

3. 트랜잭션 데이터 내용을 아래와 같이 변경하세요.

{
  "$class": "org.example.mynetwork.Trade",
  "commodity": "resource:org.example.mynetwork.Commodity#ABC",
  "newOwner": "resource:org.example.mynetwork.Trader#TRADER2"
}

4. Submit을 클릭하세요.

5. 자산의 data 섹션으로 넘어가 우리가 보유한 자산의 소유자가 TRADER1에서 TRADER2로 변경되었는지 확인하세요. 아마 resource:org.example.mynetwork.Trader#TRADER2와 같은 문구를 확인할 수 있을 것입니다.

6. 비즈니스 네트워크 내 모든 트랜잭션 기록을 보기 위해 왼쪽의 All Transactions를 클릭하세요. 여기에는 제출된 모든 트랜잭션의 리스트가 있습니다. UI를 사용해 Trader같은 참가자를 생성하거나, Commodity같은 자산을 생성하거나 한 행동은 우리 비즈니스 네트워크 모델에서 트랜잭션으로 정의되어있지 않더라도 모두 트랜잭션으로 기록됩니다. 이런 트랜잭션을 '시스템 트랜잭션'이라고 부르며 모든 비즈니스 네트워크에 공통으로 적용됩니다. 이는 Hyperledger Composer Runtime에 정의되어 있습니다.

 

 

Logging out of the business network

이제 트랜잭션이 성공적으로 동작했으므로 비즈니스 네트워크 접속을 종료해야 합니다. 우리가 처음 시작했던 My Business Network 화면에서 끝나야 합니다.

우측 상단의 admin이라는 버튼을 클릭하세요. 이 버튼은 로그아웃할 사용자의 현재 신원 리스트를 보여줍니다. 드롭다운 메뉴를 펼치기 위해 admin을 클릭하고 My Business Network를 클릭하세요.

 

Deploying a Business Network to a real Fabric

Playground를 로컬에서 사용하면 로컬 저장소에서 동작하는 "웹 브라우저"에 연결할 수 있습니다. 혹은 일반적으로 "hlfv1"이라 불리는 그룹에서 실제 Fabric에 연결할 수 있습니다.

 

실제 Fabric에 연결하는 경우 PeerAdmin 및 ChannelAdmin 역할을 가진 카드를 생성했을 가능성이 싰습니다. 이 카드는 보통 PeerAdmin이라고 합니다. 이는 Composer로 네트워크를 배포 및 업데이트 하는 데 사용됩니다.

 

네트워크를 실제 패브릭에 배포할 때 배포 버튼을 클릭하기 전에 완료해야할 추가 필드가 있습니다. 바로 네트워크 관리자의 세부 정보를 제공하는 것입니다.

 

배포 화면의 맨 아래로 스크롤하면 CREDENTIALS FOR NETWORK ADMINISTRATOR를 찾을 수 있습니다. 간단한 패브릭 개발 및 테스트 네트워크의 경우 ID와 비밀번호를 제공할 수 있습니다. (ID : admin / Secret : adminpw)

 

ID와 Secret이 지정되면 배포 버튼을 클릭하고 Step Three에서 튜토리얼을 시작할 수 있습니다.

 

사용자 정의 혹은 패브릭 제품을 사용하는 경우 패브릭 관리자에게 네트워크 관리자에 대한 자세한 내용을 문의하십시오. 

 

 

Updating a Business Network when connected to a real Fabric

실제 Fabric을 사용하고 변경사항 배포를 클릭하면 드롭다운 목록에서 Installation 카드 및 Upgrade 카드를 지정하라는 팝업창이 나타납니다. 일반적으로 초기 네트워크 배포에 사용된 것과 동일한 PeerAdmin 카드를 지정합니다. 확실치 않은 경우 패브릭 관리자에게 문의하십시오.

 

카드를 선택하고 업그레이드 버튼을 클릭하세요. 실제 패브릭에서는 완료하는 데 몇 분이 걸리 수 있습니다.

이제 Step Eight을 다시 시작하십시오.

 

 

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

Fabric Pluggable Consensus  (0) 2019.07.13
Fabric Privacy and Confidentiality  (0) 2019.07.12
Composer Installing  (0) 2019.07.10
Composer Key Concepts  (0) 2019.07.09
Composer Introduction  (0) 2019.07.08

* 본 포스팅은 하이퍼레저 패브릭 docs를 번역한 내용으로, 번역 과정에서 잘못된 부분이 있을 수 있습니다.

상세 내용은 하단 링크를 참조 부탁드리며, 잘못된 내용에 대한 피드백은 언제든 환영합니다 : ) 

https://hyperledger.github.io/composer/latest/installing/installing-index

 

Installing | Hyperledger Composer

Installing Hyperledger Composer Installing pre-requisites Make sure you have the required pre-requisites by following Installing pre-requisites. Installing the development environment To install the full development environment click Installing the develop

hyperledger.github.io

[Installing pre-requisites] - Ubuntu

Hyperledger Composer 및 Hyperledger Fabric을 실행하려면 최소 4GB의 메모리가 필요합니다.

 

다음은 필수 개발도구를 설치하기 위한 조건입니다:

  • Operating Systems: Ubuntu Linux 14.04 / 16.04 LTS (both 64-bit), or Mac OS 10.12
  • Docker Engine: Version 17.03 or higher
  • Docker-Compose: Version 1.8 or higher
  • Node: 8.9 or higher (note version 9 and higher is not supported)
  • npm: v5.x
  • git: 2.9.x or higher
  • Python: 2.7.x
  • A code editor of your choice, we recommend VSCode.

** Linux를 사용하여 Hyperledger Composer를 설치하는 경우, 다음 조언을 따르십시오:

  • Login as a normal user, rather than root.
  • Do not su to root.
  • When installing prerequisites, use curl, then unzip using sudo.
  • Run prereqs-ubuntu.sh as a normal user. It may prompt for root password as some of it's actions are required to be run as root.
  • Do not use npm with sudo or su to root to use it.
  • Avoid installing node globally as root.

Ubuntu를 사용할 경우, 다음 command를 통해 다운로드 받을 수 있습니다.

curl -O https://hyperledger.github.io/composer/latest/prereqs-ubuntu.sh chmod u+x prereqs-ubuntu.sh

다음으로 스크립트를 실행하십시오. 실행 중에 sudo를 잠시 사용하기 때문에 암호를 입력하라는 메시지가 나타납니다.

./prereqs-ubuntu.sh

[Installing the development environment]

다음 지침에 따라 Hyperledger Composer 개발 도구 (주로 비즈니스 네트워크를 만드는데 사용됨)를 설치하고 Hyperledger Fabric (주로 비즈니스 네트워크를 로컬로 실행/배포하는데 사용됨)을 설치하십시오. 제작한 비즈니스 네트워크는 다른 환경에서 Hyperledger Fabric 런타임에도, 예를 들어 클라우드 플랫폼 같은 곳에도 배포할 수 있습니다.

 

Before you begin

pre-requisites 설치 지침에 따라 필수 사전 요구사항을 설치했는지 확인하십시오.

 

이 가이드에서는 이전에 도구를 설치한 적이 없다고 가정합니다. 그렇지 않은 경우, 이 가이드를 따라하기 전에 이전 설정이 완전히 지워졌는지 확인할 수 있습니다. 이를 수행하는 방법을 배우려면 부록으로 이동합니다.

 

Composer는 유연성을 제공하고 개발자, 테스트 및 배포 시나리오의 수를 최대화하기 위해 npm으로 설치할 수 있는 구성요소 세트가 제공되며 CLI에서 제어할 수 있습니다. 이 가이드는 모든 것을 먼저 설치한 다음 개발환경을 제어하는 방법을 알려줍니다.

Installing components

Step1 : Install the CLI tools

Composer 개발자를 위한 몇 가지 유용한 CLI 도구가 있습니다. 가장 중요한 것은 모든 필수 작업을 포함하고 있는 composer-cli입니다. 이것을 먼저 설치한 다음 우리는 generator-hyperledger-composer, composer-rest-server, Yeoman을 설치합니다. 마지막 3가지는 개발환경의 핵심파트는 아니지만 비즈니스 네트워크와 상호작용하는 애플리케이션을 개발할 때나 튜토리얼을 따라할 때 유용할 것입니다.

 

다음 npm 명령에는 su 또는 sudo를 사용하지 마십시오.

1. 필수 CLI 도구:

npm install -g composer-cli@0.20

2. RESTful API로 비즈니스 네트워크를 노출하기 위해 컴퓨터에서 REST 서버를 실행하는 유틸리티:

npm install -g composer-rest-server@0.20

3. application 자산을 생성하는데 유용한 유틸리티:

npm install -g generator-hyperledger-composer@0.20

4. Yeoman은 generator-hyperledger-composer를 사용하는 애플리케이션 생성 도구입니다.

npm install -g yo

Step2 : Install Playground

이미 Composer를 온라인으로 사용해본 적 있다면, "Playground"라는 브라우저 앱을 본 적 있을 것입니다. 개발 컴퓨터에서 로컬로도 실행할 수 있으며, 비즈니스 네트워크를 보여주는 UI가 제공됩니다.

 

1. 간단한 비즈니스 네트워크 편집 및 테스트를 위한 브라우저 애플리케이션 :

npm install -g composer-playground@0.20

Step 3 : Set up your IDE

브라우저 앱을 사용하여 비즈니스 네트워크 코드에서 작업할 수 있지만 대부분 사용자는 IDE로 작업하는 것을 선호합니다. Composer extension이 가능한 VSCode가 가장 좋습니다.

 

1. 다음 URL에서 VSCode를 설치하십시오. 

https://code.visualstudio.com/download

 

Download Visual Studio Code - Mac, Linux, Windows

Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.

code.visualstudio.com

2. VSCode를 열고 Extensions로 이동한 다음 마켓플레이스에서 Hyperledger Composer extension을 검색하여 설치하십시오.


Step 4 : Install Hyperledger Fabric

이 단계는 비즈니스 네트워크를 배포할 로컬 Hyperledger Fabric 런타임을 제공합니다.

 

1. 원하는 디렉토리 (~/fabric-dev-servers로 가정) 에서 Hyperledger Fabric을 설치할 수 있는 도구가 들어있는 .tar.gz 파일을 획득하세요.

mkdir ~/fabric-dev-servers && cd ~/fabric-dev-servers curl -O https://raw.githubusercontent.com/hyperledger/composer-tools/master/packages/fabric-dev-servers/fabric-dev-servers.tar.gz tar -xvf fabric-dev-servers.tar.gz

원하는 경우 zip도 사용할 수 있습니다. .tar.gz파일을 fabric-dev-servers.zip으로 바꾸고 tar -xvf 명령을 unzip 명령으로 바꿉니다.

cd ~/fabric-dev-servers export FABRIC_VERSION=hlfv12 ./downloadFabric.sh

2. 다운로드하여 추출한 스크립트를 사용해 Hyperledger Fabric v1.2 런타임을 다운로드하십시오:

 

축하합니다. 이제 일반적인 개발환경에 필요한 모든 것을 설치했습니다. 이 환경에서 블록체인 비즈니스 네트워크를 개발하고 테스트하기 위해 할 수 있는 가장 일반적인 것들에 대해 알아보세요.

[Controlling your dev environment]

Starting and stopping Hyperledger Fabric

기본 설정을 따르면 ~/fabric-dev-servers에서 찾을 수 있는 스크립트들을 사용해 런타임을 제어합니다.

 

처음으로 새 런타임을 시작할 때는 시작 스크립트를 실행한 다음 PeerAdmin 카드를 생성해야 합니다:

cd ~/fabric-dev-servers export FABRIC_VERSION=hlfv12 ./startFabric.sh ./createPeerAdminCard.sh

~/fabric-dev-servers/stopFabric.sh를 사용하여 런타임을 시작 및 중지하고, ~/fabric-dev-servers/startFabric.sh를 사용하여 다시 시작할 수 있습니다.

 

개발 세션이 끝나면 ~/fabric-dev-servers/stopFabric.sh를 싱행한 다음 ~/fabric-dev-servers/teardownFabric.sh를 실행합니다. teardown 스크립트를 실행한 경우 다음에 런타임을 시작할 때 처음 시작할 때와 마찬가지로 새로운 PeerAdmin 카드를 만들어야 합니다.

 

로컬 런타임은 개발 용도로 자주 시작, 중지 및 해제하기 위한 것입니다. 좀 더 영구적인 상태의 런타임을 원한다면 dev 환경 외부에서 하나를 실행하고 비즈니스 네트워크를 배포할 수 있습니다. 예를 들어 Kubernets를 통해 실행하거나 IBM Cloud 같은 관리 플랫폼에서 실행할 수 있습니다.

[Start the web app ("Playground")]

웹앱을 시작하기 위해 다음 명령어를 실행하세요:

composer-playground

보통 다음 주소에서 브라우저를 자동으로 엽니다.

http://localhost:8080/login

웹 애플리케이션의 "My Business Network" 화면에서 createPeerAdminCard 스크립트로 만든 PeerAdmin@hlfv1 카드를 볼 수 있습니다. 이 카드가 보이지 않으면 런타임이 제대로 시작된 것이 아닙니다.

 

축하합니다. 모든 구성요소가 실행중입니다. 또한 dev 세션을 끝내면 중지하고 해제하는 방법을 알 수 있습니다.

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

Fabric Privacy and Confidentiality  (0) 2019.07.12
Composer Playground Tutorial  (0) 2019.07.11
Composer Key Concepts  (0) 2019.07.09
Composer Introduction  (0) 2019.07.08
Fabric New Approach  (0) 2019.07.07

+ Recent posts