两个方式:
evm_increaseTime
。使用方法: 在部署合约后,用truffle console 进入控制台,如果要让时间往前推移一天(86400秒)使用以下命令:
// 调整时间 86400 = 1 day
> web3.currentProvider.send({ jsonrpc: '2.0', method: 'evm_increaseTime', params: [86400], id: new Date().getTime() }, (err, result) => {})
// 出块
> web3.currentProvider.send({ jsonrpc: '2.0', method: 'evm_mine', id: new Date().getTime() }, (err, result) => {})
// 调用合约
> let mc = await MyContract.deployed();
> mc.MyMethod()
参考这篇文章