'IT/블록체인' 카테고리의 글 목록
본문 바로가기

IT/블록체인

geth | Part_9 웹으로 블록체인 데이터 가져오기 1 웹에서 Javascript | web3.JS를 사용하여 블록체인에 접근하기 앞선 포스팅에서 WAMP를 설치 했었는데 이보다 더 간단하게 할 수 있는 방법을 찾아 다른 방법을 사용하려고 합니다! 제가 했던 소스들과 버전들이 몇달 전 것들이라 바껴서 실행이 안될 가능성이 있기 때문에 저 또한 처음부터 하나하나 해 나가다가 중간에 오류가 발생하면 방향을, 소스를 고쳐가며 합니다. 제 생각에는 차근차근 따라 하신다면 무리없이 원활하게 잘 되리라 생각합니다. 우선 먼저 저희는 npm을 사용 할 것이기에 npm이 깔려 있는지부터 확인해줍니다. 만약 버전이 낮으신 분들은 npm update를 하셔서 진행하시면 됩니다. 깔려있지 않다면 아래에 접속하여 다운로드를 받으세요. https://nodejs.org/en/ 그다..
geth | Part_8 웹 구동을 위해 간단한 apache 서버 설치 (bitnami wamp) 웹에서 나의 블록체인에 접근하기 위한WAMP 설치 이제까지 블록체인 네트워크를 각자의 PC 혹은 VM위에 구성하였습니다. 앞으로 포스팅 할 주제는 웹에서 블록체인에 접근하여 블록체인에 있는 정보를 웹에 띄우는 것 입니다. 먼저, 웹을 사용하기 위해 저희는 서버를 설치하겠습니다. 우선 HTML, javascript, php 등을 사용하여 웹을 만들어 실행하기위해 웹 서버를 설치합니다. Bitnami WAMP를 설치하겠습니다. WAMP는 Windows Apache Mysql Php의 약자로 윈도우에서 apache 서버, mysql DB, PHP를 모아놨다 라고 생각하시면 됩니다. 고로 WAMP말고도 Linux에서 사용하는 LAMP Mac에서 사용하는 MAMP 등이 있습니다. ( 제가 설치한 버전은 bitna..
geth | Part_7 로컬 PC 윈도우에 블록체인 네트워크 구성하기 클릭밖에 모르는 사람들을 위한윈도우에서 블록체인 네트워크 구성하기 Part_1에서 저희는 윈도우 OS위에 Virtual box를 사용하여 ubuntu 16.04를 설치해 그 위에서 geth를 설치 및 구동해 보았습니다. 보통 리눅스 서버에서 돌리기에 이렇게 해 보았는데, 윈도우에서도 어떻게 설치하는지 여쭈어 보시는 분들도 계셔서 따로 윈도우에서 블록체인 네트워크를 구성하는 법을 포스팅 하려고 합니다. 윈도우에서 블록체인 네트워크를 구성하는것은 리눅스보다 쉽습니다 ! 제가 올 해 초에 윈도우에서 해 보려고 했을때는 여기저기서 많은 오류가 있었는데 지금 다시 해 보니 정말 간단하고 빠르게 구동이 되더라구요 자, 이제부터 윈도우에서 geth 블록체인 네트워크 설치, 구동을 시작합니다. 먼저 아래 사이트에서 윈..
geth | Part_6 번외편_제네시스 블록 (genesis.json 파일) 설정 옵션 제네시스 블록 블록체인의 시작 제네시스 블록은 블록체인 네트워크의 "첫번째" 블록이며 수많은 블록체인 네트워크들을 분별하는 하나의 "키" 역할을 합니다. 그러므로, 같은 블록체인 네트워크를 연결하려면 이 파일은 "무조건" 같아야 하며 특히나 이 제네시스 파일의 chainId값을 가지고 구분한다 생각 하시면 됩니다. 아래는 geth 블록체인을 형성 시 필요한 genesis.json 파일의 내용이며 안의 값이 어떤 것을 의미하는지에 대한 설명을 추가적으로 적어 놓았습니다. { "config": { "chainId": 15, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "difficulty": "20", "gasLimit": "2100000", "a..
geth | Part_5 번외편_geth 실행 시, 옵션 Geth 실행 옵션 geth를 실행 할 때 필요한 옵션의 종류에 어떤것들이 있는지 알아보도록 하겠습니다. geth help를 치면, 아래와 같은 결과창을 볼 수 있습니다.* 훨씬 더 많습니다. 그 중 자주 쓰이는 명령어 몇개만 소개 하도록 하겠습니다. console - 콘솔창으로 블록체인에 명령을 줄 수 있게 합니다. init - genesis.json파일을 등록하여 제네시스 블록을 설정해 줍니다. --datadir - geth의 데이터베이스들과 키 스토어를 위한 데이터 디렉터리를 지정합니다. --dev - 빠르고 손쉽게 블록체인 네트워크를 구성, 실습을 할 수 있는 옵션이라 생각하시면 됩니다. 마이닝 하지 않아도 많은 양의 Balance값이 들어가 있습니다. --rpc - HTTP-RPC를 사용 가능하..
geth | Part_4 빠르고 쉽게 원하는 데이터를 블록체인에 저장하기 2 정말 기초적인 geth 명령어를 사용하여 블록체인에 데이터 저장하기 앞의 포스팅을 이어서 작성하겠습니다. 사실 이전 포스팅에 있는 coinbase 계정을 다 적을 필요는 없습니다. 네 낚이셨습니다. 성격이 급하신 분들은 급하신 대로 이 글을 보시고 편하게 하실겁니다. geth 에서는 위와같이 아주 편리한 작업이 가능합니다. eth.accounts[0]은 첫번째로 생성된 account를 나타내주고 eth.coinbase는 coinbase 계정, 즉 첫번째로 생성된 account를 나타내 줍니다. 4. 트랜잭션 발생하기( 보내기 ) 이제 돈이 충분한 것을 알게 되었으니 간단한 트랜잭션을 발생 해 보겠습니다. eth.sendTransaction({from:eth.accounts[0],to:eth.account..
geth | Part_3 빠르고 쉽게 원하는 데이터를 블록체인에 저장하기 1 정말 기초적인 geth 명령어를 사용하여 블록체인에 데이터 저장하기 이번에는 geth 블록체인에서 사용 할 수 있는 간단한 명령어들을 사용해 보겠습니다. 이전 포스팅에서 geth 구축까지 완료 하였는데요 이전 포스팅과 이어서 진행 하도록 하겠습니다. 이더리움의 정말 간단한 동작 과정을 설명하겠습니다. 트랜잭션(거래) 발생 -> 트랜잭션 풀에 담음 -> 채굴 -> 블록체인 네트워크에 저장 그리고 이 간단한 동작 과정을 간단한 명령어로 알아보도록 하겠습니다. * 제가 geth를 설치하여 구동 해보며 받아들인 생각이니 전문적인 지식은 전문적인 블로그에서 습득하시는것을 권장합니다. 먼저, 트랜잭션을 발생하기 위해서는 "gas" 라는 일종의 "수수료"가 필요합니다. 비트코인의 수수료 개념과는 다른 좀 더 업그레이..
geth | Part_2 누구나 쉽고 빠르게 이더리움 블록체인 구성하기 geth ( go - ethereum ) 프라이빗 블록체인 멀티노드 구성 go언어를 기반으로 한 ethereum 블록체인인 geth를 구축하겠습니다. 제가 공모전에서 사용한 OS는 (Ubuntu 16.04 / MAC _ high sierra 10.13.5 ) 이고 현재 구축하면서 사용할 OS는 Virtualbox에서 돌리는 Ubuntu 16.04 입니다. 빠르게 본론으로 들어가겠습니다 1. geth설치 1) https://github.com/ethereum/go-ethereum - 이 링크로 접속하여 소스코드를 다운받아 압축파일을 원하는 위치에 풀어줍니다. 2) git clone https://github.com/ethereum/go-ethereum.git - 혹은 터미널 창에 이 명령어를 통해 geth..