Популярні теми

Чому моя транзакція в Солані не пройшла і як з’ясувати причину в Solscan?

By: WEEX
|
0

Під час обміну з’являється червона позначка «не вдалося», кошти, які ви хотіли переказати, нікуди не надходять, а гаманець показує лише розпливчасте повідомлення про помилку. Це поширена ситуація в мережі Solana, і повне пояснення зазвичай є в блокчейні — достатньо виконати один пошук.

Головне — з’ясувати, яка з двох ситуацій сталася: транзакція досягла мережі й завершилася помилкою або взагалі не потрапила ончейн. Solscan зазвичай може визначити, який саме випадок стався, а часто — і пояснити причину.

Що може означати позначка «не вдалося» в Solana

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

У другому випадку транзакція взагалі не потрапляє до блокчейну. Кожна транзакція Solana посилається на нещодавній хеш блоку, який залишається дійсним приблизно 150 блоків — орієнтовно від 60 до 90 секунд. Якщо за цей час транзакцію не буде оброблено, термін її дії спливає, і її відхиляють. Така транзакція зазвичай не з’являється в жодному блокчейн-оглядачі, адже вона так і не потрапила до блокчейну.

Поширені причини помилок транзакцій Solana

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

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

Як з’ясувати причину в Solscan

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

Прокрутіть сторінку нижче й пошукайте розділи на кшталт «Деталі інструкцій» або «Повідомлення журналу» — їхні точні назви та розташування можуть змінюватися з часом. У журналах зазначено, яка програма виконувалася та на якому етапі зупинилася; зазвичай це номер інструкції, назва помилки або її код. Коди помилок у кожної програми свої, тому однакове число в різних програмах може означати різне; розібратися допоможе документація відповідної програми. Якщо Solscan взагалі не знаходить підпис, транзакція могла не потрапити до блокчейну або ще не потрапила туди.

Що відбувається з вашими коштами та комісією

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

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

Нагадування від WEEX: перевірте перед повторною спробою

WEEX нагадує користувачам перевіряти статус першої спроби в Solscan, перш ніж надсилати транзакцію повторно, а також зберігати в гаманці невеликий баланс SOL для сплати комісій. Помилки транзакцій також приваблюють шахраїв: будь-хто, хто пропонує «виправити» транзакцію та просить початкову фразу або приватний ключ, діє незаконно — навіть якщо така людина здається офіційною. Для справжнього усунення несправностей не потрібні ні початкова фраза, ні приватний ключ.

Висновок

Помилка транзакції Solana перестає бути загадкою, щойно ви знайдете її за підписом. Solscan показує, чи завершилася транзакція помилкою в блокчейні, чи взагалі не потрапила до нього, а журнали часто вказують на інструкцію, яка зупинила виконання. У більшості випадків кошти залишаються на місці, а втрачається лише невелика комісія. Тож найкраще спочатку перевірити транзакцію, а вже потім повторювати спробу.

Поширені запитання

1. Чи втрачу я токени, якщо транзакція Solana завершилася помилкою?
Зазвичай ні. Solana виконує транзакцію як єдине ціле, тож якщо помилка виникає під час виконання будь-якої інструкції, передбачені нею зміни скасовуються, а баланси залишаються незмінними. Зазвичай втрачається лише мережева комісія.

2. Чи потрібно платити комісію за невдалу транзакцію Solana?
Якщо транзакція потрапила до блокчейну й завершилася помилкою, зазвичай стягується невелика мережева комісія. Якщо термін її дії сплив і вона не потрапила до блокчейну, комісію зазвичай не стягують, а транзакція найчастіше не відображається в Solscan.

3. Чому я не можу знайти свою транзакцію в Solscan?
Можливо, вона ще не потрапила до блокчейну, її термін дії сплив або її відхилили, чи ви неправильно скопіювали підпис. Перевірте підпис, зачекайте трохи й звірте статус транзакції з тим, що показує ваш гаманець.

4. Де знайти повідомлення про помилку в Solscan?
Знайдіть транзакцію за її підписом, а потім перевірте статус помилки та такі розділи, як деталі інструкцій або журнали. Зазвичай там указано, яка інструкція завершилася помилкою та яке повідомлення повернула програма. Розташування розділів і їхні назви можуть змінюватися з часом.

5. Чи безпечно повторно надіслати невдалу транзакцію Solana?
Часто так, але спершу перевірте в Solscan, чи початкова транзакція не виконалася і чи не очікує вона на обробку. Транзакція, яка здається завислою, усе ще може виконатися, а надто раннє повторне надсилання може призвести до подвійного переказу.

Схожі статті
Поширити
copy

Лідери росту

iconiconiconiconiconiconiconicon
Підтримка клієнтів:@weikecs
Співпраця:@weikecs
Кількісна торгівля та маркетмейкінг:bd@weex.com
VIP-програма:support@weex.com