Wie kann die folgende Abfrage geändert werden, um nur die Ereignisse der letzten zwei Tage abzurufen:
const events= await MyContract.getPastEvents("eventName", {
fromBlock: 0,
toBlock: "latest"
});
Alle zwei Tage gibt es ungefähr 12.343 Blöcke. Wenn Sie also die aktuelle Blocknummer ermitteln und diesen Betrag subtrahieren, erhalten Sie die Blocknummer zum Ziel. Übergeben Sie das als fromBlock
Parameter an die getPastEvents
Funktion, um diesen Bereich zu begrenzen:
const events= await MyContract.getPastEvents("EventName", {
fromBlock: (await web3.eth.getBlockNumber()) - 12343,
toBlock: "latest"
});
const getBlock = async () => {
const result = await web3.eth.getBlockNumber()
return web3.utils.hexToNumberString(result)
}
const calculated = getBlock().then((res) => { const calculated = Number(res) - 12343; return calculated});
const options =
{
address: getPair(tokenA, tokenB),
fromBlock: calculated,
toBlock: 'latest'
}
Maxpeinas
fromBlock
.Venkata Gorantla