Geth - Etherbase 채굴 설정하기

0xWonTiger·2022년 7월 5일
0
post-thumbnail

1. 로컬에 이더 지갑이 있는지 확인한다

eth.accounts

2. 추가 지갑을 생성한다

personal.newAccount('비밀번호')

생성 여부는 다시 eth.accounts로 확인한다

3. 채굴시 보상 받을 계정을 선택한다

이더리움을 채굴하고 보상받는 계정을 Etherbase라고 하며, 이 Etherbase는 eth.coinbase 변수에 저장된다. 기본적으로는 eth.accounts[0]이 설정된다.

Etherbase는 miner.setEtherbase() 변수로 설정할 수 있다.

> miner.setEtherbase(personal.listAccounts[1]);

설정하고 eth.coinbase로 확인하면 주소가 변경됨을 확인할 수 있다.

다시 첫번째 [0]으로 변경한다

4. 각 계정의 잔고를 확인해본다

> eth.getBalance(eth.accounts[0])


두 지갑의 잔고가 다른데 [0]번 계정은 제네시스 생성시 입력된 300000 wei가 할당 되었기 때문(genesis.json에 입력된 값)

5. wei -> ether로 확인해보기

> web3.fromWei(eth.getBalance(eth.coinbase), 'ether')

6. 블록체인 수와 정보 확인

> eth.blockNumber // 생성된 블록 수 조회
> eth.getBlock(0) // 0번째 블록의 정보 출력

7. 계정의 상태를 확인한다

> personal.listWallets[0].status

해당 명령어는 계정의 상태를 반환하는데 Locked, Unlocked를 반환한다.

8. 다음의 명령어중 하나로 상태를 해제한다

> personal.unlockAccount(eth.coinbase)
> personal.unlockAccount(eth.coinbase, "계정명")
> personal.unlockAccount("주소", "패스워드", 유효기간)  
// 유효기간을 0을 입력하면 geth 프로세스가 종료될 때까지 unlock 상태를 유지합니다.

9. 이더리움 채굴하기

1) miner.start(n) 명령어로 채굴을 시작한다(n은 스레드의 갯수)

2) eth.mining 명령어를 통해 채굴 진행중인지 확인한다

3) eth.blockNumber를 통해 가장 최근의 블록값을 확인해본다.

시간이 지날수록 블록 수가 증가하는 것을 볼 수가 있다

4) miner.stop() 명령어로 채굴을 종료한다.

5) Etherbase 계정을 조회하면 채굴에 대한 보상으로 잔액이 늘어난 것을 확인 할 수 있다

profile
Blockchain & Crypto Enthusiast

0개의 댓글