Jak skonfigurować i uruchomić pełny węzeł Ergo

This page is machine-translated.
Ergo Team

2 grudnia 2019

Ten samouczek wyjaśnia, jak zainstalować i uruchomić pełny węzeł Ergo. Nie obejmuje wydobywania.

Bezpieczeństwo węzła

Istnieje kilka ważnych aspektów korzystania z węzła, od których zależy bezpieczeństwo twojego portfela i pieniędzy:

  • Węzeł Ergo wymaga przechowywania krytycznych parametrów bezpieczeństwa w pliku konfiguracyjnym. Nigdy nie powinieneś udostępniać tego pliku publicznie.
  • Węzeł Ergo udostępnia interfejs API REST do interakcji z wbudowanym portfelem. Wrażliwe metody API wymagają tokena bezpieczeństwa, który nigdy nie powinien być wysyłany przez niezaufane kanały.
  • Dostęp do interfejsu API Ergo REST musi być ograniczony do znanych hostów. W szczególności API nie powinno być dostępne z Internetu.

Wymagania wstępne

Aby uruchomić węzeł Ergo, musisz mieć zainstalowaną wersję JRE >= 8. Jednym ze sposobów na zainstalowanie go jest użycie implementacji Javy Oracle.

Kolejnym krokiem jest pobranie najnowszego pliku jar wydania klienta Ergo i utworzenie pliku konfiguracyjnego węzła.

Zauważ, że zamiast pobierać plik jar, możesz sklonować repozytorium i samodzielnie utworzyć jar, używając SBT wydając polecenie sbt assembly.

Oznacz folder, w którym przechowywany jest jar, jako ergo_folder.

Uruchamianie węzła po raz pierwszy

Utwórz plik konfiguracyjny ergo.conf z następującym tekstem w ergo_folder.

ergo {
    directory = ${ergo.directory}"/.ergo"
    node {
        mining = false
    }
    wallet.secretStorage.secretDir = ${ergo.directory}"/wallet/keystore"
}

Parametr ${ergo.directory} wskazuje na katalog, z którego będzie uruchamiany jar.
Otwórz wiersz poleceń i cd do ergo_folder. Następnie wydaj następujące polecenie, aby uruchomić węzeł po raz pierwszy:

  java -jar ergo-<release>.jar --mainnet -c ergo.conf

Węzeł zacznie synchronizować się natychmiast po tym. Poczekaj kilka minut, aż API się uruchomi i przejdź do następnego kroku.

Uwaga: Możesz użyć dowolnej nazwy dla pliku zamiast ergo.conf. Wszystkie parametry konfiguracyjne muszą być przekazywane przez ten plik, a ty musisz przepisać tylko te parametry, które chcesz zmienić z wartości domyślnych. Powyższy plik konfiguracyjny ma właściwie wartości domyślne.

Oblicz hash swojego sekretu

Najpierw wybierz sekret, aby chronić swoje API.
Następnie przejdź do http://127.0.0.1:9053/swagger#/utils/hashBlake2b i wywołaj API, aby obliczyć hash swojego sekretu. Odwołaj się do poniższego obrazu.

Oblicz hash sekretu

Skopiuj odpowiedź zawierającą hash do użycia w następnym kroku (zobacz poniższy obraz). W naszym przykładzie sekret to hello, którego hash odpowiada 324dcf027dd4a30a932c441f365a25e86b173defa4b8e58948253471b81b72cf.

WAŻNE Musisz użyć innego i silnego sekretu.

odpowiedź

Zaktualizuj plik konfiguracyjny o hash klucza API

Edytuj plik konfiguracyjny ergo.conf i wklej hash skopiowany w poprzednim kroku. Plik powinien wyglądać następująco:

ergo {
    directory = ${ergo.directory}"/.ergo"
    node {
        mining = false
    }
    wallet.secretStorage.secretDir = ${ergo.directory}"/wallet/keystore"
}

scorex {
    restApi {
        # Hex-encoded Blake2b256 hash of an API key. 
        # Should be 64-chars long Base16 string.
        # below is the hash of the string 'hello'
        # replace with your actual hash 
        apiKeyHash = "324dcf027dd4a30a932c441f365a25e86b173defa4b8e58948253471b81b72cf"
    }
}

Zainicjalizuj portfel

Uruchom ponownie węzeł i przejdź do http://127.0.0.1:9053/panel, aby uzyskać dostęp do panelu. Następnie ustaw sekret klucza API z poprzedniego kroku. Zauważ, że musisz ustawić sekret, a nie hash z pliku konfiguracyjnego. W naszym przykładzie jest to ciąg hello.

ustaw klucz API

Na koniec kliknij na zainicjalizuj portfel:

kliknij na zainicjalizuj portfel

W oknie, które się otworzy, musisz wprowadzić hasło do portfela. Hasło mnemoniczne jest opcjonalne. Po kliknięciu wyślij, portfel zwróci zdanie mnemoniczne, jak pokazano poniżej.

zdanie mnemoniczne

Musisz skopiować to zdanie i zachować je w bezpiecznym miejscu. To zdanie będzie potrzebne do przywrócenia portfela na innym komputerze.

Uzyskaj adresy portfela

To jest test, aby upewnić się, że poprawnie skonfigurowałeś węzeł. Zwróci aktualne adresy w portfelu.
W panelu na http://127.0.0.1:9053/panel kliknij na zakładkę Portfel po lewej stronie, a następnie na Uzyskaj wszystkie adresy portfela, aby zobaczyć adresy aktualnie utrzymywane przez portfel. Powinno zwrócić przynajmniej jeden adres, jeśli węzeł jest poprawnie skonfigurowany.

Uzyskaj adresy

Użyj Swagger UI

Interfejs Swagger UI jest dostępny pod adresem http://127.0.0.1:9053/swagger. Już wcześniej go używałeś, aby obliczyć hash swojego sekretu.
Możesz również użyć tego interfejsu do wywoływania API w celu zaawansowanych operacji, które nie są (jeszcze) dostępne w panelu. Niektóre przykłady to:

  1. Tworzenie niestandardowych transakcji z rejestrami i zmiennymi kontekstowymi.
  2. Tworzenie transakcji, które emitują tokeny.
  3. Tworzenie transakcji, które używają określonych pudełek jako wejść.

W przyszłym artykule omówimy każdą z tych operacji szczegółowo.

Zauważ, że większość metod w API jest chroniona i będziesz musiał użyć swojego sekretu (z wcześniejszego kroku), aby uzyskać dostęp do tych metod. Poniższe obrazy pokazują proces ustawiania tego sekretu w interfejsie Swagger UI.

Przejdź do górnej części strony i kliknij przycisk "Autoryzuj". Wprowadź swój sekret w formularzu, który się otworzy, jak pokazano na poniższym rysunku.
Wprowadź klucz API

Po wprowadzeniu hasła i kliknięciu "Autoryzuj" zobaczysz poniższe okno:
Zalogowano

Teraz przejdź do http://127.0.0.1:9053/swagger#/wallet/walletAddresses i kliknij "Wypróbuj to". Powinieneś zobaczyć tę samą listę adresów, którą widziałeś wcześniej w panelu.

Uzyskaj adresy

Share post

Ergo Infrastructure DAO: Decentralizacja Kręgosłupa Ekosystemu Ergo

Ergo Infrastructure DAO: Decentralizacja Kręgosłupa Ekosystemu Ergo

Misja Ergo zawsze była zakorzeniona w decentralizacji, nie tylko na warstwie konsensusu, ale w całym stosie.

Ergo Platform

13 sierpnia 2025

Mew Finance: Zabawne narzędzie DeFi dla ekosystemu Ergo

Mew Finance: Zabawne narzędzie DeFi dla ekosystemu Ergo

Mew Finance to zestaw aplikacji zdecentralizowanych na blockchainie Ergo.

Ergo Platform

12 sierpnia 2025

Lithos: Decentralizacja wydobycia z użyciem pul on-chain

Lithos: Decentralizacja wydobycia z użyciem pul on-chain

Lithos to nowy protokół zaprojektowany w celu przekształcenia sposobu działania pul wydobywczych poprzez przeniesienie ich na łańc.

Ergo Platform

24 lipca 2025

Sigma 6.0: Mądrzejszy, bardziej elastyczny Ergo

Sigma 6.0: Mądrzejszy, bardziej elastyczny Ergo

Sigma 6.0 to główna proponowana aktualizacja blockchaina Ergo.

Ergo Platform

23 lipca 2025

Kształtowanie przyszłości Rosen: Wezwanie społeczności w sprawie pięciu kluczowych propozycji skarbowych

Kształtowanie przyszłości Rosen: Wezwanie społeczności w sprawie pięciu kluczowych propozycji skarbowych

Współzałożyciel Rosen, Armeanio, złożył pięć nowych propozycji do Skarbu Rosen.

Ergo Platform

9 lipca 2025

Rozszerzony UTXO Ergo i Wzrost Sztucznej Inteligencji Ekonomicznej

Rozszerzony UTXO Ergo i Wzrost Sztucznej Inteligencji Ekonomicznej

Praktyczna Wizja dla Autonomicznych Agentów Ekonomicznych Autonomiczne agenty ekonomiczne na blockchainie Ergo wykonują użyteczną.

Ergo Platform

12 maja 2025

ErgoHACK X: Sztuczna Inteligencja na Blockchainie Ergo

ErgoHACK X: Sztuczna Inteligencja na Blockchainie Ergo

Świętowanie Dekady Zdecentralizowanej Innowacji Dołącz do 10.

Ergo Platform

10 kwietnia 2025