Xây dựng và duy trì một nút đầy đủ của PAI Coin

Lưu trữ toàn nút PAI Coin là một trong những điều tốt nhất bạn có thể làm để hỗ trợ Project PAI. Nó đơn giản và giá cả phải chăng để làm, và nó giúp đảm bảo hiệu suất mạng tốt và độ tin cậy cho PAI Coin. Tài liệu này phác thảo cách xây dựng và duy trì một nút đầy đủ của PAI Coin đúng cách.

Mục lục

1. Nút đầy đủ là gì?

2. Có được một máy tính hoặc máy chủ để hoạt động như một nút

  • Điện toán đám mây
  • Tự lưu trữ

3. Cài đặt PAI Coin Core

  • Cài đặt phần phụ thuộc và định cấu hình bản dựng của bạn
  • Biên dịch mã nhị phân

4. Định cấu hình nút

  • Cấu hình PAI Coin Core
  • Định cấu hình mạng

5. Khởi chạy PAI Coin Core

  • Đang chạy paicoind
  • Kiểm tra kết nối với nút

6. Duy trì nút

  • Đảm bảo đủ dung lượng đĩa
  • Cập nhật lên phiên bản PAI Coin Core mới nhất

Một nút đầy đủ là gì?

Một nút đầy đủ là một máy chủ lưu trữ một bản sao hoàn chỉnh của PAI Blockchain. Một nút đầy đủ không nhất thiết phải đặt cược hoặc của tôi, mặc dù nó có thể. Mục đích chính của nó là giao tiếp với các đồng nghiệp khác trong mạng để chuyển tiếp các giao dịch đang chờ xử lý và cung cấp dự phòng. Việc bổ sung các nút đầy đủ vào mạng PAI Coin P2P làm tăng tính phi tập trung, độ tin cậy và hiệu quả của PAI Coin. Hướng dẫn này phác thảo cách thiết lập và duy trì đúng cách một nút đầy đủ không đặt cược, không khai thác. Mặc dù bạn sẽ không kiếm được PAI Coin để lưu trữ loại nút đầy đủ này, nhưng nhìn chung nó rất hợp lý để duy trì và là một trong những điều tốt nhất bạn có thể làm để hỗ trợ PAI Blockchain.

Có được một máy tính hoặc máy chủ để hoạt động như một nút

Bước đầu tiên để chạy nút PAI Coin của riêng bạn là mua một thiết bị để sử dụng. Để nút của bạn phục vụ tốt nhất mục đích của nó, nó phải trực tuyến 24/7, vì vậy không lý tưởng khi chọn một thiết bị cá nhân như máy tính xách tay hoặc máy tính gia đình mà bạn sử dụng cho những việc khác.

Điện toán đám mây

Trong thời đại điện toán đám mây ngày nay, giải pháp rõ ràng nhất là thuê một máy chủ từ xa - thường được gọi là “phiên bản” - từ một nhà cung cấp dịch vụ điện toán đám mây. Tùy thuộc vào nhà cung cấp bạn chọn, bạn có thể nhận được một phiên bản đủ mạnh để chạy một nút đầy đủ của PAI Coin với giá $ 5 - $ 10 mỗi tháng. Dưới đây là một số nhà cung cấp mà chúng tôi đề xuất:

Các nhà cung cấp Trụ sở tại Loại phiên bản Chi tiêu hàng tháng Ghi chú Liên kết
Dịch vụ web của Amazon (AWS) Hoa Kỳ t2.micro $ 8,50 -AWS được sử dụng rộng rãi, rất đáng tin cậy - Ưu đãi 1 năm miễn phí https://aws.amazon.com
DigitalOcean Hoa Kỳ Cơ bản (Nhỏ nhất) $ 5 -Console rất dễ sử dụng https://digitalocean.com
Alibaba Cloud Trung Quốc ecs.t5-lc1m1.small $ 6,40 -Mainland Trung Quốc có sẵn các khu vực-Ưu đãi 1 năm miễn phí https://alibabacloud.com

Tự lưu trữ

Nếu bạn không muốn sử dụng nền tảng điện toán đám mây, bạn cũng có tùy chọn tự lưu trữ một nút PAI Coin. Điều này sẽ yêu cầu bạn cung cấp một máy tính hoặc máy chủ vật lý mà bạn sở hữu để chạy PAI Coin Core và giữ nó trực tuyến 24/7 với khả năng truy cập công khai. Tự lưu trữ nằm ngoài phạm vi của hướng dẫn này.

Cài đặt PAI Coin Core

Sau khi máy tính bạn đã chọn để sử dụng cho nút của mình đã hoạt động, bạn sẽ cần cài đặt phiên bản mới nhất của PAI Coin Core. Hiện tại, cách tốt nhất để làm điều đó là xây dựng phần mềm từ nguồn. Để làm như vậy, hãy kết nối với nút của bạn qua ssh và thực hiện các lệnh sau. Các hướng dẫn này giả sử bạn đang sử dụng Ubuntu 18.04 trở lên và bạn đã đăng nhập với tư cách người dùng có quyền truy cập sudo (root).

Đầu tiên, sao chép kho lưu trữ PAI Coin công khai.

git clone https://github.com/projectpai/paicoin.git

Cài đặt phần phụ thuộc và định cấu hình bản dựng của bạn

Tiếp theo, cài đặt một số phụ thuộc.

sudo apt update
sudo apt-get install build-essential libtool autotools-dev automake pkg-config 
libssl-dev libevent-dev bsdmainutils python3 libboost-all-dev

Nếu bạn đang sử dụng máy chủ Alibaba Cloud, hãy cài đặt các phần phụ thuộc bổ sung sau.

sudo apt install openssl libssl-dev libevent-dev

Tạo tập lệnh cấu hình.

cd paicoin
./autogen.sh

Đặt các thông số xây dựng.

./configure --disable-tests --disable-wallet CXXFLAGS="--param ggc-min-expand=1 --param ggc-min-heapsize=32768"

Nếu bạn đang sử dụng máy chủ có hơn 1,5 GB RAM, bạn có thể loại trừ CXXFLAGS . Bạn cũng có thể loại trừ cờ --disable-tests để xây dựng và chạy thử nghiệm đơn vị, nhưng điều này sẽ khiến quá trình cài đặt mất nhiều thời gian hơn.

./configure --disable-wallet

Nếu bạn muốn kích hoạt ví, bạn sẽ cần phải cài đặt các phụ thuộc bổ sung. Vui lòng tham khảo doc/build-unix.md trong paicoin kho để biết thêm thông tin. Một ví không cần thiết để chạy một nút đầy đủ.

Khi bạn thấy kết quả sau, bạn đã cấu hình thành công bản dựng.

Options used to compile and link:
with wallet = no
with gui / qt = no
with zmq = no
with test = no
with bench = yes
with upnp = auto
use asm = yes
debug enabled = no
werror = no
target os = linux
build os =

CC = gcc
CFLAGS = -g -O2
CPPFLAGS = -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS
CXX = g++ -std=c++11
CXXFLAGS = --param ggc-min-expand=1 --param ggc-min-heapsize=32768
LDFLAGS =
ARFLAGS = cr

Biên dịch mã nhị phân

Bây giờ, tất cả những gì bạn cần làm là biên dịch các tệp nhị phân. Chỉ cần chạy:

make

Khi bạn thấy kết quả sau, quá trình cài đặt của bạn đã hoàn tất!

make[2]: Leaving directory '/home/ubuntu/paicoin/src'
make[1]: Leaving directory '/home/ubuntu/paicoin/src'
Making all in doc/man
make[1]: Entering directory '/home/ubuntu/paicoin/doc/man'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/ubuntu/paicoin/doc/man'
make[1]: Entering directory '/home/ubuntu/paicoin'
make[1]: Nothing to be done for 'all-am'.
make[1]: Leaving directory '/home/ubuntu/paicoin'

Định cấu hình nút

Với PAI Coin Core được cài đặt, bạn vẫn cần thực hiện thêm một số bước cấu hình để chạy nó như một nút đầy đủ mà các đồng nghiệp khác có thể kết nối.

Cấu hình PAI Coin Core

Để định cấu hình PAI Coin Core trước khi bắt đầu paicoind, hãy làm theo các hướng dẫn sau.

mkdir ~/.paicoin

Sau đó, trong thư mục ~ / .paicoin, hãy tạo một tệp văn bản thuần túy có tiêu đề paicoin.conf chứa tệp sau.

daemon=1
txindex=1
reindex=1
testnet=0

Định cấu hình mạng

Bạn cần đảm bảo rằng các đồng nghiệp khác có thể kết nối với nút của bạn. Để thực hiện việc này, hãy làm cho cổng 8567 có thể truy cập được từ bất kỳ địa chỉ IP nào. Điều này có thể được thực hiện bằng cách tạo Nhóm bảo mật (AWS, Alibaba Cloud) hoặc Tường lửa (Digital Ocean) với quy tắc thích hợp và gắn nó vào phiên bản (AWS, Alibaba Cloud) hoặc giọt (Digital Ocean) đang chạy PAI Coin Core.

Khởi chạy PAI Coin Core

Đang chạy paicoind

Với PAI Coin Core được cài đặt và phần mềm cũng như phiên bản được định cấu hình đầy đủ, chúng tôi đã sẵn sàng khởi động PAI Coin Daemon (paicoind). Trong ~ / paicoin / src chạy lệnh sau.

./paicoind

Bạn sẽ thấy:

PAI Coin server starting

Nút của bạn sẽ bắt đầu tải xuống cục bộ bản sao của blockchain. Để theo dõi tiến trình, bạn có thể chạy lệnh sau.

tail -f ~/.paicoin/debug.log

Khi bạn thấy đầu ra như thế này, blockchain đã đồng bộ hóa hoàn toàn và nút của bạn đang chạy.

2020-09-21 17:52:16 receive version message: /Turing:0.16.1/: version 70015, blocks=152506, us=188.166.183.62:57020, peer=10

Kiểm tra kết nối với nút

Cách đơn giản nhất để kiểm tra xem nút của bạn có thể truy cập được với các đồng nghiệp khác trong mạng hay không là thông qua PAI Up Mobile. Trong PAI Up, đi tới Menu 🡪 Tùy chọn 🡪 Cài đặt PAI Coin 🡪 PAI Coin Nodes 🡪 Chuyển sang Chế độ Thủ công, sau đó nhập địa chỉ IP của nút đầy đủ của bạn và nhấp vào OK. Nếu PAI Up kết nối thành công, thì nút đầy đủ của bạn đang hoạt động chính xác.

Ảnh chụp màn hình điện thoại di động Mô tả được tạo tự động

Duy trì nút

Đảm bảo đủ dung lượng đĩa

PAI Blockchain sẽ tiếp tục phát triển về kích thước theo thời gian, vì vậy bạn nên thường xuyên kiểm tra xem nút có đủ dung lượng đĩa hay không. Bạn có thể kiểm tra trạng thái của nút của mình bằng cách chạy lệnh sau trong ~/paicoin/src:

./paicoin-cli getblockchaininfo

Để xem danh sách các lệnh khả thi khác, hãy chạy paicoin-cli help.

Cập nhật lên phiên bản PAI Coin Core mới nhất

Bạn nên thường xuyên cập nhật nút đầy đủ PAI Coin của mình để sử dụng phiên bản phần mềm mới nhất. Để cập nhật, hãy thực hiện các lệnh sau trong paicoin thư mục.

Đầu tiên, dừng toàn bộ nút đang chạy.

cd src
paicoin-cli stop
cd ..

Tiếp theo, kéo phiên bản phần mềm mới nhất.

git pull

Nếu bạn đang chạy phiên bản mới nhất, bạn sẽ thấy thông báo Already up to date.

Nếu không, hãy tiếp tục với các lệnh sau để tạo phiên bản mới.

make clean
make

Khi quá trình xây dựng hoàn tất, bạn có thể khởi động lại nút đầy đủ của mình bằng cách thực thi ./paicoind trong paicoin/src.

Tải toàn bộ tài liệu PDF bên dưới:
Xây dựng và Duy trì PAI Coin Full Node.pdf (218.0 KB)