Sof*_*e14 6 javascript ethereum hardhat
我尝试部署我的 masterchef 合约。我在构造函数中指定了 2 个参数(代币地址和以秒为单位的实际块号)。我使用安全帽来执行此操作,并且实际上我试图以秒为单位获取实际块编号的值?我怎样才能做到这一点 ?
const StakingRewards = await hre.ethers.getContractFactory("Masterchef");
const stakingRewards = await StakingRewards.deploy(token.address, block.timestamp);
Run Code Online (Sandbox Code Playgroud)
小智 14
您可以像这样获取前一个块的时间戳:
// getting timestamp
const blockNumBefore = await ethers.provider.getBlockNumber();
const blockBefore = await ethers.provider.getBlock(blockNumBefore);
const timestampBefore = blockBefore.timestamp;
Run Code Online (Sandbox Code Playgroud)