web3-block-helper

0.0.4 • Public • Published

Web3 Block Helper

help users quickly find blocks by date

Quick start

    // install
    npm install web3-block-helper

    // how to use
    const provider = ethers.providers.JsonRpcProvider(xxx);

    // default block diff timestamp 3s (bsc)
    const blockDiffTimestamp = {
        value: 3,
        unit: 'seconds', // 'seconds' | 'minutes' | 'hours'
    }
    const blockHelper = new BlockHelper(provider, blockDiffTimestamp);

    // default current block number
    await blockHelper.init(/* custom block */)

    // get next 7 days block
    const featBlock = await blockHelper.add(7, 'day');
    console.log(featBlock);

    // get pre 7 days block
    await preBlock = await blockHelper.subtract(7, 'day');
    console.log(preBlock);

API

add

referenc dayjs add

special unit: 'block'

    // will returns dayjs instance
    const dateObj = await blockHelper.add(1, 'block');
    const date = dateObj.format();

subtract

referenc dayjs subtract

special unit: 'block'

    // will returns dayjs instance
    const dateObj = await blockHelper.subtract(1, 'block');
    const date = dateObj.format();

TODO

  • [ ] unit test

Readme

Keywords

Package Sidebar

Install

npm i web3-block-helper

Weekly Downloads

1

Version

0.0.4

License

ISC

Unpacked Size

6.48 kB

Total Files

5

Last publish

Collaborators

  • 0xfourdim