Exemple #1
0
  .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();
      });
    }
  });
Exemple #2
0
 let interval = setInterval(async () => {
   await advanceBlock(provider);
   console.log((await eth.blockNumber()).toNumber());
 }, options.delay || 10000);