반응형


d:\Geth\geth --networkid 400398 --datadir local --rpc --rpcaddr "0.0.0.0" --rpcport 8545 --rpccorsdomain "*" --rpcapi "admin, db, eth, debug, miner, net, shh, txpool, personal, web3" console


nohup: geth옵션이 아니라 리눅스 옵션이다.

SIGHUP을 무시한 상태로 프로세스를 기동함. 쉘로부터 SIGHUP이 전송돼도 무시하기 때문에 로그아웃 후에도 프로세스가 종료되지 않음. 중지하기 위해 kill 명령 사용.

--mine: 채굴을 활성화한다.

--rpc: HTTP-RPC 서버를 활성화한다.

--rpcaddr "0.0.0.0": HTTP-RPC 서버에 접속할 IP를 지정. "0.0.0.0"값은 모든 IP가 접속가능하게 한다.

--rpcport 8545: HTTP-RPC 서버가 요청을 받기 위해 사용하는 포트 지정한다.

--rpccorsdomain "": 자신의 노드에 RPC로 접속할 IP를 지정. ""값은 모든 IP가 접속가능하다.

--rpcapi "admin, db, eth, debug, miner, net, shh, txpool, personal, web3": RPC에서 사용이 허가되는 기능 모듈의 지정한다.

--unlock 0, 1: 계정 0과 계정 1을 다음의 --password 옵션으로 풀어 놓는다. geth에서 암호입력없이 해당 계정 접근 가능하다.

--password: password가 저장되어 있는 경로명 포함한 파일 이름이다.

&: geth를 백그라운드에서 실행하라는 명령이다.


geth attach rpc:http://localhost:8545

다른 콘솔에서 접속 가능


그외 geth와 mist를 이용할 때 쓰이는 명령어


D:\Geth\geth --datadir private-network init genesis.json

datadir을 private-network로 지정하고 genesis.json파일을 이용하여 제네시스 블록 생성


geth --datadir private-network --networkid 400398 console

네트워크 id를 400398로 하고 geth 콘솔에서 자바스크립트도 이용할 수 있게 on


D:\Mist\Mist\Mist --rpc //./pipe/geth.ipc

geth를 구동하면 콘솔에 url이라고 나타나는데 geth와 연결 할 수 있도록 해주는 geth.ipc가 있는 위치로 rpc를 연결


eth.blocknumber 

현재 블록체인 네트워크의 블록 개수를 구한다.


miner.start(스레드 개수) 

마이닝 시작 명령어, 이때 스레드 개수를 넣어줄 수 있다.


personal.newAccount()

새로운 계정을 생성할 때 쓰는 명령어


miner.setEtherbase(personal.listAccounts[1])

마이닝을 하고 이더를 받을 계정을 선택하는 명령어


personal.unlockAccount(eth.accounts[0],"1234")

트랜잭션을 위해 언락을 해야한다.






반응형