time.js 584 B

123456789101112131415161718
  1. const { time, mineUpTo } = require('@nomicfoundation/hardhat-network-helpers');
  2. module.exports = {
  3. clock: {
  4. blocknumber: () => time.latestBlock(),
  5. timestamp: () => time.latest(),
  6. },
  7. clockFromReceipt: {
  8. blocknumber: receipt => Promise.resolve(receipt.blockNumber),
  9. timestamp: receipt => web3.eth.getBlock(receipt.blockNumber).then(block => block.timestamp),
  10. // TODO: update for ethers receipt
  11. // timestamp: receipt => receipt.getBlock().then(block => block.timestamp),
  12. },
  13. forward: {
  14. blocknumber: mineUpTo,
  15. timestamp: time.increaseTo,
  16. },
  17. };