.action(async (options: { delay: number; to: number }) => { const provider = createProvider( process.env.PRIVATE_KEY, process.env.TEST_JSON_RPC_URL ); const eth = new Eth(provider); if (options.to) { let blockNumber = (await eth.blockNumber()).toNumber(); console.log(blockNumber); while (blockNumber < options.to) { await advanceBlock(provider); blockNumber = (await eth.blockNumber()).toNumber(); console.log(blockNumber); } } else if (options.delay) { let interval = setInterval(async () => { await advanceBlock(provider); console.log((await eth.blockNumber()).toNumber()); }, options.delay || 10000); process.on("SIGINT", () => { clearInterval(interval); process.exit(); }); } });
let interval = setInterval(async () => { await advanceBlock(provider); console.log((await eth.blockNumber()).toNumber()); }, options.delay || 10000);