본문 바로가기

옥탑방주인/-Cryptocurrency

Geth를 사용해서 이더리움 사설 네트워크를 구축해보자

Geth를 사용해서 이더리움 사설 네트워크를 구축해보자






먼저 사설네트워크를 구축하기 앞서, Geth 클라이언트 전용 계좌를 생성해야 한다. 클라이언트 계좌는 여러 개 개설할 수 있다.


> Geth --datadir "D:\ethereumTest\data"  account new 


빨간글씨로 되있는 부분은 사용자가 원하는 경로로 바꿔주면 된다.



명령어를 입력하고 엔터를 치면 패스워드를 입력하라고 나오는데 이것은 계좌의 비밀번호라고 생각하면 된다. 원하는 비밀번호 입력 후 엔터를 치면 Address가 나오는데 이것이 계좌의 주소다.


계좌가 잘 생성되었는지 한번 확인해보자


계좌가 잘 생성된것을 확인할 수 있다. 지금 이 글에서는 Account가 2개가 나와있는데 위의 순서대로 하면 Account가 1개만 생성되는것이 정상이다.


그 후 메모장 또는 텍스트에디터 같은것을 열어서 밑에 내용을 복사 한 후 저장한다

경로는 사용자가 위에서 지정해놓은 폴더안에(ex; D:\ethereumTest") 파일명은 Cus_Genesis.json으로 저장한다.


{

"config": {

"chainId": 15,

"homesteadBlock": 0,

"eip155Block" : 0,

"eip158Block" : 0

},

"nonce": "0x0000000000000022",

"timestamp": "0x00",

"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",

"extraData": "0x00",

"gasLimit": "0x800000",

"difficulty": "0x400",

"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",

"coinbase": "0x3333333333333333333333333333333333333333",

"alloc": {

"0x27e94fc65be4f6af0e66a25cc1a2b23ef677bce5": {

"balance": "10000000000000000000"

}

}

}



그 후 명령프롬포트 창으로 돌아와 아래 명령어를 입력해준다.


geth --datadir "D:ethereumTest\data" init "D:\ethereum\Cus_Genesis.json" 


빨간색 글씨 위치에는 위에서 저장한 파일경로를 입력해주면 된다.


정상적으로 Genesis 블록이 생성되었다면 위외같은 그림이 나온다.(*Genesis 블록파일의 위치,이름, 데이터저장 경로가 옳바른지 확인해야 한다)




이전 글을 참조하면 비교적으로 쉽게 따라올 수 있다.


다음글에서는 사설이더리움 네트워크 실행하고 계좌간 이더리움 입금 부분을 포스팅 할 예정이다.