public IEnumerator LogsGetAllChangesFilteredTest() { return(ContractTest(async() => { await this.contract.CallAsync("emitTestIndexedEvent1", 1); await this.contract.CallAsync("emitTestIndexedEvent1", 2); await this.contract.CallAsync("emitTestIndexedEvent1", 3); EvmEvent <TestIndexedEvent1> event1 = this.contract.GetEvent <TestIndexedEvent1>("TestIndexedEvent1"); List <EventLog <TestIndexedEvent1> > decodedEvents = await event1.GetAllChanges(event1.CreateFilterInput(new object[] { 2 }, BlockParameter.CreateEarliest(), BlockParameter.CreatePending())); Assert.NotZero(decodedEvents.Count); decodedEvents.ForEach(log => Assert.AreEqual(2, log.Event.Number1)); Debug.Log(JsonConvert.SerializeObject(decodedEvents, Formatting.Indented)); })); }
public IEnumerator LogsGetAllChangesTest() { return(ContractTest(async() => { await this.contract.CallAsync("emitTestIndexedEvent1", 1); await this.contract.CallAsync("emitTestIndexedEvent1", 2); await this.contract.CallAsync("emitTestIndexedEvent1", 3); EvmEvent <TestIndexedEvent1> event1 = this.contract.GetEvent <TestIndexedEvent1>("TestIndexedEvent1"); List <EventLog <TestIndexedEvent1> > decodedEvents = await event1.GetAllChanges(event1.CreateFilterInput(BlockParameter.CreateEarliest(), BlockParameter.CreatePending())); Assert.AreEqual(1, decodedEvents[decodedEvents.Count - 3].Event.Number1); Assert.AreEqual(2, decodedEvents[decodedEvents.Count - 2].Event.Number1); Assert.AreEqual(3, decodedEvents[decodedEvents.Count - 1].Event.Number1); })); }