Dzien dobry . Mam problem z kodem ktory slucha dany kontrakt nastepnie w zaleznosci od tego czy byl w tym samym bloku chce wyswietlic zdarzenie lub nie. Niestety to nie dziala i wszystkie transakcje ( z tego samego bloku ) sa wyswietlane. Co robie zle?
const contract = new ethers.Contract(contract, abi , provider )
contract.on("Transfer", (from, to, value, error, event) => {
var eventBlocks = new Set()
listenCallback = async (error, event, type) => {
if (error) { console.log(error); }
else {
let blockNumber = event.blockNumber;
if (eventBlocks.has(blockNumber)) return;
eventBlocks.add(blockNumber);
// Tutaj sprawdzam czy transkacja nastepna ma ten sam blok czy nie
// Niestety nie dziala - wyswietlaja sie wszystkie transkcje
console.log({
from: from,
to: to,
value: value.toString(),
// data: event
// data: event.transactionHash
data: event.transactionHash ,
data2: event.blockNumber
});
}
}
});