Ви відправили SOL або токени, а гаманець досі показує незавершену операцію. Або ж отримувач запитує підтвердження переказу. У кожному з цих випадків вам потрібен хеш транзакції та кілька хвилин часу, щоб однозначно зрозуміти: кошти дійшли, повернулися чи операція зазнала невдачі.

Передумови: хеш транзакції

Усе починається з ідентифікатора операції. У Solana він називається підписом транзакції (transaction signature) — це рядок із літер і цифр завдовжки 88 символів, який починається з цифр. Наприклад: 5UfG...xK9p. Саме цей рядок однозначно ідентифікує вашу транзакцію в мережі.

Де його знайти:

  • Одразу після відправки — більшість гаманців (Phantom, Solflare, Backpack) показують підпис у спливаючому вікні результату. Скопіюйте його звідти.
  • В історії гаманця — натисніть на запис про транзакцію в розділі Activity. На сторінці деталей буде рядок Signature.
  • У логах термінала — якщо ви працюєте через CLI або скрипт, підпис виводиться у консоль після виклику sendTransaction.

Без цього рядка перевірити статус неможливо. Якщо ви закрили вікно й не зберегли підпис, відкрийте історію гаманця та знайдіть потрібну операцію за часом, сумою або адресою отримувача.

Де перевірити статус: експлорер і гаманець

Існує два основні шляхи перевірки.

Блокчейн-експлорер

Експлорер — це зовнішній сайт, який читає дані безпосередньо з мережі Solana. Найвідоміший — Solscan. Щоб перевірити транзакцію:

  1. Відкрийте сторінку експлорера.
  2. Уставте підпис транзакції в рядок пошуку.
  3. Натисніть Enter.

Експлорер покаже повну інформацію: статус, час, комісію, списані та зараховані суми, задіяні програми та акаунти. Це найнадійніше джерело, оскільки воно не залежить від вашого гаманця чи підключення.

Історія всередині гаманця

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

Як читати статус: підтверджено, відхилено, очікує

У мережі Solana транзакція може мати один із трьох основних станів.

Підтверджено (Success)

Транзакція оброблена валідаторами й записана в блокчейн. У експлорері ви побачите позначку Success, а в деталях — номер слоту (slot), у якому вона була включена. Кошти вже на рахунку отримувача, а комісія списана з вашого.

Що перевірити: порівняйте суму отримання з тим, що ви відправляли, та переконайтеся, що адреса отримувача збігається з очікуваною.

Відхилено (Failed)

Транзакція була оброблена мережею, але завершилася помилкою. У експлорері — статус Failed із зазначенням причини (наприклад, InstructionError, InsufficientFunds, Custom з кодом помилки).

Ключовий момент: у Solana комісія списується навіть за невдалі транзакції. Це плата за обчислення, які валідатори вже виконали. Сама відправлена сума (SOL або токени) при цьому повертається на ваш рахунок.

Що перевірити: відкрийте розділ Balance Changes або Pre/post Balances у експлорері й переконайтеся, що основна сума повернулася, а списалася лише комісія.

Очікує (Processing / Pending)

Транзакція відправлена в мережу, але ще не включена в жоден блок. У гаманці це може виглядати як іконка годинника, в експлорері — статус Processing або взагалі відсутність результату.

У нормальних умовах Solana підтверджує транзакції за секунди. Якщо статус не змінюється довше ніж 30–60 секунд, це привід звернути увагу.

Типові ситуації

Транзакція довго в статусі Processing

Можливі причини:

  • Перевантаження мережі — під час пікових навантажень черга транзакцій зростає. Перевірте поточний стан мережі: якщо TPS високий, а fees низькі, ваша транзакція може чекати.
  • Занизька комісія — якщо ви встановили compute unit price нижчий за ринковий, валідатори можуть ставити вашу транзакцію в кінець черги.
  • Зависла транзакція — іноді транзакція застрягає в пам'яті валідаторів і не потрапляє в блок. У такому разі вона з часом відпадає (drop), і статус змінюється на Failed.

Що робити: зачекайте 2–3 хвилини. Якщо статус не змінився, перевірте його в експлорері. Не відправляйте повторну транзакцію з тією самою логікою (наприклад, повторний переказ тієї ж суми), поки не переконаєтеся в результаті першої — інакше можна відправити кошти двічі.

Статус Failed із незрозумілою помилкою

Якщо експлорер показує InstructionError або Custom Error: 0x..., це означає помилку всередині програми, яку ви викликали (наприклад, смарт-контракт DEX або NFT-маркетплейсу). Точний зміст помилки залежить від конкретної програми.

Що робити: основна сума безпечно повернулася на ваш рахунок — перевірте це за балансами. Розшифрувати код помилки можна в документації проєкту, з яким ви взаємодіяли. Якщо це токенний переказ без участі сторонніх програм, причиною зазвичай є недостатній баланс для оплати комісії або неправильний формат токен-акаунту.

Транзакція не знайдена в експлорері

Якщо після вставки підпису експлорер показує порожній результат або помилку, можливі причини:

  • Підпис скопійовано з помилками (пропущений символ, зайвий пробіл на початку чи в кінці).
  • Транзакція ще не потрапила до жодного валідатора — трапляється при проблемах із RPC-вузлом вашого гаманця.
  • Ви використовуєте експлорер іншої мережі (devnet замість mainnet-beta).

Що робити: перевірте правильність копіювання, переконайтеся, що експлорер налаштований на mainnet-beta, і спробуйте ще раз через хвилину.

Безпечний наступний крок

Після того як ви визначили статус транзакції, дійте відповідно до ситуації:

  • Success — переконайтеся в правильності суми та адреси отримувача. Якщо все збігається, операцію вважайте завершеною. Збережіть підпис як квитанцію.
  • Failed — перевірте за балансами, що основна сума повернулася. Проаналізуйте причину помилки. Якщо це переказ токенів, можливо, варто перевірити коректність адреси отримувача та наявність достатньої кількості SOL для комісії, після чого спробувати знову.
  • Processing — не робіть повторних спроб із тією самою сумою. Зафіксуйте час і чекайте. Якщо через 5 хвилин статус не змінився, перевірте стан мережі та зверніться до підтримки гаманця, якщо підозрюєте проблему на його боці.

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

Джерела