Dlaczego moja transakcja w sieci Solana nie powiodła się i jak sprawdzić to w Solscan?

By: WEEX
|
0

Przy wymianie pojawia się czerwony status „niepowodzenie”, środki, które chcesz przesłać, nigdzie nie trafiają, a portfel wyświetla co najwyżej niejasny komunikat o błędzie. To częsta sytuacja w sieci Solana, a pełne wyjaśnienie zwykle znajduje się w blockchainie — wystarczy je wyszukać.

Najważniejsze jest ustalenie, która z dwóch sytuacji miała miejsce: transakcja dotarła do sieci i zakończyła się niepowodzeniem czy też w ogóle nie trafiła do łańcucha bloków. Solscan zazwyczaj pozwala to sprawdzić, a często także ustalić przyczynę.

Co może oznaczać status „niepowodzenie” w sieci Solana

W pierwszym przypadku transakcja dotarła do walidatora, została uwzględniona w bloku, a następnie odrzucono ją podczas realizacji, ponieważ nie został spełniony jeden z wymaganych warunków. Tego rodzaju niepowodzenie jest trwale zapisane w łańcuchu bloków, wraz z błędem i dołączonymi do niego logami programu.

W drugim przypadku transakcja w ogóle nie zostaje uwzględniona w łańcuchu. Każda transakcja Solana odwołuje się do niedawnego hasha bloku, który pozostaje ważny przez około 150 bloków, czyli mniej więcej 60 do 90 sekund. Jeśli transakcja nie zostanie przetworzona w tym czasie, wygasa i zostaje odrzucona. Taka transakcja zwykle nie pojawia się w żadnym eksploratorze, ponieważ nigdy nie trafiła do blockchaina.

Najczęstsze przyczyny niepowodzenia transakcji Solana

W przypadku transakcji, które trafiły do łańcucha, ale zakończyły się niepowodzeniem, typowe przyczyny to zbyt mała ilość SOL na pokrycie opłaty sieciowej (oraz niewielkiej kaucji, gdy trzeba utworzyć nowe konto tokena), przekroczenie tolerancji poślizgu cenowego podczas wymiany wskutek zbyt dużej zmiany ceny lub zmiana stanu konta między podpisaniem a wykonaniem transakcji. Transakcji może też zabraknąć limitu obliczeniowego, co częściej zdarza się w przypadku złożonych operacji.

W przypadku transakcji, które w ogóle nie trafiły do łańcucha, typowe przyczyny to wygaśnięcie hasha bloku — często z powodu powolnego podpisywania, zwlekania z zatwierdzeniem transakcji lub opóźnionego połączenia — oraz przeciążenie sieci. Gdy sieć jest obciążona, transakcja z niską, opcjonalną opłatą priorytetową może zostać odrzucona, zanim jakikolwiek walidator ją przetworzy.

Jak ustalić przyczynę w Solscan

Zacznij od skopiowania sygnatury transakcji z historii aktywności portfela lub aplikacji, której użyto, a następnie wklej ją w pasek wyszukiwania Solscan. Jeśli transakcja trafiła do łańcucha, na stronie zazwyczaj zobaczysz status niepowodzenia zamiast statusu powodzenia, a także informację o instrukcji, która zakończyła się niepowodzeniem.

Niżej na stronie poszukaj sekcji takich jak szczegóły instrukcji lub komunikaty w logach — ich dokładne nazwy i układ mogą się z czasem zmieniać. Logi pokazują, który program został uruchomiony i w którym miejscu jego działanie zostało przerwane. Zwykle wyświetlają numer instrukcji oraz nazwę lub kod błędu. Kody błędów są przypisane do poszczególnych programów, więc ten sam numer może oznaczać coś innego w różnych programach, a dokumentacja danego programu pomaga go rozszyfrować. Jeśli Solscan w ogóle nie może znaleźć sygnatury, transakcja mogła nie trafić do łańcucha albo jeszcze do niego nie dotarła.

Co dzieje się ze środkami i opłatą

Solana wykonuje transakcję jako jedną całość. Jeśli którakolwiek z jej instrukcji zakończy się niepowodzeniem, wszystkie wprowadzane przez nią zmiany zostają wycofane, więc saldo tokenów pozostaje bez zmian. Zazwyczaj jedynym kosztem jest niewielka opłata sieciowa za próbę, która i tak zostaje pobrana, ponieważ walidatory wykonały pracę związaną z jej przetworzeniem.

Za transakcję, która wygasła i nie trafiła do łańcucha, zwykle nie pobiera się opłaty, ponieważ nie dotarła do sieci. Zanim jednak spróbujesz ponownie, warto sprawdzić pierwszą próbę w Solscan, ponieważ transakcja, która wygląda na zawieszoną, może nadal zostać zrealizowana, a jej ponowne wysłanie może doprowadzić do podwójnego transferu.

Przypomnienie od WEEX: sprawdź status przed ponowną próbą

WEEX przypomina użytkownikom, by przed ponownym wysłaniem transakcji sprawdzili status pierwszej próby w Solscan oraz utrzymywali w portfelu niewielkie saldo SOL na pokrycie opłat. Nieudane transakcje przyciągają też oszustów: każda osoba, która oferuje „naprawienie” nieudanej transakcji i prosi o frazę seed lub klucz prywatny, działa nieuczciwie, bez względu na to, jak oficjalnie wygląda. Żadne prawdziwe rozwiązywanie problemów nie wymaga podania tych danych.

Podsumowanie

Nieudana transakcja Solana przestaje być zagadką, gdy wyszukasz jej sygnaturę. Solscan może pokazać, czy transakcja nie powiodła się w łańcuchu, czy też w ogóle do niego nie trafiła, a logi często wskazują instrukcję, która przerwała jej wykonanie. W większości przypadków środki pozostają na swoim miejscu, a utracona zostaje jedynie niewielka opłata. Warto więc najpierw sprawdzić status, a dopiero potem ponowić próbę.

FAQ

1. Czy stracę tokeny, jeśli transakcja Solana się nie powiedzie?
Zazwyczaj nie. Solana wykonuje transakcję jako jedną całość, więc jeśli dowolna instrukcja zakończy się niepowodzeniem, wprowadzane przez nią zmiany zostają wycofane, a saldo pozostaje bez zmian. Zazwyczaj tracisz tylko opłatę sieciową.

2. Czy nadal płacę opłatę za nieudaną transakcję Solana?
Jeśli transakcja trafiła do łańcucha bloków i zakończyła się niepowodzeniem, zazwyczaj nadal pobierana jest niewielka opłata sieciowa. Jeśli wygasła i nie trafiła do łańcucha, zwykle opłata nie jest pobierana, a transakcja zazwyczaj nie pojawia się w Solscan.

3. Dlaczego nie mogę znaleźć swojej transakcji w Solscan?
Być może jeszcze nie trafiła do łańcucha, wygasła lub została odrzucona, albo sygnatura została nieprawidłowo skopiowana. Sprawdź sygnaturę, odczekaj chwilę i porównaj ją ze statusem wyświetlanym w portfelu.

4. Gdzie w Solscan znajdę informację o błędzie?
Wyszukaj sygnaturę transakcji, a następnie poszukaj statusu niepowodzenia oraz sekcji takich jak szczegóły instrukcji lub logi. Zazwyczaj wskazują one, która instrukcja zakończyła się niepowodzeniem i jaki błąd został zwrócony. Układ i nazwy mogą się z czasem zmieniać.

5. Czy ponowienie nieudanej transakcji Solana jest bezpieczne?
Często tak, ale najpierw sprawdź w Solscan, czy pierwotna transakcja nie zakończyła się powodzeniem ani nadal nie oczekuje na przetworzenie. Transakcja, która wygląda na zawieszoną, może wciąż zostać zrealizowana, a jej zbyt wczesne ponowne wysłanie może doprowadzić do podwójnego transferu.

Pokrewne artykuły
Udostępnij
copy

Zyskujące

iconiconiconiconiconiconiconiconicon
Obsługa klienta:@weikecs
Współpraca biznesowa:@weikecs
Quant trading i MM:bd@weex.com
Program VIP:support@weex.com