TGViewer
Thor w3 Thor w3 @thorcode · 1.2K subscribers
Post #30 2.03K
Оптимизация запросов к блокчейну

Тема на самом деле интересная. Почти в каждой сети существует multicall-контракты, которые уже внутри блокчейна делают нужные вам запросы.

Это выглядит примерно следующем образом:
1. Мы передаем в multicall-контракт список контрактов и функции (а так же их аргументы)
2. Внутри блокчейна multicall собирает нужную инфу и возвращает в виде массива

Тем самым одним запросом мы получаем дохуя много данных. Ответ выглядит примерно так:

[
{
"status": true,
"data": {"возвращаемые данные функции"},
},
{
"status": true,
"data": {"возвращаемые данные функции"},
},
]

Почему юзать multicall - тру?
Такие запросы значительно разгрузят ноду, к тому же вы не будете упираться в рейт лимиты, я уже не говорю о скорости обработки таких запросов.

Как это можно использовать?
Тут вынужден разочаровать - такие контракты не изменяют состояние блокчейна, а значит мы можем вызывать только .call (get-запросы). Я думаю каждый сам поймет как это можно адаптировать под собственные задачи, вот парочку: получать балансы токенов для нескольких сотен/тысяч кошельков (либо балансы нескольких тысяч токенов для кошелька), чекать пулы ликвидности сразу в нескольких дексах для тысяч токенов и т.д.

Большинство агрегаторов, DeFi-дашбордов используют multicall-контракты. Примеры как работать с такими контрактам есть в этой статье.
  • 🔥 10
  • 👍 3
  • ❤ 1
More from @thorcode
  1. Apr 4, 2024Готовые решения для кодеров Есть идея создать список готовых функций/классов для быстрой с…
  2. Feb 24, 20244 библиотеки для генерации данных ➡️ pyuseragents Библиотека генерирует рандомные UserAgen…
  3. Feb 23, 2024Как без посредников принимать оплату в крипте Идея очевидная: 1. Создаем кошелек для оплат…
  4. Feb 8, 2024Channel name was changed to «Thor w3»
  5. Jan 25, 2024Ой-ой-ой, что я научился парсить?
  6. Jan 12, 2024Кстати, если хотите снифать запросы, особенно когда нужно с телефона (как с Notcoin), край…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →