UNPKG

deth

Version:

Ethereum node focused on Developer Experience

26 lines (25 loc) 966 B
"use strict"; 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;