don't stop believing

genesis 파일을 알아봅시다. 본문

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/


https://medium.com/taipei-ethereum-meetup/beginners-guide-to-ethereum-3-explain-the-genesis-file-and-use-it-to-customize-your-blockchain-552eb6265145



제가 테스트넷을 구성할때 사용한 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이 됩니다.














Comments