목록Blockchain (8)
겉바속촉
지난번 포스팅을 보시면 springboot로 fabric 연동을 위해서 설치하고 이것저것들 설정해서 작업환경 구축했는데요 2020/08/28 - [IT일기/Hyperledger-fabric] - [Hyperledger] 스프링부트로 Fabric 연동하기 [Hyperledger] 스프링부트로 Fabric 연동하기 이번에는 springboot로 fabric 연동을 해보도록 할게요 !^^! 1. SpringToolSuite4.exe 다운/설치 다음 링크로 들어가주세요 https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling La.. 2-juhyun-2.tistory.com 그래서 저는 다음과 같은 상태입니다 ljh.board..
이번에는 springboot로 fabric 연동을 해보도록 할게요 !^^! 1. SpringToolSuite4.exe 다운/설치 다음 링크로 들어가주세요 https://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io 저는 windows이므로 설치 클릭 파일 탐색기에서 다운로드..
지난번에 이어서 해볼게요 2020/08/24 - [IT일기/Hyperledger-fabric] - [Hyperledger] basic network + simple asset chain code [Hyperledger] basic network + simple asset chain code web server programming 1. npm init (🡺package.json이 작성되었음) 2. npm i express 3. npm i -g nodemon 4. public 폴더 생성 --> 하위에 index.html 과 index.jsx 생성 index.html React App.. 2-juhyun-2.tistory.com 이번에는 node와 java를 활용해서 체인코드를 개발해보려고 합니다:) til..
web server programming 1. npm init (🡺package.json이 작성되었음) 2. npm i express 3. npm i -g nodemon 4. public 폴더 생성 --> 하위에 index.html 과 index.jsx 생성 index.html index.jsx var {Component} = React; class Main extends Component{ render(){ return( aaa ); } } ReactDOM.render( , document.getElementById("root") ); 5. server.js 생성 const express=require("express"); const path=require("path"); const app=expres..
이번에는 gedit화면으로 들어가서 메서드를 변경해보도록 할게요 invoke 메서드 부분을!!! send로 고칠게요 query 메서드를!!!! get 메서드로 고쳤습니다 버전 업그레이드 peer chaincode install -n jes_cc_node -v 1.1 -l node -p /opt/gopath/src/github.com/chaincode_example02/node/ upgrade를 하는 이유는 다음과 같습니다 처음에만 instantiate를 해주시면 되는 것이고 그 다음부터는 조금씩 변경되었다면 upgrade를 해주시면 됩니다 다만 많이 변경된 경우에 install을 하는 과정에서 앞자리 숫자를 다르게 주셔야합니다 그리고 upgrade는 동일한 버전을 넣어주시면 됩니다 터미널에서 확인해주었더..
우선 VMware를 열어주세요:) 그리고 터미널 하나 새로 열게요 다음과 같이 버전이 8인지 확인해주세요 겉바속촉은 요 버전으로 하려고 합니다:) root@ubuntu:~# node -v v8.10.0 혹시 8버전이 아니라면 다음 명령어들로 설치해주세요 apt install npm npm install n -g n 8.9.0 그리고 도커 버전도 확인!! 8버전 아니어도 무관합니다:) docker -v 도커 컴포즈를 설치해줍니다 apt -y install docker-compose 도커 컴포즈 버전 확인 docker-compose -v go 설치 apt -y install golang-go go 버전 확인 go version 저는 다음과 같이 나옵니다 root@ubuntu:~# go version go v..
geth 를 먼저 설치해주세요:) https://geth.ethereum.org/downloads/ Downloads | Go Ethereum Retrieving packages from release server... geth.ethereum.org 파일 탐색기 클릭하고 나면 다음과 같이 뜹니다 그러면 이제 따로 선택하는 것 없이 디폴트 값 그대로 계속 설치 진행해주세요:) 다음은 블록 헤더 항목 몇 가지를 가지고 왔어요 각각 무슨 뜻을 설명하는 지 알아주세요:) 블록 헤더 항목 설명 config 제네시스 블록의 설정값 chainId 블록체인 식별하는 정수값 (반드시 설정해주어야) homesteadBlock 홈스테드를 적용하는 하드 포크 블록 번호 의미 (제네시스 블록 = 0이라고 설정) 메모장에다가 ..
지난 번에 이어서 블록체인에 대해 더 알아보도록 할게요:) 블록체인 작동방식 중앙화 시스템 탈중앙화 시스템 C/S 연결 방식 BroadCasting연결 방식(모든 Node에) Gossip 포로토콜 broadcasting을 통한 전달 - 노드 A와 노드 F가 거의 동시에 Transaction(거래)을 일으킨다 - 거래 내역은 약간의 차이를 두고 모든 Nodes에 broadcasting 된다 - 노드 A의 거래내역이 먼저 들어올지 F의 거래내역이 먼저 들어올지 아무도 알 수 없다 - 노드 A의 거래내역이 먼저 들어와도 컨저 처리되지 않는다 Leader 선출 - 모든 Nodes들은 Transactions들을 모아모아 논리적 Block으로 만든다 - Hash Puzzle이라는 고난도 문제를 풀기 시작 - 가장 ..