PowerPoint Presentation

Similar documents
DE1-SoC Board

<31332DB9E9C6AEB7A2C7D8C5B72D3131C0E528BACEB7CF292E687770>

Chapter 1

PowerPoint 프레젠테이션

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

K7VT2_QIG_v3

ODS-FM1

Microsoft PowerPoint - AME_InstallRoutine_ver8.ppt

PRO1_04E [읽기 전용]

Solaris Express Developer Edition

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

LXR 설치 및 사용법.doc

MAX+plus II Getting Started - 무작정따라하기

쿠폰형_상품소개서

Mentor_PCB설계입문

chapter4

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

H3050(aap)

Microsoft Word ARM_ver2_0a.docx

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

Web Scraper in 30 Minutes 강철

Interstage5 SOAP서비스 설정 가이드

PowerPoint 프레젠테이션

10X56_NWG_KOR.indd

MCM, PCB (mentor) : da& librarian jakup & package jakup & layout jakup & fablink jakup & Summary 2 / 66

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

PowerPoint Template

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

Microsoft Word - PA1_Hints.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

APOGEE Insight_KR_Base_3P11

Microsoft Word - Automap3

Page 2 of 6 Here are the rules for conjugating Whether (or not) and If when using a Descriptive Verb. The only difference here from Action Verbs is wh

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

Orcad Capture 9.x

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

untitled

0125_ 워크샵 발표자료_완성.key

Remote UI Guide

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

Sun Java System Messaging Server 63 64

CD-RW_Advanced.PDF

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

Install stm32cubemx and st-link utility


슬라이드 1

목차도비라

농심-내지

untitled

Copyright 0, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT RIGHTS Programs, software, databases, and related

PowerPoint Presentation

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

4S 1차년도 평가 발표자료

슬라이드 1

Week3

EndNote X2 초급 분당차병원도서실사서최근영 ( )

<31325FB1E8B0E6BCBA2E687770>

Microsoft PowerPoint - comp_prac_081223_2.pptx

SBR-100S User Manual

Apache Ivy

초보자를 위한 C++

Secure Programming Lecture1 : Introduction


05Àå

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

tut_modelsim(student).hwp

<FEFF E002D B E E FC816B CBDFC1B558B202E6559E830EB C28D9>

<32B1B3BDC32E687770>

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

PowerPoint 프레젠테이션

Luniverse 사용법 교육자료 presented by Lambda256

Mango-AM335x LCD Type 커널 Module Parameter에서 변경하기

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

1

3항사가 되기 위해 매일매일이 시험일인 듯 싶다. 방선객으로 와서 배에서 하루 남짓 지내며 지내며 답답함에 몸서리쳤던 내가 이제는 8개월간의 승선기간도 8시간같이 느낄 수 있을 만큼 항해사로써 체질마저 변해가는 듯해 신기하기도 하고 한편으론 내가 생각했던 목표를 향해

슬라이드 1

Microsoft PowerPoint - chap01-C언어개요.pptx

본문01

Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

목차 제 1 장 inexio Touch Driver소개 소개 및 주요 기능 제품사양... 4 제 2 장 설치 및 실행 설치 시 주의사항 설치 권고 사양 프로그램 설치 하드웨

Hi-MO 애프터케어 시스템 편 5. 오비맥주 카스 카스 후레쉬 테이블 맥주는 천연식품이다 편 처음 스타일 그대로, 부탁 케어~ Hi-MO 애프터케어 시스템 지속적인 모발 관리로 끝까지 스타일이 유지되도록 독보적이다! 근데 그거 아세요? 맥주도 인공첨가물이

단계

Smart Power Scope Release Informations.pages

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

휠세미나3 ver0.4

Polly_with_Serverless_HOL_hyouk

Microsoft PowerPoint - ch07.ppt

슬라이드 1

Page 2 of 5 아니다 means to not be, and is therefore the opposite of 이다. While English simply turns words like to be or to exist negative by adding not,

자동화 툴 검토 보고서

BGP AS AS BGP AS BGP AS 65250

PowerPoint 프레젠테이션

±èÇö¿í Ãâ·Â

Transcription:

Hyperledger Fabric 개발환경구축및예제 Intelligent Networking Lab

Outline 2/64 개발환경구축 1. Docker installation 2. Golang installation 3. Node.Js installation(lts) 4. Git besh installation 예제 1. Building My First Network 2. Chaincode-docker-devmode example

Notification 3/64 Warning BIOS 에가상화기능이꺼져있다면 Window 부팅시가상화를키고실습을진행하시기바랍니다.

Before it starts 4/64 재부팅화면에서 F12( 연타 ) ( intel 컴퓨터기준 )

Before it starts 5/64 가상화기능을 Enabled 로변경후

Save and Restart 6/64

설치및개발환경구축 7/64

Docker download and execute. 8/64 https://docs.docker.com/docker-for-windows/install/ Download 후실행

개발환경구축 (Docker 설치 ) 9/64

Docker install 10/64

Docker install succeeded. 11/64

Hyper-V 가안켜져있다면켜기 12/64 도커는최신버전에윈도우에서만동작하기때문에업데이트를작업을한다.( 자동 )

Hyper-V ON 13/64

Hyper V ON 켜기. 14/64

Hyperledger fabric 개발환경구축 15/64

개발환경구축 16/64 https://hyperledger-fabric.readthedocs.io/en/release-1.4/prereqs.html Hyperledger fabric 도큐먼트에서 go 다운로드 link 로이동해서다운로드한다.

개발환경구축 (golang 설치 ) 17/64 https://golang.org/dl/ Default 설정으로설치하기

개발환경구축 (golang 설치 ) 18/64 Golang 설치완료

개발환경구축 (go lang 환경변수변경 ) 19/64 환경변수까지 Setting 하면 Golang 설치완료

개발환경구축 (Node.Js 설치 ) 20/64 https://nodejs.org/en/download/ Node.js 설치. (LTS version 으로다운받아야한다.)

개발환경구축 21/64 Default 설정으로설치하면완료

개발환경구축 22/64 Windows-build-tools 를통해서 python 설치가되어야한다. 그래서 Git bash 를사용한다. Google 검색창에 windows git 을검색하고최상단에있는것을 Click 한다.

개발환경구축 23/64 https://git-scm.com/download/win 사이트에접속하면자동으로운영체제에맞는 setup file 이다운받아진다. Default 설정으로설치한다.

개발환경구축 24/64

개발환경구축 25/64 check 환경변수 Setting 을위해재부팅

개발환경구축 26/64 Docker 가제대로동작하고있어야한다. For Node.js you also need the necessary Visual Studio C++ Build Tools which are freely available and can be installed with the following command:

개발환경구축 27/64 All done! 이나왔다면완료.

개발환경구축 28/64 Once this is done, you should also install the NPM GRPC module with the following command: NPM 은 Node Package Module 의약자이다. Node.js 에서사용가능한모듈들을패키지화하여모아두었다. 라이브러리가필요할경우, 웹에서하나하나전부검색할필요없어개발자들에게편리함을제공한다. 종료후관리자권한으로 git bash 다시실행.

개발환경구축 29/64 Run git bash as administrator again. Install Platform-specific Binaries. 1.4.1 Curl : Client URL 프로토콜등에의해전송되는파일을위한 command line tool 이다.

First network 구축 30/64

개발환경구축 31/64 ls ltr : 디렉토리목록확인 ((v1.4.1)) ((v1.4.1))

1. pwd 명령어를통해자신의현재디렉토리를확인한다. 2. 본디렉토리로실습환경구축을위해서환경변수를추가해야한다. 32/64

개발환경구축 33/64 3 1 2 4

First Network 구축 34/64 Git bash 를닫고다시한번관리자권한으로실행

개발환경구축 35/64 Check the path ((v1.4.1)) ((v1.4.1)) ((v1.4.1)) ((v1.4.1)) ((v1.4.1))

개발환경구축 36/64 Git bash 관리자권한으로재시작

네트워크구축 37/64./byfn.sh up Byfn.sh(Build your first network) 를업로드시킨다.

개발환경구축 38/64 ((v1.4.1))

개발환경구축 Complete 39/64

Docker 이미지확인 40/64 mycc: mychaincode This is the Chaincode

41/64 Next, we need to tell the configtxgen tool where to look for the configtx.yaml file that it needs to ingest. We will tell it look in our present working directory: ((v1.4.1)) Then, we ll invoke the configtxgen tool to create the orderer genesis block: ((v1.4.1)) ((v1.4.1))

Create a Channel Configuration Transaction Cut and Paste export CHANNEL_NAME=mychannel &&../bin/configtxgen -profile TwoOrgsChannel -outputcreatechanneltx./channel-artifacts/channel.tx -channelid $CHANNEL_NAME ((v1.4.1)) 42/64 You should see an output similar to the following in your terminal: ((v1.4.1)) Now, we will define the anchor peer for Org2 on the same channel:

Start the network 43/64 If you ran the byfn.sh example above previously, be sure that you have brought down the test network before you proceed

Chaincode-docker-devmode 예제 First. 예제시작전가장먼저실행중인 Docker 이미지를다삭제해준다. Cut and Paste : docker rm f $(docker ps a -q) docker rmi f $(docker images -q) 44/64

Go to Github 45/64 https://github.com/hyperledger/fabric-samples/tree/release-1.4/chaincode-docker-devmode

Open three terminals 46/64 1 cd chaincode-docker-devmode 2

Terminal 2 - Build & start the chaincode 47/64 1 winpty docker exec it chaincode bash You should see following : 2Now compile your chaincode :

Terminal 2 Run the chaincode 3Now Run the chaincode : 48/64

Terminal 3 - Use the chaincode 49/64 peer chaincode install -p chaincodedev/chaincode/chaincode_example02/go -n mycc -v 0 1 2

2 Now issue an invoke to move 10 from a to b. peer chaincode query -n mycc -c '{"Args":["query","a"]}' -C myc 50/64 1 peer chaincode invoke -n mycc -c '{"Args":["invoke","a","b","10"]}' -C myc

Testing New Chaincode 를위해서개발 Tool Install 51/64 https://code.visualstudio.com/

New chaincode (Register) 52/64 실습내용 : Chaincode 를사용해임의의인물을생성해서계좌를개설해서돈을입금 / 출금해보는예제. Go to chaincode_example02.go 추가

Chaincode 작성 53/64 코드를작성하고 Ctrl +S

Blockchain Network shut down 새로운 chaincode 컴파일실행을위해 54/64 ((v1.4.1)) ((v1.4.1))

Blockchain Network Running (Terminal 1) 55/64 Terminal 1 을다시 run 시켜준다. Cut and paste : docker-compose docker-compose-simple.yaml up

Terminal 2 56/64 전에컴파일한파일을지운다.

Chaincode compile (RE) Terminal 2 57/64 1 go build -o chaincode_example02 2 CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0./chaincode_example02

Chaincode install Terminal 3 58/64 peer chaincode install -p chaincodedev/chaincode/chaincode_example02/go -n mycc -v 0

계좌에잔액부여 Terminal 3 59/64 전에 chaincode 와동일하게실습 Terminal 2 에서확인가능

잔액확인 Terminal 3 에입력 60/64 peer chaincode query -n mycc -c '{"Args":["query","a"]}' -C myc // A 에잔액이얼마가있는지확인 Terminal 2 에서확인가능

구현한 Register chaincode 확인 61/64 Terminal 3에서입력하고 peer chaincode invoke -n mycc -c '{"Args":["reg","tablo","1000"]}' -C myc 이름이 tablo인사람을잔액 1000원으로등록 Terminal 2 에서확인

Register 한 user 에잔액확인 Terminal 3 에입력 62/64 peer chaincode query -n mycc -c '{"Args":["query","tablo"]}' -C myc Terminal 2 에서확인가능

Thank you!! 63/64