Customgenesis.json是一個(gè)Ethereum網(wǎng)絡(luò)的創(chuàng)世區(qū)塊(genesis block)的配置文件,它決定了區(qū)塊鏈網(wǎng)絡(luò)的起始狀態(tài)和初始參數(shù)。這個(gè)文件包含了網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)的初始配置信息,例如賬戶余額、挖礦難度、預(yù)先設(shè)置的合約等。
通過更改Customgenesis.json配置文件,可以自定義Ethereum區(qū)塊鏈網(wǎng)絡(luò),包括創(chuàng)建自己的加密貨幣。在該文件中指定賬戶余額等信息可以創(chuàng)建一個(gè)完全新的加密貨幣,或者為現(xiàn)有資產(chǎn)創(chuàng)建測試網(wǎng)或私有網(wǎng)絡(luò)。
{ "config": { "chainId": 8888, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "alloc": { "address1": { "balance": "1000000000000000000000000000" }, "address2": { "balance": "1200000000000000000000000000" } }, "coinbase": "0x0000000000000000000000000000000000000000", "difficulty": "200000000", "extraData": "", "gasLimit": "30000000", "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", "nonce": "0x0", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "timestamp": "0x00" }
在Customgenesis.json文件中,可以修改“alloc”中的地址和余額,代表某些地址會初始含有多少以太幣。用戶可以將他們的地址添加到配置文件中,并將以太幣余額設(shè)置為所需的數(shù)量。啟動私有網(wǎng)絡(luò)后,每個(gè)地址將僅擁有給定數(shù)量的以太幣,可以在網(wǎng)絡(luò)中進(jìn)行交易和操作。
此外,用戶還可以根據(jù)自己的需要添加新的合約。配置文件中的“extraData”可以用在以太坊網(wǎng)絡(luò)中存儲可執(zhí)行合約代碼,這樣就可以在一開始就在網(wǎng)絡(luò)中添加新的合約。