deth
Version:
Ethereum node focused on Developer Experience
20 lines (19 loc) • 658 B
JavaScript
import Block from 'ethereumjs-block';
export async function putGenesisBlock(vm, options) {
const genesisBlock = new Block({
header: {
bloom: '0x' + '0'.repeat(512),
coinbase: options.coinbaseAddress,
gasLimit: options.blockGasLimit,
gasUsed: '0x00',
nonce: 0x42,
extraData: '0x1337',
number: 0,
parentHash: '0x' + '0'.repeat(64),
timestamp: 0,
},
}, { common: vm._common });
await new Promise((resolve, reject) => {
vm.blockchain.putGenesis(genesisBlock, (err) => err != null ? reject(err) : resolve());
});
}