Donate BitcoinPOW.pl : 1LMofGNsTm4tMAzkPZH4qzK2qrLxu2pw2p
Wiele odpowiedz znajdziemy tutaj : https://bitcoin.stackexchange.com
https://bitcoin.stackexchange.com/questions/120755/setting-high-tx-fees-paytxfee-maxtxfee
Buduję różne typy przesyłek w regteście i nie chcę przejmować się opłatami za przesyłkę. Oto mój bitcoin.config opłata awaryjna=100000 paytxfee=100000 maxtxfee=100000 mintxfee=0,1 maxfeerate=100000 Ustawiłem wartości absurdalnie wysokie, ale rdzeń Bitcoin nadal nie pozwala na wysłanie transakcji (P2WPKH, 1 wejście i 1 wyjście) z opłatami 100 btc i nadal otrzymuję Opłata przekracza kwotę maksymalną skonfigurowaną przez użytkownika (np. -maxtxfee, maxfeerate) (kod -25)
Rozwiązany. Pomimo definicji w bitcoin.config, wywołując sendrawtransaction, musimy ponownie przekazać maxfeerate sendrawtransaction raw_tx_hex 1000
Jak mogę uzyskać surowy hex tx z bitcoind za pomocą txid?
Czy jest jakiś sposób na uzyskanie surowego szesnastkowego tx, gdy znam txid przy użyciu bitcoind, a nie strony trzeciej. Obecnie używam strony trzeciej (blockcypher), ale teraz chcę przejść na bitcoind.
Możesz włączyć indeks transakcji, ustawiając txindex=1 w pliku bitcoin.conf lub uruchamiając bitcoind z opcją -txindex. Ta opcja umożliwi Ci użycie polecenia getrawtransaction w przypadku dowolnej transakcji w łańcuchu bloków Bitcoin lub w pamięci węzła.
Pamiętaj, że ustawienie tej opcji będzie wymagało ponownego indeksowania bitcoind, jeśli nie zostało jeszcze włączone.
Jeśli zdarzyło ci się, że twój portfel bitcoin z jakichś przyczyn odmówił posłuszeństwa – przy jego uruchamianiu otrzymujesz komunikat o błędzie lub też stan twojego konta, z niewiadomych przyczyn pokazuje zero, nie wpadaj w panikę. Oto kilka kilka kroków, które możesz wykonać, aby odzyskać dostęp do swoich środków.
Pierwszym pytaniem w takich sytuacjach będzie zawsze: Czy dysponujemy kopią zapasową portfela w postaci pliku wallet.dat? Jeśli odpowiedź na to pytanie brzmi tak, odzyskanie naszych bitmonet nie powinno stanowić większego problemu:
- Zamykamy Bitoin Core
- Zmieniamy nazwę wallet.dat na wallet.bad
- Kopiujemy (NIE przenosimy!) naszą kopię wallet.dat w miejsce uszkodzonego pliku
- uruchamiamy Core z opcją „-rescan” (NIE -reindex!)
- Czekamy na zakończenie skanowania
Jeżeli stan konta się zgadza – po kłopocie. Sporzązamy kolejną kopię portfela przez backupwallet z konsoli i śpimy spokojnie.
Jeśli jednak nie posiadamy kopii portfela, będziemy zmuszeni podjąć się naprawy uszkodzonego pliku wallet.
Mając na uwadze tego typu problemy programistom udało się stworzyć narzędzie, które pozwala na wydostanie kluczy prywatnych z uszkodzonych plików i stworzenia z nich nowego, poprawnego, pliku portfela.
To narzędzie to pywallet.
Napisany w Pythonie, pywallet poza tą, posiada jeszcze wiele innych użytecznych funkcji. My jednak skupimy się teraz na tej, która pozwoli nam na odzyskanie naszych środków z uszkodzonego portfela.
Do poprawnego działania pywallet, wymagana jest instalacja Pythona 2.7.
Możecie pobrać go pod tym adresem: https://www.python.org/downloads/
pywallet pobieramy tutaj: https://github.com/jackjack-jj/pywallet/archive/master.zip
Tworzymy nowy katalog do którego kopiujemy plik portfela oraz pywallet.py. Dla przykładu, niechaj będzie to katalog wallet, który utworzymy na dysku D.
Uruchamiamy konsolę (cmd), wchodzimy do katalogu.
Sprawdzamy działanie Pythona uruchamiając pywallet.py
Ostrzeżenie możemy zignorować, chcemy „tylko” odzyskać portfel.
Wpisujemy komendę:
pywallet.py –recover –recov_device=wallet.dat –recov_size=3588096 –recov_outputdir=.
–recov_device=wallet.dat to nazwa pliku z portfelem
–recov_size=3588096 to wielkość pliku jaką widzieliśmy po komendzie „dir”
–recov_outputdir=. oznacza, że nowy portfel będzie zapisany w bieżącym katalogu
pywallet pyta nas o hasło do nowego i możliwe hasła starego portfela. Jeżeli nie znamy starego hasła lub wpiszemy je nieprawidłowo, portfel nie zostanie odzyskany.
Po zakończeniu działania programu powinien pojawić się plik recovered_wallet_1234567890.dat gdzie cyfry są znacznikiem czasu.
Po podmianie pliku na wallet.dat w folderze Core wykonujemy -rescan. Po nim, wszystkie środki powinny ponownie figurować w stanie naszego konta. Dla dodatkowego bezpieczeństwa, warto jednak założyć nowy portfel i przelać na niego wszystkie monety.
Jeżeli nie jesteśmy pewni hasła możemy użyć innego narzędzia, które po prostu „przerzuca” zaszyfrowane klucze do nowego porfela. Jest to fixwallet.py z paczki bitcointools
Fixwallet.py pobieramy tutaj lub, nieco szybszą wersję, tutaj.
Program wymaga, aby plik z portfelem nosił nazwę wallet.dat
Po rozpakowaniu uruchamiamy:
fixwallet.py –datadir=. –out=wallet.new
Co oznacza, że pracujemy na portfelu z bieżącego katalogu, nowy zaś będzie posiadał nazwę wallet.new
Ekran zaczną przelatywać komunikaty i po chwili mamy nowy portfel.
Po kilku powyższych komunikatach powinniśmy otrzymać nowy portfel.
Taj jak w poprzednim przypadku uruchamiamy Core z opcją -rescan, sczytując wszystkie transakcje. Także i w tym przypadku zalecamy utworzenie nowego portfela i przetransferowanie tam odzyskanych środków.