블록체인 4

하이퍼레저 패브릭 - 체인코드 구현하기 (2)

강사님이 바뀌셔서 1번째 체인코드 구현하기에서 작성했던 파일들과는 좀 다른 구상이다. 어쨋든 시작하자면 심오한 이야기를 주로 하신다. 개발자가 getMyName이라는 함수를 만들었다. peer안에서 도는 chaincode는 가상공간을 동작 시킬텐데 체인코드가 getMyName을 호출해야하지만 하이퍼레저패브릭 개발자는 이 이름이 올지 전혀 모르는 상황이니깐 함수 두개를 만든다. INIT,INVOKE만 만들어놔서 이 두개만 보고 호출을 하겠다. 체인코드를 객체 하나를 만들어서 소스코드를 가상공간에 전달 1.peer이 어떤 모양인지 모르니깐 중간에 SDK를 통해서 전달할 수 있도록 함. 2.체인코드가 객체를 만듬 3.객체를 SDK를 통해서 peerprogram에 전달해야함 1.SDK는 import에서 정의 s..

하이퍼레저 패브릭 - 서버 만들기

dapp을 구현할건데 우리는 웹서비스로 만들것이다. node js 로 서버를 구축할거임 wb서버 구현 코드를 만들거 --> server.js node.js로 웹서버를 만들것임 모듈이 있는데 --> 그 이름은 바로 express모듈 const express = require('expresss') 모듈 import const app = express()app이라는 곳에다가 express의 인스턴스화 한걸 넣어줌 app이 이제 우리가 구현한 웹 서버임! 또 필요한거 --> ip주소 port주소 를 입혀줘야함. 그래서 app.liseten 서버 키기 appp.use 경로를 알려줌 path 모듈 import하기도 해야함 bodyparser도 필요함 웹서버에다가 bodyparser를 사용하도록 app.use 웹 서..

하이퍼레저 패브릭 - 인증 (wallet생성 부터)

dapp이 peer에 접근하여 chaincode를 실행할때 인증을 받음 인증(pk,sk)PKI시스템 dapp이 적어도 인증서를 가지고있어야함 인증서를 누가 발급해주냐면 CA가 발급해줌 fabcar에서 CA를 받아오는 app이 있었음 --> enrollAdmin.js , registerUser.js wallet 폴더가 생성되면서 인증서 user1이 생성됨 이걸 그대로 사용함!! 파일 복사하는거 신기하당 node.js를 시행하기 위해서 사전에 시행해야하는 명령어 있었음. npm install 근데 그전에 package.json도 필요 걔도 fabcar안에 있어서 복사하셈cp../..fabcar/javascript/~~ 모듈 설치 완료 enrollAdmin을 통해서 관리자 권한을 받고 해당하는 권한을 통해서 ..

하이퍼레저 패브릭 - Simple Asset chaincode

길고긴 이론수업과 블록체인 코드의 전체적인 기업어음 시연과정을 보고 드디어 기초 체인코드 구현 단계부터 시작한다. 나의 개발환경은 ubuntu 가상환경에서 하이퍼레저 패브릭 golang으로 작성한다. 앞으로 꾸준할지는 몰라도 블로그에 천천히 공부 기록을 해보려고한다. 우리가 짜볼 기초적인 코드는 "Simple Asset"의 간단한 자산관리 프로그램이라고 보면 된다. 그래서 function도 init , invoke, set,get ,main으로 간단하게 이루어져있다. 짠 코드는 다음과 같다. //1 주석으로 달아 놓았지만 첫번째로는 package선언을 하고 //2 2번째로는 외부 모듈을 써넣는다. fmt 패키지는 기본적인 입출력 포맷 ex)Printf같은걸 제공하는 패키지이고 shim 패키지: 체인코드 ..

728x90