deth
Version:
Ethereum node focused on Developer Experience
26 lines (25 loc) • 966 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const ethereumjs_block_1 = __importDefault(require("ethereumjs-block"));
async function putGenesisBlock(vm, options) {
const genesisBlock = new ethereumjs_block_1.default({
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());
});
}
exports.putGenesisBlock = putGenesisBlock;