[블록체인 실전2] 테스트 네트워크에서 Geth 기동

in #geth6 years ago

##### 테스트 네트워크에서 Geth 기동

로컬 테스트넷에서 Geth 기동을 위해 두가지가 필요합니다.

  • 데이터 디렉터리
  • Genesis 파일

> 데이터 디렉터리란??

송수신한 블록 데이터와 계정 정보를 저장한 디레터리이다. 꼭 필요한 과정이죠?

> 데이터 디렉터리를 지정 안하면??

지정하지 않는다면 ~/.ethereum 이 데이터 디렉터리가 됩니다.

따라서 알아서 디렉터리가 잡혀서 괜찮은거 아니냐? 라고 생각할 수 있지만

디렉터리를 지정을 해주면 서로 다른 블록체인 네트워크 사이에 공유가 가능하게 됩니다.!!!!

그러면 디터리는 모두 통일해서 동일 장소에 만들어 보죠.

C:\ether\

ether 가 없으면 디렉터리를 만드세요. 그리고 ether 디렉터리에서 data_testnet이라는 디렉터리를 

하나 더 만드세요.

그러면 저 디렉터리에서 genesis.json이란 텍스트 파일을 그냥 만들면 됩니다.

안에 내용물은 무엇이냐고요. 제가 지금 하단에 올려드릴게요 그대로 복사해서 붙여넣기 하시면 끝입니다.

간단하죠?

밑에 이것 genesis.json 파일에다 복사해서 붙여넣기 !!! 간단스!!!!

{

    "config": {

        "chainId": 15,

        "homesteadBlock": 0,

        "eip155Block": 0,

        "eip158Block": 0

    },

    "difficulty": "200000000",

    "gasLimit": "2100000",

    "alloc": {

        "7df9a875a174b3bc565e6424a0050ebc1b2d1d82": { "balance": "300000" },

        "f41c74c9ae680c1aa78f42e5647a62f353b7bdde": { "balance": "400000" }

    }

}

> genesis파일은 무엇이냐?

블록체인의 genesis 블록(0번째!!! 블록) 의 정보가 저장된 json 형식의 텍스트 파일

사설 테스트넷을 구축할 경우 0부터 블록체인을 만들게 되니 genesis 블록 정보가 저장된 

genesis 파일은 꼭 필요합니다. 우리는 사설이잖아요. 

>그럼 이제 뭐해야 하죠?

이제 프롬프트 창 또는 cmd 창 (검정색 창)에서 geth 초기화를 해줘야 합니다.

> 초기화가 왜 필요하냐?

저희가 설치하는 과정에서 당연히 디렉터리 만들고 그 디렉터리를 사용하겠다고 

잡아주는 과정이 필요하겠죠? 그래서 합니다.

간단합니다.

그냥 어느 위치 상관 없이 cmd 창에서 밑에 텍스트를 입력 후 엔터 치시면 끝!

geth --datadir C:\ether\data_testnet init C:\ether\data_testnet\genesis.json

 

여기까지가 geth 기동을 위한 설치였습니다.




> 그냥 꿀팁

> https://imgsafe.org/

> 해당 위치에서 steemit 이미지 올릴 수 있어요. 그냥 저 사이트가 나오면 사진을 드래그해서 

> 옮기면 URL이 생성됩니다. 그 URL을 올리면 끝!!!!