[블록체인 실전2] 테스트 네트워크에서 Geth 기동
##### 테스트 네트워크에서 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 기동을 위한 설치였습니다.
> 그냥 꿀팁
> 해당 위치에서 steemit 이미지 올릴 수 있어요. 그냥 저 사이트가 나오면 사진을 드래그해서
> 옮기면 URL이 생성됩니다. 그 URL을 올리면 끝!!!!