Build Development Environment
Extra Resource
$ETH_HOME
file | description | file | description |
---|---|---|---|
abigen |
contract ABI 기반 Go Pakage 생성 |
geth |
Go Ethereum Node |
bootnode |
Network Discovery 용 Boot Node |
gethrpctest |
ethereum/rpc-tests Test Suite 실행 도구 |
disasm |
Contract Byte Code를 Op Code로 변환 |
rlpdump |
RLP 데이터를 해석하는 개발 도구 |
ethtest |
geth 빌드 후 검증용 도구 |
swarm |
Swarm 데몬 ( 개발중 ) |
evm |
개발자용 EVM 디버깅 도구 |
wnode |
Whisper 데몬 (개발중) |
Folders 및 files
dir | description | file(s) | description |
---|---|---|---|
geth |
data dir의 root |
geth ipc |
Console or IPC API 통신을 위한 파일 |
chaindata |
Block, State, Storage의 Trie DB |
*.ldb |
지속 분할/Merge 되는 DB 들 |
nodes |
접속한 Node들의 관리 DB |
*.ldb |
Node 관리를 위한 DB |
keystore |
Account들의 암호화된 Key 정보 |
UTC-<time>--<address> |
Account별 Key 정보 파일 생성 |
Geth 옵션
Category | Option Name | description |
---|---|---|
Command | init | 새로운 Genesis Block을 기반으로 DB 생성 |
account | list, new, update | |
console | node 시작 및 console 진입 | |
attach |
ipc or rpc로 console attach |
|
Ethereum | --datadir <string> | |
--networkid <num> | ||
--testnet | ||
--identity <string> |
||
Account | —unlock <filename> | |
—password <filename> |
||
API & Console | –rpc | |
--rpcaddr <ipaddr> | 기본 “localhost” | |
--rpcport <port> | 기본 “8545” | |
--rpcapi <apis> | 기본 “eth, net, web3” (admin, debug, eth, miner, net, personal, shh, txpool, web3) |
|
--rpccorsdomain | CORS |