Size: a a a

2021 July 09

SM

Sergey Mironov in Ethereum Russia
Иначе блоки будут майниться быстрее, чем парсер их обработает
источник

MD

Microwave Dev in Ethereum Russia
а зачем многопоток если можно просто один поток который за новыми блоками следит и ищет там ивенты конкретных контрактов?
источник

MD

Microwave Dev in Ethereum Russia
100+ это не проблема
источник

MD

Microwave Dev in Ethereum Russia
но конечно всё от задачи зависит, если надо чото на коленке сделать - тогда парсинг наверное выход
источник

SM

Sergey Mironov in Ethereum Russia
потому что ивенты в веб з обрабатываются по конкретному контракту
То есть, надо получателей в транзе сопоставить с массивом контрактов, и потом по каждому из них распарсить ивенты и вытащить кошельки
100+ контрактов будут обрабатываться дольше 10-15 секунд на стандартном серваке, это уже проверено эмпирически
источник

SM

Sergey Mironov in Ethereum Russia
То есть, если вопрос стоит в риалтайме, то количество контрактов ограничено
источник

MD

Microwave Dev in Ethereum Russia
надо не транзы а ивенты обрабатывать
источник

MD

Microwave Dev in Ethereum Russia
просто найти в блоке все ивенты определённых контрактов, и их обработать, это не занимает много времени в рантайме
источник

MD

Microwave Dev in Ethereum Russia
конечно если не говнокодить
источник

SM

Sergey Mironov in Ethereum Russia
Ивенты из транз или ивенты по подписке? Потому что по подписке некоторые ивенты выпадают, рекомендуется запрашивать с 2-3 нод, чтобы точно все отловить
источник

MD

Microwave Dev in Ethereum Russia
ивенты из блока
источник

SM

Sergey Mironov in Ethereum Russia
а какой функцией в web3 получаются ивенты ИЗ БЛОКА? Без запроса транз
источник

MD

Microwave Dev in Ethereum Russia
источник

MD

Microwave Dev in Ethereum Russia
вот, можно указать fromBlock и toBlock одним и темже и передать массив адресов контрактов
источник

MD

Microwave Dev in Ethereum Russia
потом заэнкодить все логи
источник

i

ilya in Ethereum Russia
Это по твоему опыту? Выпадают
источник

SM

Sergey Mironov in Ethereum Russia
по subscribe - да. На той же инфуре бывают пропуски
источник

MD

Microwave Dev in Ethereum Russia
только на инфуре вроде и бывают, на своей ноде я такого не встречал
источник

MD

Microwave Dev in Ethereum Russia
инфура вообще распиздяйски к данным относится
источник

SM

Sergey Mironov in Ethereum Russia
видимо, из-за нагрузки, потому что в инфуру лезут все подряд, а на собственную ноду - только ты сам :)
источник