Thiết lập Avalanche Node với Amazon Web Services (AWS)

Avalanche - Việt Nam
20 min readSep 29, 2020

--

Tìm hiểu cách chạy một node bằng cách sử dụng một nhà cung cấp dịch vụ đám mây lớn để đảm bảo rằng bạn đáp ứng các yêu cầu về thời gian hoạt động tối thiểu để xác thực trên Avalanche.

Giao thức đồng thuận Avalanche đã thu hút được rất nhiều sự chú ý từ những người hâm mộ token. Giao thức phi tập trung cho phép phần thưởng Proof of Stake theo cách mà chủ sở hữu mã thông báo chưa từng thấy trước đây. Với mạng lưới trở nên xanh mượt, yêu cầu máy tính rất thấp để chạy node đặt cược của bạn và không có giới hạn về số lượng người đặt trên mạng, nhiều người mới quan tâm đến việc bắt đầu node của họ với tính khả dụng cao.

Chúng ta sẽ thực hiện từng bước trong quá trình thiết lập các cặp khóa, nhóm bảo mật và khởi chạy một node trên Amazon Web Services (AWS). Sau đó, chúng ta sẽ đăng nhập vào node này và cài đặt phần mềm Avalanche như một dịch vụ để đảm bảo rằng node của chúng ta chạy miễn là máy đang chạy. Hướng dẫn này hoàn toàn không giả định gì về môi trường lưu trữ AWS của chúng ta và sẽ đi qua từng bước với ít giả định nhất có thể.

Chuỗi cung ứng Điện toán đám mây cho Node

Các nhà cung cấp đám mây như DigitalOcean, Azure, RackspaceAWS cung cấp môi trường có tính khả dụng cao. Mặc dù các node tại nhà là một lựa chọn chắc chắn, nhưng các dịch vụ này là một ứng cử viên tốt để chạy một node được đảm bảo đạt yêu cầu thời gian hoạt động tối thiểu (60% tại thời điểm viết bài). Với nhiều khu vực và nhiều loại máy có sẵn, AWS là lựa chọn phổ biến nhất cho các nhà cung cấp dịch vụ đám mây ở Mỹ hiện nay.

Phần tốt nhất? Bạn không cần đặt các khóa riêng của mình vào một node để bắt đầu xác thực trên node đó. Ngay cả khi ai đó đột nhập vào môi trường đám mây của bạn và giành quyền truy cập vào node, điều tồi tệ nhất mà họ có thể làm là tắt node. Tuy nhiên, bạn nên sao lưu tất cả các chứng chỉ đặt cược trong trường hợp cần phải xây dựng lại toàn bộ node. Điều này sẽ chỉ ảnh hưởng đến phần thưởng khi bản thân máy gặp sự cố (hoặc chấm dứt hoàn toàn) đến mức cần thiết phải xây dựng lại toàn bộ.

Để bắt đầu, chúng ta cần:

  • một kết nối Internet
  • một tài khoản AWS
  • khả năng SSH vào một máy (hướng dẫn này sử dụng Openssh và một dòng lệnh, nhưng PuTTy trên Windows cũng có thể hoạt động)
  • một nơi tốt để lưu trữ và sao lưu chứng chỉ khoanh vùng và tệp cặp khóa * .pem

Bước 1 — Đăng nhập vào AWS

Chúng ta cần một tài khoản AWS. Quá trình đăng ký này nằm ngoài phạm vi của bài viết này, nhưng Amazon có hướng dẫn tại đây .

Nó cũng là rất khuyến khích nên chúng ta thiết lập Multi-Factor Authentication trên tài khoản người dùng gốc của chúng ta để bảo vệ nó. Một lần nữa, Amazon có tài liệu về điều này, được tìm thấy tại đây:

Sau khi hoàn thành, chúng ta có thể bắt đầu tạo phiên bản EC2 của mình. EC2 là một dịch vụ do AWS cung cấp để cho phép người dùng AWS khởi chạy các phiên bản máy ảo trên đám mây. Các máy ảo này là các môi trường máy tính nhỏ chạy Hệ điều hành mà bạn chọn. Để vào bảng điều khiển EC2 sau khi đăng nhập vào AWS, hãy nhấp vào liên kết EC2 trên bảng điều khiển quản lý.

Hình chữ nhật màu đỏ cho biết cần nhấp vào liên kết nào.

Bước 2 — Tạo các cặp khóa AWS

Để đăng nhập vào phiên bản node của chúng ta trên AWS, chúng ta phải tải xuống các cặp khóa từ AWS sẽ cấp cho chúng ta quyền truy cập vào máy chủ của chúng ta. Các tệp cặp khóa được sử dụng bởi các chương trình như OpenSSH hoặc PuTTy để truy cập máy chủ của chúng ta. Trước tiên, chúng ta sẽ tạo cặp khóa này để chúng ta có thể gán nó cho phiên bản AWS của chúng ta sau trong hướng dẫn. Chúng ta bắt đầu bằng cách chọn liên kết Key Pairs trên thanh bên của bảng điều khiển EC2.

Chúng ta sẽ nhấp vào “Create key pair” để khởi chạy trình hướng dẫn tạo cặp khóa.

Chúng ta sẽ đặt tên cho cặp khóa của mình và chọn định dạng tệp. Trong hình này, chúng ta đặt tên cặp khóa của mình là “avalanche” và chọn định dạng tệp “pem” vì phần còn lại của hướng dẫn sẽ sử dụng OpenSSH. Nếu chúng ta muốn sử dụng PuTTy trên Windows, định dạng tệp “ppk” sẽ là lựa chọn tốt hơn. Nếu muốn, chúng ta có thể tùy chọn thêm thẻ cho cặp khóa của mình để hỗ trợ theo dõi. Trong cặp khóa dưới đây, chúng ta đã đặt cho nó thẻ “Name” và giá trị “Avalanche Key Pair”.

Tiếp theo, chúng ta nhấp vào “Create key pair” và nếu tất cả đều ổn, chúng ta sẽ thấy thông báo thành công sau.

Tada! Bây giờ, chúng ta có một cặp khóa mà chúng ta có thể sử dụng để đăng nhập vào phiên bản AWS của chúng ta sau này. Trong quá trình tạo cặp khóa này, một tệp đã được tải xuống. Trong ví dụ trên, chúng ta đặt tên cho cặp khóa của mình là “avalanche.pem”, nhưng tên này sẽ phản ánh bất cứ điều gì chúng ta đã nhập vào biểu mẫu.

Tệp cặp khóa này rất quan trọng. Đó là cách duy nhất để đăng nhập vào phiên bản mà chúng ta tạo ra sau này. Nếu chúng ta làm mất điều này, sẽ rất khó để khôi phục quyền truy cập vào máy của chúng ta. Bất kỳ ai có tệp cặp khóa này sẽ có quyền truy cập vào máy chủ của chúng ta, vì vậy, điều cần thiết là phải sao lưu tệp cặp khóa này vào một nơi an toàn.

Bước 3 — Tạo nhóm bảo mật

Nhóm bảo mật trong AWS là các mẫu được sử dụng để khóa quyền tường lửa trên máy chủ. Vì chúng ta muốn kích hoạt một số lưu lượng truy cập đến và vô hiệu hóa tất cả các lưu lượng khác, chúng ta sẽ cần tạo một nhóm bảo mật tùy chỉnh của riêng mình. Để bắt đầu, chúng ta sẽ chọn “Security Groups” từ thanh bên trên trang quản lý EC2.

Thao tác này sẽ mở bảng Nhóm bảo mật trên trang. Tiếp theo, chúng ta sẽ bắt đầu quá trình tạo một nhóm bảo mật mới. Để làm điều đó, chúng ta sẽ nhấp vào nút “Create security group” ở trên cùng bên phải của bảng Nhóm bảo mật.

Bây giờ, chúng ta sẽ cần mở một số cổng thiết yếu để lưu lượng truy cập vào trên AWS trong nhóm bảo mật mới của chúng ta. Chúng ta sẽ mở SSH, mặc dù có thể tùy chọn giới hạn nó ở địa chỉ IP của chúng ta. Điều này chỉ có thể hoạt động nếu chúng ta có địa chỉ IP tĩnh. Vì, giống như hầu hết mọi người, không có địa chỉ IP tĩnh, chúng ta sẽ không sử dụng tùy chọn đó và sẽ để “Nguồn” mở cho mọi người. Chúng ta cũng sẽ muốn mở lưu lượng TCP gửi đến 9650 nếu chúng ta muốn sử dụng API trên node của mình. Cuối cùng, chúng ta phải mở lưu lượng đến 9651 để node của chúng ta có thể nói chuyện với các node khác trên mạng. Đây là quy tắc đến cuối cùng của chúng ta trông như thế nào đối với Nhóm bảo mật mới của chúng ta.

Chúng ta cũng phải mở 3000, 9090, 9100 nếu chúng ta muốn kích hoạt các tính năng giám sát node. Tuy nhiên, nó nằm ngoài phạm vi của hướng dẫn này.

Chúng ta sẽ thêm một thẻ vào nhóm bảo mật mới của mình. Chìa khóa là “Name” và giá trị là “Avalanche Security Group”. Điều này sẽ cho phép chúng ta biết nhóm bảo mật này là gì khi chúng ta nhìn thấy nó trong danh sách các nhóm bảo mật.

Chúng ta sẽ nhấp vào “Create security group” và nếu mọi việc suôn sẻ, chúng ta sẽ thấy nhóm bảo mật của chúng ta trong danh sách các nhóm bảo mật. Nếu chúng tôi chọn nhóm bảo mật của mình, bảng chi tiết ở phía dưới sẽ mở ra với thông tin của nhóm. Nếu chúng tôi đã làm đúng mọi thứ, chi tiết của tab Inbound sẽ giống như sau:

Xin lưu ý, chúng ta đã không làm bất cứ điều gì để sửa đổi các quy tắc gửi đi. Điều này là do các quy tắc gửi đi mặc định là máy của chúng ta có thể kết nối với bất kỳ máy nào khác. Chúng ta để nguyên như vậy vì chúng ta tin tưởng máy của mình và chúng ta cũng muốn để nó mở để nói chuyện với bất kỳ node nào khác trên mạng.

Bước 4 — Khởi chạy Phiên bản AWS

Cuối cùng! Không cần thiết lập nữa, bây giờ là tất cả nội dung! Chúng ta đã sẵn sàng khởi chạy Phiên bản AWS để lưu trữ node của chúng ta. Để bắt đầu, từ Bảng điều khiển EC2, chúng ta nhấp vào node có nội dung “Launch instance”.

Tiếp theo, chúng ta chọn Hệ điều hành. Chúng ta sẽ sử dụng“Ubuntu 20.04 LTS (HVM), SSD Volume Type” hoặc“Ubuntu 18.04 LTS (HVM), SSD Volume Type”. Yêu cầu tối thiểu của AvalancheGo là dành cho Ubuntu 18.04, nhưng 20.04 cũng hoạt động tốt. Đối với hướng dẫn này, chúng ta sẽ sử dụng 18.04, nhưng nó sẽ không tạo ra sự khác biệt về mặt thẩm mỹ trong các quy trình chúng ta đang trải qua.

Bước tiếp theo là chọn loại phiên bản của chúng ta. AvalancheGo có thể chạy trên nhiều phần cứng và có yêu cầu CPU rất thấp. Tuy nhiên, mạng hoạt động nhanh như máy tối thiểu và Avalanche luôn yêu cầu ít nhất 2 vCPU và 4GB bộ nhớ. Điều này làm cho “c5.large” trở thành một loại phiên bản lý tưởng cho node của chúng ta. Để tạo một phiên bản c5.large, chúng ta chọn tùy chọn “Compute-optimized” từ menu thả xuống “Filter by All instance types”.

Sau đó, chúng ta chọn hộp kiểm bên cạnh cá thể c5.large trong bảng.

Và cuối cùng, chúng ta nhấp vào nút “Next: Configure Instance Details” ở góc dưới cùng bên phải.

Trong bước tiếp theo, chúng ta sẽ thiết lập chi tiết phiên bản của chúng ta. Hầu hết mọi thứ trên trang này có thể được giữ nguyên. Tuy nhiên, có một cách để tiết kiệm một ít tiền trên trang này mà nhiều người không tận dụng được. Nó được gọi là “Spot Instances”. Các phiên bản Spot là các phiên bản không được đảm bảo là luôn luôn hoạt động, nhưng điều đáng nói là chúng có giá trung bình thấp hơn nhiều so với các phiên bản liên tục. Tại thời điểm hướng dẫn này, một phiên bản c5.large có giá $0,085 USD mỗi giờ trên AWS. Tổng số tiền này là ~ $745 USD mỗi năm. Tại thời điểm bài viết này, các phiên bản giao ngay có thể tiết kiệm 62%, nâng tổng số đó xuống còn 462 đô la.

Tùy chọn: Tiết kiệm một ít tiền với Phiên bản giao ngay

Các trường hợp giao ngay sử dụng cấu trúc giá thị trường cung và cầu. Khi nhu cầu đối với cá thể tăng lên, giá của phiên bản giao ngay sẽ tăng lên. Chúng ta có thể đặt mức giá tối đa mà chúng ta sẵn sàng trả cho phiên bản giao ngay là 0,08499 và đặt phiên bản thành “Stop” thay vì “Terminate” và chúng ta nhận được bất kỳ giá trị thị trường hiện tại của sức mạnh tính toán cho phiên bản của chúng ta bằng cách giờ. Nếu giá trị thị trường vượt quá $0,08499 trong một giờ, phiên bản của chúng ta bị dừng và chúng ta sẽ phải khởi động lại.

Điều này nghe có vẻ rủi ro cho đến khi chúng ta xem xét những con số đằng sau kịch bản này. Khả năng tắt máy rất rất thấp. Ít hơn nhiều là 5% và vì chúng ta yêu cầu 60% thời gian hoạt động, chúng ta có thể xử lý rủi ro để tiết kiệm 62%.

Để thiết lập phiên bản tại chỗ, chúng ta nhấp vào hộp “Request Spot instances”, đặt giá tối đa của chúng ta là $0,08499, chọn hộp bên cạnh “Persistent request” và rất quan trọng , thay đổi “Interruption behavior” thành “Stop”. Tuyệt!

Tiếp tục trở đi, thêm dung lượng, thêm thẻ, gói lại!

Bây giờ chúng ta nhấp vào nút “Next: Add Storage” ở góc dưới cùng bên phải của màn hình để chuyển sang thêm bộ nhớ.

Chúng ta cần thêm dung lượng bổ sung vào ổ đĩa SD của mình để node của chúng ta chạy trơn tru trên SSD. Chúng ta đưa vào 40GB trong ví dụ này, nhưng con số đó có thể nhiều hơn nếu bạn cảm thấy an toàn hơn với nhiều dung lượng hơn. Hãy nhớ rằng, cơ sở dữ liệu Avalanche sẽ liên tục phát triển cho đến khi kích hoạt tính năng cắt tỉa, vì vậy sẽ an toàn hơn khi phân bổ ổ cứng lớn hơn vào lúc này.

Để tiếp tục, chúng ta nhấp vào “Next: Add Tags” ở góc dưới cùng bên phải của màn hình để thêm thẻ vào phiên bản của chúng ta. Thẻ cho phép chúng ta liên kết siêu dữ liệu với phiên bản của chúng ta. Vì trường hợp này cần một cái tên, chúng ta sẽ cung cấp cho nó khóa “Name” và giá trị “My Avalanche Node”. Điều này sẽ làm rõ node này là gì trong danh sách các phiên bản EC2 của chúng ta.

Bây giờ chúng ta sẽ gán nhóm bảo mật mà chúng ta đã tạo trước đó với phiên bản của chúng ta. Chúng ta chọn “Select an existing security group ” từ tùy chọn “Assign a security group”. Bây giờ chúng ta chọn nhóm bảo mật Avalanche mà chúng ta đã tạo trong Bước 3 của hướng dẫn này.

Cuối cùng, chúng ta nhấp vào “Review and Launch” ở dưới cùng bên phải. Trang đánh giá sẽ bật lên với các chi tiết về những gì chúng ta sắp ra mắt. Chúng ta có thể xem xét những điều đó và nếu tất cả đều ổn, chúng ta sẽ nhấp vào nút “Launch” màu xanh lam ở góc dưới cùng bên phải của màn hình.

Làm như vậy sẽ yêu cầu chúng ta chọn một cặp khóa cho trường hợp này. Chúng ta sẽ chọn “Choose an existing key pair” và sau đó chọn cặp khóa “avalanche” mà chúng ta đã thực hiện trước đó trong hướng dẫn. Chúng ta chọn hộp xác nhận rằng chúng ta có quyền truy cập vào tệp “pem” hoặc “ppk” đã tạo trước đó và sau đó nhấp vào “Launch Instances” ở góc dưới bên phải.

Chúng ta sẽ thấy một trang mới bật lên xác nhận phiên bản của chúng ta đang khởi chạy!

Bước 5 — Thiết lập node

Để tiếp tục, chúng ta sẽ cần đảm bảo phiên bản của chúng ta đang chạy và chúng ta sẽ cần tên DNS công khai của phiên bản của chúng ta để đăng nhập vào nó qua SSH. Điều này có thể được nhìn thấy trên Bảng điều khiển EC2 bằng cách nhấp vào “Running Instances”. Ngoài ra, khi khởi động node của chúng ta, chúng ta sẽ cần địa chỉ “IPv4 Public IP” để chạy phiên bản.

Tiếp theo, chúng ta xem qua danh sách các phiên bản đang chạy và chọn node Avalanche mới được tạo của chúng ta. Thao tác này sẽ mở ra bảng chi tiết ở cuối màn hình. Chúng ta sẽ tìm kiếm trường “Public DNS” và sao chép địa chỉ đó. Đó là địa chỉ chúng ta có thể sử dụng để đăng nhập vào phiên bản AWS của mình.

Chúng ta sẽ sao chép địa chỉ này ngay bây giờ và tiếp tục về sau.

LƯU Ý: Bài viết này được viết bởi tôi, Collin Cusce, và tôi chạy một hộp Ubuntu. Việc đăng nhập vào máy chủ lưu trữ và sao chép các tệp sẽ được kể từ góc nhìn của người dùng Ubuntu. Có các bước khác nhau cho các quy trình đó nếu sử dụng Mac OS hoặc Windows, nhưng chúng khá dễ dàng để chuyển sang các thao tác mà chúng ta đang thực hiện ở đây. Nếu ai đó muốn cung cấp hướng dẫn cho các hệ điều hành đó, tôi sẽ sẵn lòng liên kết với họ trong bài viết này.

Sử dụng giá trị Public DNS mà chúng ta đã sao chép trước đó, chúng ta sẽ đăng nhập vào phiên bản AWS từ máy tính cục bộ của chúng ta. Bây giờ chúng ta sẽ mở một terminal trong Ubuntu, điều hướng đến nơi chúng ta đã tải xuống tệp “pem” và nhập các lệnh sau:

chmod 400 avalanche.pem
ssh -i avalanche.pem ubuntu@PUBLICDNS

Chúng ta sẽ cần thay thế giá trị “PUBLICDNS” bằng DNS Công cộng đã sao chép trước đó.

Dòng đầu tiên đặt quyền thích hợp trên tệp “pem” của chúng ta. Nếu các quyền không được đặt chính xác, chúng ta sẽ thấy lỗi sau.

Để khắc phục điều này, chúng ta chỉ cần làm theo hướng dẫn của mình một cách chính xác và thay đổi quyền trên tệp “pem”.

Chúng ta có thể tùy ý muốn di chuyển tệp “pem”. Thư mục ~/.ssh luôn là lựa chọn phổ biến, nhưng đối với hướng dẫn này, chúng ta sẽ giả định rằng chúng ta đang làm việc từ cùng một thư mục với tệp “pem” của chúng ta.

Dòng thứ hai ghi chúng ta vào chính cá thể đó.

Bây giờ chúng ta đã ở trên node của mình, bạn nên cập nhật nó lên các gói mới nhất. Để thực hiện việc này, hãy chạy các lệnh sau, từng lệnh một, theo thứ tự:

sudo apt update
sudo apt upgrade -y
sudo reboot

Điều này sẽ làm cho phiên bản của chúng ta được cập nhật các bản vá bảo mật mới nhất cho hệ điều hành của chúng ta. Thao tác này cũng sẽ khởi động lại node. Chúng ta sẽ cho node một hoặc hai phút để khởi động lại, sau đó đăng nhập lại, giống như trước.

Bây giờ chúng ta cần thiết lập node Avalanche. Để làm điều này, chúng ta sẽ cần tìm nạp gói node từ các bản phát hành mới nhất trên Github:

cd ~
curl -s https://api.github.com/repos/ava-labs/avalanchego/releases/latest \
| grep "avalanchego-linux-.*tar.gz\"" | cut -d : -f 2,3 | tr -d \" | wget -P ~/ -qi -

Thao tác này sẽ tải xuống tệp *.tar.gz cho bản phát hành mới nhất vào thư mục chính của chúng ta (/home/ubuntu). Tiếp theo, chúng ta sẽ giải nén tệp *.tar.gz vào một thư mục có tên “avalanchego” trong thư mục chính của chúng ta và xóa tệp *.tar.gz vì chúng ta không còn cần đến nó nữa.

mkdir -p ~/avalanchego
tar xvf ~/avalanchego-linux-*.tar.gz -C ~/avalanchego --strip-components=1
rm ~/avalanchego-linux-*.tar.gz

Bước tiếp theo của chúng ta là thiết lập AvalancheGo như một dịch vụ chạy trên máy của chúng ta với người dùng “ubuntu”. Để làm điều này, chúng ta sẽ tạo một tệp dịch vụ để systemd đọc.

sudo nano /etc/systemd/system/avalanchego.service

Thao tác này sẽ mở trình soạn thảo văn bản “nano”. Bây giờ chúng ta sao chép và dán phần sau vào trình soạn thảo văn bản. Chúng ta chỉnh sửa tệp ở vị trí có nội dung “IPv4PublicIPAddress” và đặt “IPv4 Public IP” của chúng ta đã sao chép từ trước đó trong bước này (Bước 5), sau đó nhấn Ctrl-x để lưu tệp và thoát.

[Unit]
Description=AvalancheGo systemd service.[Service]
Type=simple
User=ubuntu
ExecStart=/home/ubuntu/avalanchego/avalanchego --plugin-dir=/home/ubuntu/avalanchego/plugins --public-ip=IPv4PublicIPAddress --http-host=[Install]
WantedBy=multi-user.target

LƯU Ý: Theo mặc định, địa chỉ IP Công cộng IPv4 này có thể thay đổi mỗi khi phiên bản này được khởi động hoặc dừng. Trong trường hợp điều này xảy ra, “/etc/systemd/system/avalanchego.service” phải được chỉnh sửa lại để thêm vào IPv4PublicIPAddress mới đã được tạo. Để tránh vấn đề này, chúng ta có thể xem xét việc cấp một “Elastic IP” sẽ cung cấp cho chúng ta một địa chỉ IP vĩnh viễn để sử dụng. Vì đó là một nguồn tài nguyên hạn chế, chúng ta sẽ sử dụng tùy chọn chung, nhưng cũng sẽ là một ý kiến ​​rất hay để chúng ta xem xét việc chỉ định các Elastic IP. Hướng dẫn của AWS về điều này bắt đầu tại đây: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html

LƯU Ý 2: Một siêu thành viên trong trong cộng đồng Patricio López đã chỉ ra rằng bài báo gốc thiếu tùy chọn “http-port”.

chỉ là một tiện ích nhỏ… nếu bạn đang chạy node của mình với một ip đàn hồi, bạn cũng cần đặt tham số http-port thành IP riêng (không phải loại đàn hồi), nếu bạn muốn kết nối node với Postman hoặc CURL

Điều đó hiện đã được thêm vào. Cảm ơn Patricio!

Cuối cùng, chúng ta chạy các lệnh sau để cấp quyền chính xác cho tệp dịch vụ và bắt đầu dịch vụ AvalancheGo của chúng ta.

sudo chmod 644 /etc/systemd/system/avalanchego.service
sudo systemctl start avalanchego
sudo systemctl enable avalanchego

Bước 6 — Kết thúc!

Node của chúng ta bây giờ sẽ bắt đầu khởi động! Chúng ta có thể chạy lệnh sau để xem trạng thái mới nhất của avalanchego node :

sudo systemctl status avalanchego

Điều này bắt đầu quá trình khởi động trên node của chúng ta. Để kiểm tra trạng thái của bootstrap, chúng ta cần thực hiện yêu cầu tới RPC cục bộ bằng cách sử dụng “curl”. Yêu cầu này như sau:

curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"info.isBootstrapped",
"params": {
"chain":"X"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/info

Nếu node đã hoàn thành quá trình khởi động, phản hồi sẽ là:

{
"jsonrpc": "2.0",
"result": {
"isBootstrapped": true
},
"id": 1
}

Chúng ta cũng có thể sử dụng “sudo systemctl status avalanchego” để xem trạng thái mới nhất của dịch vụ của chúng ta như trước đây.

Chúng ta hoàn toàn phải lấy NodeID của mình nếu chúng ta định thực hiện bất kỳ xác thực nào trên node này. Điều này cũng được truy xuất từ ​​RPC. Chúng ta gọi lệnh curl sau để lấy NodeID của chúng ta.

curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"info.getNodeID"
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/info

Nếu tất cả đều ổn, phản hồi sẽ giống như sau:

{"jsonrpc":"2.0","result":{"nodeID":"NodeID-DznHmm3o7RkmpLkWMn9NqafH66mqunXbM"},"id":1}

Phần có nội dung “NodeID-DznHmm3o7RkmpLkWMn9NqafH66mqunXbM” là toàn bộ NodeID của chúng ta. Sao chép nó và giữ nó trong ghi chú của chúng ta. Không có gì bí mật hoặc an toàn về giá trị này, nhưng đó là điều tuyệt đối bắt buộc khi chúng ta gửi node này để trở thành trình xác thực.

Có các API khác, chẳng hạn như Health API có sẵn cho node của chúng ta. Để kích hoạt các API này, chúng ta phải sửa đổi phần ExecStart của tệp “/etc/systemd/system/avalanchego.service” được tạo ở Bước 5 để bao gồm các cờ cho phép các điểm cuối này. Lưu ý: cổng này mở cho thế giới, vì vậy nếu chúng ta kích hoạt RPC, thì thế giới có thể truy vấn dữ liệu này từ node của chúng ta, điều này có thể ăn băng thông và tài nguyên máy tính của chúng ta.

Điều cuối cùng nên làm là sao lưu các khóa đặt cược của chúng ta trong trường hợp sớm nhất rằng phiên bản của chúng ta bị hỏng hoặc chấm dứt. Đó chỉ là một thực tiễn tốt để chúng ta giữ những chìa khóa này. Để sao lưu chúng, chúng ta sử dụng lệnh sau:

scp -i avalanche.pem -r ubuntu@PUBLICDNS:/home/ubuntu/.avalanchego/staking ~/aws_avalanche_backup

Như trước đây, chúng ta sẽ cần thay thế “PUBLICDNS” bằng giá trị thích hợp mà chúng ta đã truy xuất. Thao tác này sao lưu khóa đặt cược và chứng chỉ đặt cược của chúng ta vào một https://medium.com/avalabs/setting-up-an-aws-instance-with-avalanche-1effec72c666 thư mục có tên “aws_avalanche_backup” trong thư mục chính của chúng ta.

Đó là tất cả. Phiên bản của chúng ta đã được chuẩn bị

Phù. Rất nhiều bước, nhưng chúng diễn ra khá suôn sẻ. Bây giờ chúng ta đã có một node, đã đến lúc thiết lập node của chúng ta để trở thành trình xác nhận trên mạng. Đã có một hướng dẫn tuyệt vời về điều đó được viết bởi Rado Minchev , vì vậy chúng ta sẽ đi đến đó tiếp theo và tuyên bố node của chúng ta là trình xác nhận cho Avalanche!

Bài viết này khá dài và hơi mất thời gian để tổng hợp lại. Nếu có điều gì đó không ổn hoặc cần cập nhật, vui lòng phản hồi bên dưới với các nhận xét và chỉnh sửa, vì chúng sẽ được đánh giá cao hơn cho cộng đồng Avalanche lớn hơn.

Về Avalanche

Avalanche là một nền tảng mã nguồn mở để khởi chạy các ứng dụng tài chính phi tập trung và triển khai chuỗi khối doanh nghiệp trong một hệ sinh thái có thể tương tác, có khả năng mở rộng cao. Các nhà phát triển xây dựng trên Avalanche có thể dễ dàng tạo các ứng dụng mạnh mẽ, đáng tin cậy và an toàn và các mạng blockchain tùy chỉnh với các bộ quy tắc phức tạp hoặc xây dựng trên các mạng con riêng tư hoặc công khai hiện có.

Website | Whitepapers | Twitter | Discord | GitHub | Documentation | Explorer | Avalanche-X | Telegram | Facebook | LinkedIn | Reddit | YouTube

Nguồn bài viết: https://medium.com/avalabs/setting-up-an-aws-instance-with-avalanche-1effec72c666
Kết nối với chúng tôi tại: https://t.me/avalanche_vn

--

--

Avalanche - Việt Nam
Avalanche - Việt Nam

Written by Avalanche - Việt Nam

Chào mừng bạn đến với Avalanche - Việt Nam: https://t.me/avalanche_vn

No responses yet