eth.accounts
personal.newAccount('비밀번호')
생성 여부는 다시 eth.accounts로 확인한다
이더리움을 채굴하고 보상받는 계정을 Etherbase라고 하며, 이 Etherbase는 eth.coinbase 변수에 저장된다. 기본적으로는 eth.accounts[0]이 설정된다.
Etherbase는 miner.setEtherbase() 변수로 설정할 수 있다.
> miner.setEtherbase(personal.listAccounts[1]);
설정하고 eth.coinbase로 확인하면 주소가 변경됨을 확인할 수 있다.
다시 첫번째 [0]으로 변경한다
> eth.getBalance(eth.accounts[0])
두 지갑의 잔고가 다른데 [0]번 계정은 제네시스 생성시 입력된 300000 wei가 할당 되었기 때문(genesis.json에 입력된 값)
> web3.fromWei(eth.getBalance(eth.coinbase), 'ether')
> eth.blockNumber // 생성된 블록 수 조회
> eth.getBlock(0) // 0번째 블록의 정보 출력
> personal.listWallets[0].status
해당 명령어는 계정의 상태를 반환하는데 Locked, Unlocked를 반환한다.
> personal.unlockAccount(eth.coinbase)
> personal.unlockAccount(eth.coinbase, "계정명")
> personal.unlockAccount("주소", "패스워드", 유효기간)
// 유효기간을 0을 입력하면 geth 프로세스가 종료될 때까지 unlock 상태를 유지합니다.
시간이 지날수록 블록 수가 증가하는 것을 볼 수가 있다