
Wydawanie nagrody za wydobycie
Ten tekst ma na celu pomoc górnikom w wypłacie wydobytych funduszy.
Wiele osób uruchomiło węzeł i również górnika, z pubkeyHex z górnika osadzonym w konfiguracji węzła. Teraz
informacje o tym, jak rozpoznać wydobyte monety i wypłacić je na inny adres.
O kluczach.
Górnik może zobaczyć wiele kluczy w różnych formatach.
Po pierwsze, oprogramowanie do wydobycia oraz wsparcie wydobycia w węźle (a mianowicie, ustawienie ergo.node.miningPubKeyHex w konfiguracji) używają Base16-encoded "surowego" klucza publicznego, który jest po prostu zakodowanym zserializowanym punktem na krzywej eliptycznej. Ten klucz jest wystarczający dla górnika (który może uniknąć wspierania Base58, formowania adresów itp.).
Po drugie, portfel węzła pokazuje adresy Pay-To-Public-Key (P2PK), które zaczynają się od "9". Adres P2PK zawiera nie tylko punkt krzywej eliptycznej, ale także prefiks sieci i checksum, podobnie jak adresy Bitcoin P2PK i P2PKH.
Po trzecie, istnieje metoda API minig/rewardAddress, która jest przeznaczona dla zewnętrznych narzędzi generujących kandydatów na bloki. Ta metoda API pokazuje coś w rodzaju 88dhgzEuTXaSfKEbxfa6vghvEGdBH39sn9h7As2Y2Z6SGd8bKXCXmRLY5JtU4g4RYBP4WcZWb3JwjXDK, co jest specjalnym skryptem do płacenia górnikowi w zakodowanej formie.
W każdym razie, jeśli wstawisz pubkeyHex z twojego górnika do swojego węzła, wszystko jest w porządku, po prostu nie martw się o różne widoczne klucze.
Uzyskiwanie wyświetlania salda i wypłat
Prawdopodobnie nie widzisz wydobytych monet po inicjalizacji portfela, jeśli została ona dokonana na wysokości po wydobytych blokach. Proszę zauważyć,
węzeł nie skanuje bloków wstecz, skanuje tylko nowe bloki po inicjalizacji. Dlatego, aby znaleźć wydobyte monety, w tej chwili potrzebne jest pełne przeszukiwanie blockchaina (lub, jeśli wydobywasz, uruchom inny węzeł na innym komputerze, lub na tym samym komputerze z innymi portami ustawionymi w konfiguracji, a mianowicie, ustaw nowe wartości dla pól scorex.restApi.bindAddress i scorex.network.bindAddress; proszę również używać wersji 3.0.1, ponieważ jest łatwiejsza do skonfigurowania).
Aby wydać nagrody, musisz postępować zgodnie z poniższymi krokami:
1. Wyczyść stan węzła, jeśli zamierzasz zatrzymać działający węzeł.
Aby wyczyścić stan swojego węzła, musisz zatrzymać węzeł, a następnie usunąć wszystkie zawartości katalogu .ergo (może być ukryty przed tobą na Mac i Linux, spróbuj polecenia ls -a w katalogu, z którego uruchomiłeś węzeł).
2. Przywracanie lokalnego portfela z frazy seed użytej w górniku Autolykos
Pamiętaj tę zdanie mnemoniczne, które ustawiłeś w config.json podczas konfigurowania swojego górnika Autolykos - teraz musisz przywrócić wbudowany portfel z niego. Aby przywrócić swój portfel, uruchom ponownie węzeł i wyślij żądanie POST do http://[your_node_ip]:9053/wallet/restore zawierające ciało typu application/json jak:
{
"pass": "twoje_hasło_portfela",
"mnemonic": "zdanie_mnemoniczne_z_twojego_górnika",
"mnemonicPass": "hasło_mnemoniczne_jeśli_ustawione"
}
, gdzie pass to nowe unikalne hasło, które ma być używane do szyfrowania danych portfela na twoim lokalnym dysku, a mnemonic to fraza mnemoniczna, którą skopiowałeś z konfiguracji swojego górnika Autolykos (config.json). Proszę szczególnie zwrócić uwagę na pole mnemonicPass - to jest hasło twojej frazy mnemonicznej, jest opcjonalne i mogłeś je skonfigurować podczas generowania swojej frazy mnemonicznej. Więc dodaj to pole do żądania tylko w przypadku, gdy twoja fraza mnemoniczna jest naprawdę chroniona hasłem, usuń to pole w przeciwnym razie.
Nie zapomnij autoryzować swojego żądania, ustawiając poprawny nagłówek HTTP api_key odpowiadający apiKeyHash, który skonfigurowałeś w pliku konfiguracyjnym węzła.
UWAGA: Aby umożliwić portfelowi skanowanie wszystkich bloków od genezy, musisz przywrócić portfel przed rozpoczęciem pobierania pełnych bloków przez twój węzeł (Sprawdź fullHeight w odpowiedzi metody API /info - gdy jest null, twój węzeł nie rozpoczął pobierania pełnych bloków)
3. Sprawdź swoje saldo
Gdy twój węzeł zsynchronizuje się z siecią, sprawdź metodę API /wallet/balances. Odpowiedź powinna wyglądać jak:
{
"height": 3560,
"balance": 67500000000,
"assets": {}
}
Zwróć uwagę na pole height jako pierwsze - powinno być równe fullHeight wyświetlanemu przez trasę API /info. balance to potwierdzone saldo znalezione przez twój portfel.
4. Zrób transakcję wydając swoją nagrodę
Aby wypłacić nagrodę z twojego portfela, utwórz nową transakcję płatniczą używając trasy API /wallet/payment/send. Aby wykonać tę operację, wyślij żądanie POST zawierające ciało typu application/json jak:
{
"address": "twój_adres",
"value": 10000000
}
, gdzie address to adres, na który chcesz przenieść swoje środki, a value to ile nanoERGs chcesz przenieść.
Gdy żądanie zostanie wysłane, węzeł zwróci identyfikator transakcji w odpowiedzi. Możesz użyć explorera, aby sprawdzić, kiedy twoja transakcja trafi do bloku.
Share post
13 sierpnia 2025
12 maja 2025






