Останнім часом хтось запитував мене: чому дані на ланцюгу постійно “зависають”, хоча блоки вже згенеровані. По суті, багато фронтендів не читають безпосередньо з ланцюга, а використовують індексатори/Subgraph — таку схему “спершу організувати, потім подати”; синхронізація індексаторів відстає, відкатують і перезбирають, або черги переповнені — і тоді ви бачите, що баланс/позиції спочатку зупиняються, а потім раптово оновлюються. До того ж, реалістично додається обмеження RPC: безкоштовні вузли, коли навантажені, повертають 429, гаманці/браузери просто повторюють спробу, і відчуття — ніби все зависає.



Між тим, зараз у розмовах про стейкінг і спільну безпеку, де “накопичення доходу”, я більше цікавлюся, чи не є базове джерело даних однією великою “постійною матрьошкою”: один RPC і один subgraph, а на ланцюгу все гаразд, а зовнішні сервіси вже не справляються. В будь-якому разі, коли я стикаюся з аномаліями, спершу порівнюю оригінальні події та різні RPC, щоб перевірити, чи це “відображувальна проблема”, і не починати з підозри, що контракт зламаний.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
Додати коментар
Додати коментар
Немає коментарів
  • Закріпити