Sui là một trong những blockchain Layer1 tiềm năng được tạo ra bởi Mysten Labs - tách ra từ đội làm dự án Diem của Facebook ngày trước. Vậy cách chạy node cho Sui như thế nào? Bài viết này sẽ hướng dẫn các bạn cách chạy node cho Sui.
Trước tiên, để bắt đầu chạy node Sui, bạn cần thuê VPS. Nếu chưa có VPS bạn có thể thao tác theo hướng dẫn chỉ tiết trong bài viết dưới đây: Xem thêm : Hướng dẫn thuê VPS cho người mới tập chạy node
Bước 1 : Đăng nhập vào VPS
Để đăng nhập, tùy vào hệ điều hành mà có các cách khác nhau:
Windows: Start + R; sau đó search CMD và Enter.
MacOS: Command + Space; sau đó search Terminal và Enter.
Anh em chạy câu lệnh sau để đăng nhập vào VPS:
ssh root@<địa chỉ IP>
Địa chỉ IP khi bạn mua VPS từ bài hướng dẫn trước. Ví dụ:
ssh root@<38.242.222.248>
Sau khi bạn nhập câu lệnh xong thì bấm Enter. Với các VPS lần đầu đăng nhập, hệ thống sẽ hỏi bạn có muốn tiếp tục không. Hãy gõ yes (chú ý viết thường, vì có lúc sẽ viết hoa) và Enter.
Tiếp theo, anh em nhập Password VPS vào. Lưu ý, các kí tự Password không hiện trên CMD / Terminal, nên anh em cứ bấm bình thường. Sau khi hoàn tất thì bấm Enter
Bước 2 : Nhập hàm tmux
tmux là hàm để cho Node anh em chạy dù tắt máy. VPS như là máy tính thông thường, khi chúng ta tắt cửa sổ CMD / Terminal, thì VPS cũng sẽ tắt, và mọi hoạt động cũng dừng theo. Điều này làm việc chạy Node bị ngừng lại.
Để khắc phục điều này, ta cài thêm tmux vào. Khi chạy Node trong tmux sẽ chạy vĩnh viễn đến khi chúng ta chủ động dừng lại, mà không bị ảnh hưởng bởi tắt máy.
Sau khi đăng nhập thành công, anh em cài tmux bằng lệnh sau:
apt install tmux
Sau khi chạy xong câu lệnh trên., anh em gõ câu lệnh sau để truy cập vào tmux:
tmux
Bước 3 : Cài đặt các công cụ cần thiết
Sau đây là các lệnh để cài đặt những công cụ cần thiết:
Cài đặt Curl:
sudo apt update
sudo apt install curl
Cài đặt Rust và Cargo:
curl https://sh.rustup.rs -sSf | sh
Khi chương trình chạy đến đây và dừng lại, bấm Enter ( không bấm gì ngoài Enter )
Cập nhật Rust:
source $HOME/.cargo/env
rustup update stable
Cài đặt Cmake
sudo apt install cmake
Bấm Y và enter để tiếp tục.
Đến đây là đã hoàn tất các bước cài đặt công cụ cần thiết.
Bước 4 : Thiết lập chạy node của Sui
Lưu ý, copy tất cả và dán vào CMD / Terminal chạy cùng lúc, không phải copy và chạy từng dòng.
apt-get update \
&& DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get install -y --no-install-recommends \
tzdata \
git \
ca-certificates \
curl \
build-essential \
libssl-dev \
pkg-config \
libclang-dev \
cmake
Git Clone: Các bạn truy cập link này và đăng nhập tài khoản của mình vào, nếu chưa có thì tạo mới.
Bấm Fork xong bấm Create fork.
Sau khi Fork xong thì quay trở lại CMD / Terminal với câu lệnh sau:
git clone https://github.com/<YOUR-GITHUB-USERNAME>/sui.git
Thay <YOUR-GITHUB-USERNAME> bằng username Github của bạn và chạy lệnh (như ví dụ dưới)
git clone https://github.com/ItsChiAnh/sui.git
Sau đó chuyển đến thu mục chạy node với câu lệnh:
cd sui
Chạy lần lượt các câu lệnh sau :
git remote add upstream https://github.com/MystenLabs/sui
git fetch upstream
git checkout --track upstream/devnet
cp crates/sui-config/data/fullnode-template.yaml fullnode.yaml
curl -fLJO https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob
Sau khi chạy câu lệnh trên đến đây thì ta chạy câu lệnh bên dưới đây để chỉnh sửa một chút:
sudo nano fullnode.yaml
Sau khi chạy câu lệnh trên ta chuyển đến cửa sổ mới như hình dưới.
Việc ở đây là cần sửa metrics-address và json-rpc-address từ 127.0.0.1.xxxx thành 0.0.0.0.xxxx
Chúng ta làm như sau:
ctrl + \ và điền vào 127.0.0.1 => enter.
điền vào 0.0.0.0 => enter => a để thay thế toàn bộ.
ctrl + o để lưu lại.
ctrl + x để thoát ra sau khi hoàn thành.
Bước cuối cùng để chạy node với câu lệnh sau:
cargo run --release --bin sui-node -- --config-path fullnode.yaml
Sau đó bạn đợi khoản 30 phút để hoàn tất. Và bạn có thể truy cập trang web này, nhập IP của bạn vào tìm kiếm, Nếu ra thông tin như bên dưới là đang hoạt động.
Sau khi hoàn thành bạn hãy tham gia vào Discord của Sui theo link này và đăng ký node theo hình dưới đây:
Cú pháp: https://[địa chỉ ip của bạn]:9000
Sau đó tìm kênh #pick-a-role để click biểu tượng thứ 3 để được set vai trò.
Và cuối cùng là đăng ký form Sui Validator Application tại đây
Sui Foundation sẽ thưởng cho validators 2,000 SUI cho mỗi đợt "sóng" testnet. Chúc anh em thành công và may mắn.
Trường hợp nếu các bạn cần update version mới cho node thì làm như sau.
- Gõ tmux a -t (x) với x là tmux window đang chạy
- cd sui
- rm -r suidb genesis.blob
- git fetch upstream
- git checkout -B devnet --track upstream/devnet
- cargo run --release --bin sui-node -- --config-path fullnode.yaml
--> Sau khi build xong thì nhớ double check lại IP node của mình đã run chưa tại https://node.sui.zvalid.com/ nhé