Sui.

Допис

Діліться своїми знаннями.

HeavenSky.
Jul 08, 2025
Питання та відповіді експертів

Як Pawtato технічно відстежує всі дії гаманця?

Схоже, у них повинен бути серверний сервер, який слухає події блокчейну або діяльність гаманця. Я помітив, що до надсилання повідомлень їхньому боту Telegram часто відбувається затримка — чи хтось знає, як вони обробляють виявлення подій і що може спричинити затримку? Чи використовують вони індексатори в мережі, слухачі на основі веб-хука чи опитування через RPC?

  • Sui
  • SDKs and Developer Tools
  • Transaction Processing
1
3
Поділитися
Коментарі
.

Відповіді

3
Jojo.
Jul 12 2025, 01:46

Зрозуміло, що Pawtato має серверний сервер, який отримує дані з блокчейну Sui - ви можете підтвердити це, перевіривши мережеву активність у інструментах розробника вашого браузера під час використання їх веб-сайту. Отже, давайте подивимося, що відбувається під капотом.

#Як це працює під капюшоною

##Отримання даних з Sui

З документів Sui (https://docs.sui.io/guides/developer/getting-started/data-serving) є два основні способи отримання даних блокчейну:

-JSON-RPC: Безпосередньо запитує повний вузол Sui про події, транзакції або оновлення об'єктів. -Custom Indexer: Як база даних, яка постійно прослуховує кожну контрольну точку (знімок нових блоків), витягує відповідні дії та зберігає їх у базі даних, як-от PostgreSQL, для швидкого запиту

💡 Sui також пропонує нові бета-/альфа-інтерфейси, такі як gRPC, GraphQL та майбутні масштабовані потокові API, але більшість виробничих налаштувань все ще використовують JSON-RPC або спеціальні індексатори.

#Виявлення цікавих дій

Pawtato реалізує логіку для моніторингу дій, таких як:

  • Перекази токенів (обмін, відправка, отримання)
  • Монетні монети NFT -...

Ця фільтрація відбувається або в режимі реального часу (через індексатори), або шляхом опитування JSON-RPC. Наприклад, за допомогою sui_queryEventsних можна перевірити конкретні типи подій

Ви можете дізнатися більше тут: https://docs.sui.io/guides/developer/sui-101/using-events

#Так чому є затримка

Затримки трапляються через:

1.Індексатор або затримка опитування— користувацьким системам потрібен час для отримання даних контрольних точок. 2.Черга повідомлень— серверні структури можуть пакетувати сповіщення, щоб уникнути спаму або перевищення лімітів швидкості API Telegram.

0
Найкраща відповідь
Коментарі
.
0xduckmove.
Jul 9 2025, 04:12

Pawtato, ймовірно, використовує API Sui JSON-RPC для запиту нових подій за розкладом. Наприклад, RPC Sui пропонує Suix_QueryEvents (або еквівалент SuicLient.QueryEvents уSDK). На практиці, бекенд Pawtato робив цикл (наприклад, кожні кілька секунд), щоб отримати події, що стосуються відстежуваних адрес гаманця або загальних модулів, а потім надсилав відповідні події до бота Telegram.

Крім того, Pawtato може використовувати спеціальний індексатор Sui (Indexer 2.0) або службу GraphQL. Sui Labs будує стек Indexer+GraphQL RPC (наразі в альфа-версії), який поглинає всі транзакції в БД Postgres (Посилання з https://docs.sui.io/guides/developer/getting-started/data-serving#:~:text=,level)

На Sui немає вбудованої служби «вебхука», яка б підштовхувала події. Pawtato може використовувати сторонні API даних, якщо вони підтримують Sui (наприклад, службу індексації блокчейну), але стандартного веб-хука не існує. В Ethereum ви можете використовувати такі інструменти, як Moralis або Alchemy, але для Sui такі сервіси ще не є основними.

0
Коментарі
.
24p30p.
Jul 9 2025, 05:28

Якщо вам цікаво, як Pawtato відстежує активність гаманця та надсилає сповіщення в Telegram, найімовірніше налаштування полягає в тому, що вони запускають серверний сервер, підключений доланцюгового індексу, який слухає події блокчейну майже в режимі реального часу. Замість того, щоб безпосередньо спостерігати за кожним гаманцем за допомогою постійних викликів RPC, вони, ймовірно, використовують такі сервіси, якSubsquid,Suibaseабо спеціальний вузол індексації для ефективного моніторингу та організації даних блокчейну. Дії вашого гаманця, як-от надсилання токенів, отримання NFT або стейкінг, виявляються через ці індексатори, і коли подія відповідає тому, на що ви підписалися, їхній сервер ставить її в чергу і надсилає вам повідомлення через** API Telegram Bot API**. Затримка, яку ви помічаєте, зазвичай походить від кількох факторів: часу, необхідного для підтвердження та індексації подій, можливих правил обмеження швидкості в Telegram, щоб уникнути спаму користувачів, та внутрішніх систем черги, які обробляють сповіщення пакетами. Якщо вони використовують опитування RPC (менш імовірно), ви можете зіткнутися з більшими затримками, особливо під час високого трафіку. Тож так, хоча це може здатися миттєвим, завжди є невеликий буфер між тим, коли транзакція відбувається в ланцюжку, і коли ви отримуєте сповіщення - зазвичай тому, що їхня система розроблена так, щоб бути ефективною та уникати помилкових позитивних результатів. Якщо ви хочете глибше зануритися в те, як працюють такі системи, ви можете вивчити такі ресурси, як документація індексації Subsquid, Документи розробника Sui або Документація Bot API Telegram.

0
Коментарі
.

Ви знаєте відповідь?

Будь ласка, увійдіть та поділіться нею.

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

394Пости554Відповіді
Sui.X.Peera.

Зароби свою частку з 1000 Sui

Заробляй бали репутації та отримуй винагороди за допомогу в розвитку спільноти Sui.

Кампанія винагородЛипень