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")
트랜잭션을 위해 언락을 해야한다.
'Applied > Blockchain' 카테고리의 다른 글
Public network 구축 및 web3.js 이용하기 (0) | 2018.06.14 |
---|---|
Geth와 Mist를 이용하여 퍼블릭 블록체인 형성하기 (0) | 2018.06.11 |
이더리움 계층(이더리움 플랫폼 구성) (2) | 2018.06.06 |
이더리움 백서 요약본 (0) | 2018.05.17 |
Solidity에서 스트링 비교 (0) | 2018.05.16 |