コード例 #1
0
ファイル: EvmTests.cs プロジェクト: asyncrun/unity-sdk
        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));
            }));
        }
コード例 #2
0
ファイル: EvmTests.cs プロジェクト: asyncrun/unity-sdk
        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);
            }));
        }