Masternode Setup

Automatyczna konfiguracja (szybszy / początkujący)

Przewodnik Mike’a Masternode ze skryptem: https://gist.github.com/mikeytown2/2c0773b515f41aae6331d40b8f9dcbff

Discord Channel: https://discordapp.com/invite/sCtgNC3

Znaczniki czasu:

 

Ustawienia ręczne (wolniejsze / zaawansowane)

W tym przewodniku będziemy używać Vultr do hostowania naszego Masternode…

Nie ma jednak znaczenia, którą usługę wybierzesz, ponieważ koncepcje powinny obowiązywać niezależnie od tego, jakiej usługi lub oprogramowania lub platformy używasz.

Przegląd instalacji trybu głównego:

UWAGA:

będziesz potrzebować oprogramowania SSH, aby zdalnie połączyć się z serwerem. Na komputerach Mac i Linux SSH jest dostarczany, ale w systemie Windows będziesz musiał korzystać z oprogramowania SSH innej firmy, takiego jak PuTTY. Alternatywnie możesz otworzyć okno konsoli SSH z poziomu Vultr.

Wdróż i skonfiguruj serwer

Zaloguj się do Vultr.com i wdróż nowy serwer.

Jeśli nie masz konta Vultr.com, użyj mojego linku polecającego, aby się zarejestrować: https://www.vultr.com /? ref = 7513475

Wybierz najbliższą lokalizację serwera, aby zmniejszyć opóźnienie:

W tym przewodniku będziemy używać Energi w wersji 18.04 dla Ubuntu, więc wybierz 64-bitową wersję Ubuntu, używając wersji 18.04. Jeśli pracujesz z nowszą wersją, wybierz wersję Ubuntu pasującą do wersji Energi.

Wybierz rozmiar serwera z 1024 MB (1 GB) pamięci. W Vultr jest to 25 GB pamięci, 1 procesor i 1000 GB przepustowości, za 5 USD miesięcznie, co jest więcej niż wystarczające dla naszych potrzeb.

Pozostaw IPv6 i inne dodatkowe funkcje puste. Również ten przewodnik nie użyje żadnych skryptów startowych, więc zostaw to samo.

UWAGA:

Możesz ustawić klucz SSH, aby ułatwić bezpieczne logowanie do serwera. Kliknij Dodaj nowy i postępuj zgodnie z samouczkiem, aby utworzyć klucz SSH. Ten krok jest opcjonalny, ale wysoce zalecany. Używanie klucza SSH do logowania jest nie tylko łatwiejsze niż używanie hasła, ale znacznie bezpieczniejsze.

Wchodzićnazwę hosta i etykietę serwera i kliknij „Wdrażaj teraz”.

Poczekaj na zainstalowanie serwera. To zajmie tylko kilka minut.

Otrzymasz e-mail potwierdzający, że Twój serwer został utworzony, z informacjami o tym, jak uzyskać do niego zdalny dostęp.

Załóż konto użytkownika sudo:

Po zainstalowaniu serwera pierwszą rzeczą, którą będziesz chciał zrobić, jest utworzenie nowego konta użytkownika innego niż root z dostępem sudo na serwerze. Twoje konto root to konto administracyjne. Chociaż możesz skonfigurować Energi jako użytkownika root, ze względów bezpieczeństwa zawsze najlepiej jest logować się jako zwykły użytkownik, gdy tylko jest to możliwe.

W interesie nie wymyślania koła, Vultr ma doskonały przewodnik konfiguracji użytkownika sudo:

https://www.vultr.com/docs/setup-a-non-root-user-with-sudo-access-on-ubuntu

Następny krok jest opcjonalny, ale zalecany. Jeśli zdecydujesz się użyć klucza SSH podczas konfigurowania serwera, będziesz chciał zainstalować klucz SSH jako autoryzowany klucz dla nowego użytkownika, który właśnie utworzyłeś. Następnie będziesz mógł łatwiej i bezpieczniej zalogować się przy użyciu klucza SSH zamiast wpisywać hasło.

Z lokalnego terminalu Mac lub Linux:

ssh-copy-id -i ~/.ssh/id_rsa.pub newuser@myhost.mydomain

Wyloguj się i zaloguj ponownie jako nowy użytkownik.

Zaktualizuj serwer i zainstaluj wymagane zależności, aby uruchomić węzeł:

Otwórz okno konsoli w Vultr lub połącz się z serwerem przez SSH.

UWAGA:

Zalogowałem się jako root, co będzie działać, ale bezpieczniej jest zalogować się jako nowy użytkownik sudo w następujących krokach. Zobacz powyższy link, aby uzyskać przewodnik krok po kroku

W konsoli wpisz następujące polecenia, aby zaktualizować serwer:


sudo apt update
sudo apt upgrade

W konsoli wpisz następujące polecenia, aby zainstalować zależności:


sudo apt-get install software-properties-common

sudo add-apt-repository ppa:bitcoin/bitcoin

sudo apt-get update

sudo apt install libboost-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev libboost-thread-dev libevent-pthreads-2.1-6 libminiupnpc10 libzmq5 libdb4.8 libdb4.8++


Pobierz i zainstaluj oprogramowanie Energi na swoim serwerze

Pobierz najnowszą wersję przedpremierową… z katalogu domowego w typie konsoli:

wget https://s3-us-west-2.amazonaws.com/download.energi.software/releases/energi/v2.2.1/energicore-2.2.1-linux.tar.gz

Po pobraniu wpisz to polecenie, aby rozpakować portfel:

tar -xvzf energi.tar.gz

Następnie przenieś nazwę katalogu portfela na „energi”

mv energicore-2.2.1 energi

Zaktualizuj zmienne środowiskowe:

Dodaj ten wiersz na końcu pliku ~/.bashrc file:

export PATH="${PATH}:${HOME}/energi/bin"

Następnie wyloguj się z konsoli i zaloguj ponownie, aby zaktualizować zmienne środowiskowe, które właśnie określiłeś w .bashrc

Sprawdź, czy oprogramowanie Energi Core zostało poprawnie zainstalowane. W konsoli wpisz następujące polecenie:

energi-cli

Jeśli wszystko jest zainstalowane poprawnie, powinieneś uzyskać menu pomocy i brak błędów dotyczących brakujących zależności. Po wyświetleniu menu pomocy wystąpi błąd „zbyt mało parametrów”. To normalne.

Skonfiguruj swój Masternode:

Z katalogu domowego (/home/username), utwórz katalog .energicore directory:

mkdir .energicore

cd .energicore/

Utwórz energi.conf

nano energi.conf

Aby uzyskać swój klucz prywatny Masternode, wpisz następujące polecenie w konsoli debugowania lokalnego portfela Energi:

masternode genkey

Utwórz kopię zapasową tego klucza w bezpiecznym miejscu i udostępnij go do użycia w następnym kroku:

Dodaj te linie do pliku energi.conf


rpcuser=USERNAME

rpcpassword=PASSWORD

rpcallowip=127.0.0.1

listen=1

server=1

daemon=1

maxconnections=24

externalip=SERVER_IP_ADDRESS

masternode=1

masternodeprivkey=MASTERNODE_PRIVATE_KEY

Teraz w tej samej konsoli debugowania uzyskaj adres zabezpieczenia masternode, wpisując następującą komendę:

getaccountaddress AddressLabel

Użyj dowolnej etykiety dla tego adresu.

Następnie wyślij dokładnie 10 000 NRG na ten adres.

Potrzebny będzie również identyfikator transakcji i indeks dla tej transakcji. Aby uzyskać te informacje, wpisz następujące polecenie w konsoli debugowania:

masternode outputs

Otwórz lokalny plik masternode.conf i dodaj informacje o masternode w nowej linii.

Postępuj zgodnie z formatem podanym w masternode.conf:

Alias ​​to dowolna nazwa, bądź kreatywny!

IP: Port to adres IP twojego serwera, a port to 9797.

masternodeprivkey będzie kluczem otrzymanym po wprowadzeniu komendy masternode genkey w konsoli debugowania.

Dla collateral_output_txid i collateral_output_index, wprowadź informacje otrzymane z komendy masternode output w konsoli debugowania.

Powinien wyglądać podobnie do przykładu! Zapisz i wyjdź.

Uruchom swój Masternode

W konsoli wpisz energid aby uruchomić serwer, i poczekaj na synchronizację. Możesz sprawdzić status, uruchamiając to polecenie na serwerze: energi-cli mnsync status

Poczekaj, aż powie „ “MASTERNODE_SYNC_FINISHED”

W tym czasie uruchom ponownie oprogramowanie portfela Energi na lokalnym komputerze. Po ponownym uruchomieniu należy również sprawdzić status w konsoli debugowania, wpisując mnsync status .
Poczekaj, aż powie „ “MASTERNODE_SYNC_FINISHED”.

Po zsynchronizowaniu zarówno twojego lokalnego portfela, jak i serwera, a twoja transakcja zabezpieczająca 10 000 NRG ma co najmniej 15 potwierdzeń, jesteś gotowy, aby uruchomić masternode!

W swoim lokalnym portfelu Energi, na karcie masternodes, kliknij prawym przyciskiem myszy swój system główny i wybierz „Start Alias”.

UWAGA: Jeśli nie widzisz karty masternodes, możesz ją włączyć w opcjach portfela. (Kliknij Ustawienia, Opcje, a następnie kartę Portfel).

Zostanie wyświetlony jako Wygasły Watchdogdopóki nie zainstalujesz i nie ustawisz zadania wartownika i crona, które utrzyma twój masternode online 24 godziny na dobę i pozwoli sieci znać, że twój masternode jest online co minutę.

Zainstaluj Sentinel

Sentinel pozwala sieci wiedzieć, że Twój masternode wciąż działa i działa poprawnie

Z katalogu ~/.energicore uruchom następujące polecenia:


git clone https://github.com/energicryptocurrency/sentinel.git

cd sentinel

sudo apt install -y virtualenv

sudo apt install -y python-virtualenv

virtualenv venv

venv/bin/pip install -r requirements.txt

venv/bin/python bin/sentinel.py

Dodaj zadanie cron

Od trybu głównego wymaga się, aby był on online przez minimalną ilość czasu dziennie, aby można go było uznać za tryb główny. Ta praca cron pozwoli sieci Energi wiedzieć o statusie twojego masternode co minutę

w konsoli wpisz:

crontab -e

wybierz edytor tekstu i wklej go w ostatnim wierszu pliku:

* * * * * cd /home/username/.energicore/sentinel && ./venv/bin/python bin/sentinel.py 2>&1 >> sentinel-cron.log

Pamiętaj, aby zastąpić „username” wybraną nazwą użytkownika. / home / username powinien być twoim folderem domowym.

naciśnij ctrl + X to save the file

Teraz twój masternode powinien działać poprawnie. Aby sprawdzić status, możesz uruchomić to polecenie na swoim serwerze: energi-cli status masternode

… Nadrzędny system powinien powiedzieć „Masternode rozpoczął się pomyślnie” w statusie.

Możesz również sprawdzić status swojego masternode z lokalnego portfela. Poczekaj, aż powie „ENABLED”. Po zakończeniu konfiguracji prawidłowe wyświetlenie statusu może zająć trochę czasu lokalnemu portfelowi.