본문 바로가기
컴퓨터과학/블록체인

[블록체인] geth 사설망(private network) 구축하기

by 윤호 2021. 4. 3.

목차

  • geth 사설망 개설
  • geth 사설망 접속

 

geth 사설망 개설

eth-test 디렉토리를 만들고 해당 디렉토리에서 사설망을 개설해보겠습니다.

 

1. eth-test 디렉토리에 블록체인을 설정하는데 필요한 _genesis.json을 생성합니다.

{
  "config": {
    "chainId": 33,
    "homesteadBlock": 0,
    "eip150Block": 0,
    "eip155Block": 0,
    "eip158Block": 0
  },
  "nonce": "0x0000000000000033",
  "timestamp": "0x0",
  "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "gasLimit": "0x8000000",
  "difficulty": "0x100",
  "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "coinbase": "0x3333333333333333333333333333333333333333",
  "alloc": {}
}

_genesis.json

 

2. geth init 명령어로 _genesis.json을 이용하여 초기화합니다.

geth --datadir .\eth init _genesis.json

 

--datadir  은 블록체인 데이터가 저장될 디렉토리를 지정합니다.

eth-test 하위 항목으로 디렉토리 eth를 생성하여 datadir로 사용하도록합니다. (자동으로 생성됨)

 

 

3. account를 생성합니다.

geth --datadir .\eth account new

해당 명령어 입력후 password를 설정하면 됩니다. (화면이 안바뀌어도 비밀번호가 들어갑니다.)

 

geth 사설망 접속

다음 명령어로 사설망을 실행합니다.

더보기

geth --identity "yha" --allow-insecure-unlock --datadir .\eth --rpc --rpcaddr "localhost" --rpcport "8446" --rpccorsdomain "*" --port "38446" --rpcapi "admin, db, eth, debug, miner, net, shh, txpool, personal, web3" --networkid 33 console

 

사설망 실행 후 다음 명령어로 사설망에 접속할 수 있습니다.

geth attach http://주소:포트넘버

 

위에서 실행한 사설망에 접속하려면 다음 명령어를 사용하면 됩니다.

 

geth attach http://localhost:8446

댓글