Web3Swift Фильтрация событий по параметрам не работает - PullRequest
0 голосов
/ 13 марта 2020

Я пишу некоторый код, который извлекает отфильтрованные события из узла, но я заметил, что мои параметры фильтра полностью игнорируются.

let filterParam = [([EthereumAddress("0xf8bf2546b61a4b7a277d118290dc9dcbb34d29a6")!] as [EventFilterable]), (nil as [EventFilterable]?)] 
let eventFilter = EventFilter(fromBlock: .blockNumber(0), toBlock: .latest, parameterFilters: filterParam) 
let getEventsPromise = getEventLogs( withServer: RPCServer(chainID: 1), contract: AlphaWallet.Address(string: "0xF0AD5cAd05e10572EfcEB849f6Ff0c68f9700455")!, eventName: "NameRegistered", // swiftlint:disable:next line_length abiString: ".....", filter: eventFilter )

С этим кодом я получаю обратно:

nodeError " запрос вернул более 10000 результатов "

Это говорит о том, что он игнорирует фильтр и просто извлекает все результаты NameRegistered из ENS.

Если я делаю это с web3. js Я получаю назад около 200 результатов, вы можете увидеть код здесь: https://gist.github.com/James-Sangalli/0509258f3d56b66b68bfd6d51a10639a

...