из них простой адрес, а кто смарт-контракт - Ваше мнение - какие есть способы найти только адреса смарт-контрактов из этого списка?
Если не хочется пилить 300к запросов getCode, то можно через смарт-контракт Сделать view-метод, принимающий пачками адреса и по циклу реализующий что-то вроде isContract из https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/Address.sol
Без обид но это самая сомнительная оптимизация которую когда либо видел. Вместо того чтобы просто пройтись в цикле по всем адресам и сделать getCode. Предлагается написать контракт, его задеплоить в мейннет в который пачками грузить адреса потом получать ответы от контракта, очевидно в не самом удобном формате. В контракте к слову будет написан точно такой же цикл как и в первом варианте.
Имхо одна из лучших оптимизаций, когда в условии задачи стоит вопрос оптимизировать запросы. Деплоить свой контракт - решение в лоб, можно поискать уже задеплоенные multicall и посмотреть что из этого можно получить
multicall тут недооценен для условий когда надо уменьшить число запросов. Особенно если это происходит в реальном времени в процессе работы сервиса
Это идеальный пластилин на продакт но устарел
А что актуальнее?
Турбогез
Обсуждают сегодня