Я пишу некоторый код, который извлекает отфильтрованные события из узла, но я заметил, что мои параметры фильтра полностью игнорируются.
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