(async () => {
  console.log('LFG');

  const startBlock = 117416695;
  const blocks = range(startBlock, startBlock + 100000);
  let fees = 0;
  for (const i of blocks.values()) {
    try {
      const solConn = new sol.Connection(
        'solapi.com',
        {
          httpHeaders: {
            Referer: 'redacted',
          },
        }
      );
      const blockInfo = await solConn.getBlock(i);
      const blockFees = blockInfo?.transactions.reduce(
        (partialSum: number, a) =>
          !a.meta ? partialSum : partialSum + a.meta?.fee,
        0
      );
      console.log(`BLOCK FEES (${i}): ${blockFees}`);
      fees += blockFees || 0;
      if (i % 100 === 0)
        console.log(
          `TOTAL FEES: blocks=${i} lamports=${fees} sol=${
            fees / sol.LAMPORTS_PER_SOL
          }`
        );
    } catch (e) {}
  }
  console.log(
    `TOTAL FEES: lamports=${fees} sol=${fees / sol.LAMPORTS_PER_SOL}`
  );
})();