MASTERNODE SETUP

Automated Setup (Faster / Beginner)

“Hướng dẫn về Masternode của Mike với Script: https://gist.github.com/mikeytown2/2c0773b515f41aae6331d40b8f9dcbff

Kênh Discord: https://discordapp.com/invite/sCtgNC3

Thời gian:

 

Cài đặt thủ công (chậm hơn / nâng cao)

Trong hướng dẫn này, chúng tôi sẽ sử dụng Vultr để lưu trữ Masternode của chúng tôi

Tuy nhiên, không vấn đề gì về việc bạn chọn sử dụng dịch vụ nào làm khái niệm nên áp dụng bất kể dịch vụ hay phần mềm hay nền tảng nào bạn sử dụng.

Tổng quan về thiết lập Masternode:

CHÚ THÍCH:

bạn sẽ cần phần mềm SSH để kết nối với máy chủ của mình từ xa. Trên Mac và Linux, SSH đi kèm, nhưng trên Windows, bạn sẽ phải sử dụng phần mềm SSH của bên thứ 3, chẳng hạn như PuTTY. Ngoài ra, bạn có thể mở cửa sổ bảng điều khiển SSH từ bên trong Vultr.

Triển khai và thiết lập máy chủ của bạn

Đăng nhập vào Vultr.com và triển khai một máy chủ mới.

Nếu bạn không có tài khoản Vultr.com, vui lòng sử dụng liên kết giới thiệu của tôi để đăng ký: https://www.vultr.com/?ref=7513475

Chọn một vị trí máy chủ gần bạn nhất để có độ trễ ít hơn:

Đối với hướng dẫn này, chúng tôi sẽ sử dụng Energi phiên bản 18.04 cho Ubuntu, vì vậy hãy chọn phiên bản Ubuntu 64 bit, sử dụng phiên bản 18.04. Nếu bạn đang làm việc với phiên bản mới hơn, vui lòng chọn phiên bản Ubuntu phù hợp với phiên bản Energi.

Chọn kích thước máy chủ với Bộ nhớ 1024 MB (1 GB). Trên Vultr, điều này đi kèm với 25 GB dung lượng lưu trữ, 1 CPU và băng thông 1000 GB, với giá 5 đô la mỗi tháng, quá đủ cho nhu cầu của chúng tôi.

Để IPv6 và các tính năng bổ sung khác trống. Ngoài ra, hướng dẫn này sẽ không sử dụng bất kỳ tập lệnh khởi động nào, do đó, hãy để nó một mình.

CHÚ THÍCH:

Bạn có thể chọn thiết lập khóa SSH để đăng nhập an toàn vào máy chủ của mình dễ dàng hơn. Nhấp vào thêm mới và làm theo hướng dẫn để tạo khóa SSH. Bước này là tùy chọn, nhưng rất khuyến khích. Sử dụng khóa SSH để đăng nhập không chỉ dễ dàng hơn sử dụng mật khẩu mà còn an toàn hơn nhiều.

Nhập tên máy chủ và nhãn cho máy chủ của bạn và nhấp vào “Triển khai ngay bây giờ”

Đợi máy chủ của bạn cài đặt. Chỉ mất vài phút.

Bạn sẽ nhận được một email xác nhận rằng máy chủ của bạn đã được tạo, với thông tin về cách truy cập từ xa.

Thiết lập tài khoản người dùng sudo:

Khi máy chủ của bạn được cài đặt, điều đầu tiên bạn muốn làm là thiết lập một tài khoản người dùng không root mới với quyền truy cập sudo trên máy chủ của bạn. Tài khoản root của bạn là tài khoản chính. Mặc dù bạn có thể thiết lập Energi làm người dùng root, vì lý do bảo mật, nó luôn luôn tốt nhất để đăng nhập như một người dùng thông thường bất cứ khi nào có thể.

Vì lợi ích của việc không phát minh lại bánh xe, Vultr có một hướng dẫn tuyệt vời để thiết lập người dùng sudo:

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

Bước tiếp theo là tùy chọn, nhưng nên Nếu bạn chọn sử dụng khóa SSH khi thiết lập máy chủ của mình, bạn sẽ muốn cài đặt khóa SSH làm khóa ủy quyền cho người dùng mới mà bạn vừa tạo. Sau đó, bạn sẽ có thể đăng nhập dễ dàng và an toàn hơn bằng cách sử dụng khóa SSH thay vì nhập mật khẩu.

Từ thiết bị đầu cuối Mac hoặc Linux cục bộ của bạn:

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

Đăng xuất và đăng nhập lại với tư cách là người dùng mới của bạn.

Cập nhật máy chủ của bạn và cài đặt các phụ thuộc cần thiết để chạy một node:

Mở cửa sổ Console trong Vultr hoặc kết nối với máy chủ của bạn thông qua SSH.

CHÚ THÍCH:

ITôi đã đăng nhập với quyền root, nó sẽ hoạt động, nhưng nó an toàn hơn khi đăng nhập như một người dùng sudo mới cho các bước sau. Xem liên kết ở trên để biết hướng dẫn từng bước về vấn đề này

Trong bảng điều khiển, nhập các lệnh sau để cập nhật máy chủ của bạn:


sudo apt update
sudo apt upgrade

Trong bàn điều khiển, nhập các lệnh sau để cài đặt các phụ thuộc:


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++


Tải xuống và cài đặt phần mềm Energi trên máy chủ của bạn

Hướng dẫn thành viên nhóm Energi:

Tải xuống bản dựng trước phát hành mới nhất từ ​​thư mục chính của bạn trong loại bảng điều khiển:

wget https://s3-us-west-2.amazonaws.com/download.energi.software/releases/energi/v1.1.1/energi-v1.1.1-ubuntu-18.04LTS.tar.gz

Hướng dẫn công khai:

Để tải xuống phiên bản mới nhất của Energi về máy chủ của bạn, hãy truy cập trang tải xuống và sao chép liên kết đến Energi Core mới nhất cho Linux, sau đó, từ thư mục chính trong loại bảng điều khiển:

wget LinkToFile

Sau khi tải xuống, nhập lệnh này để giải nén ví:

tar -xvzf energi.tar.gz

Sau đó, di chuyển đổi tên thư mục ví thành “energi”

mv energicore-1.1.1 energi

Cập nhật các biến môi trường của bạn:

Thêm dòng này vào cuối tệp ~/.bashrc của bạn:

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

Sau đó, đăng xuất khỏi bảng điều khiển và đăng nhập lại để cập nhật các biến môi trường mà bạn đã chỉ định trong .bashrc

Kiểm tra xem phần mềm Energi Core đã được cài đặt đúng chưa. Trong bàn điều khiển, gõ lệnh sau:

energi-cli

Nếu mọi thứ được cài đặt chính xác, bạn sẽ nhận được một menu trợ giúp và không có lỗi về việc thiếu phụ thuộc. Sẽ có lỗi "too few parameters" sau khi menu trợ giúp hiển thị. Điều này là bình thường.

Định cấu hình Masternode của bạn:

Từ thư mục home của bạn (/home/username), tạo thư mục .energicore:

mkdir .energicore

cd .energicore/

Create energi.conf

nano energi.conf

Để lấy Khóa riêng Masternode của bạn, hãy nhập lệnh sau vào bảng điều khiển gỡ lỗi của ví Energi cục bộ của bạn:

masternode genkey

Sao lưu khóa này ở nơi an toàn và có sẵn để sử dụng trong bước tiếp theo:

Thêm các dòng này vào tệp 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

Bây giờ trong cùng bảng điều khiển gỡ lỗi, hãy lấy địa chỉ tài sản thế chấp chính của bạn bằng cách gõ lệnh sau:

getaccountaddress AddressLabel

Sử dụng bất cứ nhãn nào bạn muốn cho địa chỉ này.

Sau đó, gửi chính xác 10.000 NRG đến địa chỉ này.

Bạn cũng sẽ cần ID giao dịch và chỉ mục cho giao dịch này. Để có được thông tin đó, hãy nhập lệnh sau vào bảng điều khiển gỡ lỗi:

masternode outputs

Mở tệp masternode.conf cục bộ của bạn và thêm thông tin masternode trên một dòng mới.

Thực hiện theo định dạng của ví dụ được cung cấp trong masternode.conf:

Bí danh là bất kỳ tên nào bạn muốn, hãy sáng tạo!

IP: Cổng là địa chỉ IP Server của bạn và cổng là 9797.

masternodeprivkey sẽ là khóa bạn nhận được sau khi nhập lệnh masternode genkey trong bảng điều khiển gỡ lỗi.

Đối với collateral_output_txidcollateral_output_index, hãy nhập thông tin bạn nhận được từ lệnh đầu ra masternode outputs trong bảng điều khiển gỡ lỗi.

Nó sẽ trông giống như ví dụ! Lưu và thoát.

Bắt đầu Masternode của bạn

Trong bảng điều khiển, gõ energid để khởi động máy chủ và chờ cho nó đồng bộ hóa. Bạn có thể kiểm tra trạng thái bằng cách chạy lệnh này trên máy chủ: energi-cli mnsync status

Đợi nó nói là “MASTERNODE_SYNC_FINISHED”

Trong khi điều này đang xảy ra, cũng khởi động lại phần mềm ví Energi trên máy tính cục bộ của bạn. Sau khi khởi động lại, bạn cũng nên kiểm tra trạng thái trong bảng điều khiển gỡ lỗi bằng cách nhập mnsync status.
Cũng đợi nó thông báo “MASTERNODE_SYNC_FINISHED”.

Khi cả ví và máy chủ cục bộ của bạn đã được đồng bộ hóa và giao dịch thế chấp 10.000 NRG của bạn có ít nhất 15 xác nhận, bạn đã sẵn sàng để bắt đầu masternode!

Trong ví Energi cục bộ của bạn, trong tab masternodes, nhấp chuột phải vào masternode của bạn và chọn “Start Alias”.

LƯU Ý: Nếu bạn không thấy tab masternodes, bạn có thể kích hoạt nó trong các tùy chọn ví. (Nhấp vào Cài đặt, Tùy chọn, sau đó chọn tab Ví).

Nó sẽ hiển thị dưới dạng Watchdog Hết hạn cho đến khi bạn cài đặt và thiết lập một sentinel và một công việc định kỳ sẽ giữ masternode của bạn trực tuyến 24 giờ một ngày và cho mạng biết masternode của bạn đang trực tuyến mỗi phút.

Cài đặt Sentinel

Sentinel cho mạng biết rằng masternode của bạn vẫn trực tuyến và hoạt động chính xác

Từ thư mục ~/.energicore hãy chạy các lệnh sau:


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

Add a cron job

Masternode được yêu cầu trực tuyến trong một khoảng thời gian tối thiểu mỗi ngày để được coi là masternode. Công việc định kỳ này sẽ cho mạng Energi biết về trạng thái của masterode của bạn mỗi phút

trong bảng điều khiển, gõ:

crontab -e

chọn một trình soạn thảo văn bản và trên dòng cuối cùng của tệp, dán vào đây:

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

Đảm bảo thay thế "username" bằng tên người dùng bạn đã chọn. /home/username người dùng nên là thư mục gốc của bạn.

nhấn ctrl + X để lưu tệp

Bây giờ masternode của bạn sẽ được chạy chính xác. Để kiểm tra trạng thái, bạn có thể chạy lệnh này trên máy chủ của mình: energi-cli masternode status

Nói chung, Masternode sẽ nói rằng Master Masterode đã khởi động thành công.

Bạn cũng có thể kiểm tra trạng thái của masternode từ ví địa phương của bạn. Đợi nó báo là ENABLED. Sau khi hoàn tất thiết lập, có thể mất một thời gian để ví cục bộ hiển thị đúng trạng thái.