Ethereum
genesis 파일을 알아봅시다.
Tongchun
2018. 8. 25. 12:41
테스트넷을 구성해 개발할때 genesis 파일이 중요하다는 걸 확인했습니다.
genesis 파일에 대해 좀 더 확인하고 넘어가려고 했는데.... 굳이 번역할 필요는 없을 것 같기에 링크만 걸어놓겠습니다.
참고한 url은 아래와 같습니다.
https://arvanaghi.com/blog/explaining-the-genesis-block-in-ethereum
https://www.asynclabs.co/blog/params-in-ethereum-genesis-block-explained/
제가 테스트넷을 구성할때 사용한 genesis.json 파일입니다.
{ "config": { "chainId": 45, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "alloc" : {}, "coinbase" : "0x0000000000000000000000000000000000000000", "difficulty" : "0x20000", "extraData" : "", "gasLimit" : "0x2fefd8", "nonce" : "0x0000000000000042", "mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", "timestamp" : "0x00" }
참고로 config를 제외한 key의 값들은 16진수 입니다
gasLimit의 0x2fefd8는 10진수로 3141592 입니다. 마찬가지로 0x80000000라면 10진수로 2147483648이 됩니다.