StarkNet là 1 trong 2 sản phẩm cốt lõi được xây dựng bởi StarkWare, là công ty có trụ sở tại Israel đang xây dựng các dự án Layer 2 cho Ethereum bằng cách sử dụng công nghệ STARK để tăng cường tính bảo mật và khả năng mở rộng. StarWare mới đây đã giới thiệu sẽ ra mắt token StarkNet và Quỹ StarkNet Foundation. Hiện chưa có thông tin về phân bổ token airdrop nhưng 8.1% allocation vẫn chưa có thông tin phân bổ. Hôm nay mình sẽ hướng dẫn anh em chạy node StarkNet để có cơ hội nhận Retroactive nhé!
Anh em có thể đọc thêm để hiểu về StarkNet tại đây.
Cài đặt Virtual Private Servers (VPS)
Chúng ta sẽ chạy node testnet StarkNet trên VPS, anh em cần tiến hành mua VPS trên contabo và thực hiện các bước set up cơ bản.
Anh em có thể xem hướng dẫn cài đặt VPS tại đây.
Hướng dẫn chạy node StarkNet
Bước 1: Tạo tài khoản Alchemy
– Anh em truy cập Alchemy, sử dụng gmail để tạo tài khoản Alchemy.
Bước 2: Đăng ký chạy node StarkNet trên Alchemy.
– Sau khi tạo tài khoản Alchemy thành công, anh em tiến hành đăng ký chạy node StarkNet trên Alchemy. Ta chọn Ethereum Ecosystem vì StarkNet là layer 2.
– Tiếp theo, ta tiến hành tạo app, điền thông tin của anh em như hình bên dưới. Sau khi điền xong thì Create App.
– Đến bước Choose your plan, anh em chọn như hình bên dưới. Vì là gói 0$ nên anh em bỏ qua các bước thanh toán nhé.
– Sau khi anh em hoàn thành các bước đăng kí app trên Alchemy, anh em tiến hành lưu những thông tin được đánh dấu bên dưới để tiến hành chạy node.
Bước 3: Truy cập vào máy ảo bằng Terminal (MacOS) hoặc Putty (Window)
– Anh em sử dung VPS đã setup trước đó để đăng nhập.
Bước 4: Cài đặt những packages cần thiết
– Thực thi các dòng lệnh bên dưới:
sudo apt update && sudo apt upgrade -y
sudo apt install pkg-config curl git build-essential libssl-dev
Bước 5: Install Dev tools on your Linux distro
– Kiểm tra xem version của python 3 đã được cài đặt chưa:
python3 -V
– Cài đặt tool nếu bạn chưa có:
sudo apt install -y python3-pip
– Cài đặt một số thư viện bổ sung:
sudo apt install -y build-essential libssl-dev libffi-dev python3-dev
sudo apt-get install libgmp-dev
– Note: Press Y
pip3 install fastecdsa
– Sau khi cài đặt Fastecdsa, anh em tiếp tục với lệnh:
sudo apt-get install -y pkg-config
Bước 6: Cài đặt Rust
– Install Rust:
curl ‐‐proto '=https' ‐‐tlsv1.2 -sSf https://sh.rustup.rs | sh -s ‐‐ -y
– Chạy dòng lệnh này để truy cập vào Rust:
source $HOME/.cargo/env
– Check xem version Rust trên máy đã là phiên bản cao nhất chưa, lệnh:
rustc ‐‐version
– Cài đặt và nâng cấp:
rustup update stable ‐‐force
Bước 7: Clone path githup repository
– Chúng ta cần kiểm tra xem phiên bản nào mới nhất , click tại đây.
Chúng ta thấy rằng phiên bản mới nhất là V0.2.6-alpha cho nên ta cần clone đoạn này về với lệnh:
git clone ‐‐branch v0.2.6-alpha https://github.com/eqlabs/pathfinder.git
Bước 8: Tạo môi trường ảo cho node
Cài đặt python3.8-venv
– Anh em cài đặt với lệnh sau:
sudo apt install python3.8-venv
– Tiếp theo là lệnh:
cd pathfinder/py
Tạo môi trường máy ảo
– Thực thi lệnh:
python3 -m venv .venv
– Active máy ảo với lệnh:
source .venv/bin/activate
Cài đặt các tools cần thiết cho node
– Chạy dòng lệnh bên dưới:
PIP_REQUIRE_VIRTUALENV=true pip install ‐‐upgrade pip
– Và sau đó chạy lệnh:
PIP_REQUIRE_VIRTUALENV=true pip install -r requirements-dev.txt
– Sau đó kiểm tra xem các tool đã hoạt động chưa với lệnh:
Pytest
Bước 9: Lắp ráp và thực thi node của bạn
– Chạy dòng lệnh sau:
cargo build ‐‐release ‐‐bin pathfinder
– Bước tiếp theo khá quan trọng nên anh em chú ý nhé:
cargo run ‐‐release ‐‐bin pathfinder ‐‐ ‐‐ethereum.url https://eth-mainnet.alchemyapi.io/v2/Ef7XIZD8AE9lrmMdpNfuFcADImg6pdJE
Lưu ý: Đoạn https://eth-mainnet.alchemyapi.io/v2/Ef7XIZD8AE9lrmMdpNfuFcADImg6pdJE thay bằng HTTPS trong tài khoản của anh em đã tạo trên Alchemy nhé.
– Nếu anh em gặp trường hợp tắt Terminal khiến node không hoạt động thì chạy thêm từng dòng lệnh dưới đây:
cd pathfinder/py
source .venv/bin/activate
screen -S py
cargo run ‐‐release ‐‐bin pathfinder ‐‐ ‐‐ethereum.url XXXXXXXXXXX
– Vậy là xong nhé anh em.
Bước 10: Dán kết quả vào discord StarkNet
Lời kết
Vậy là mình hoàn đã hoàn thành bài hướng dẫn anh em chạy node StarkNet. Trong quá trình vận hành node sẽ gặp phải nhiều vấn đề về mặt kỹ thuật, anh em chú ý follow discord StarkNet để fix lỗi kịp thời hoặc có thể để lại comment bên dưới để được hướng dẫn. Xin chào và hẹn gặp lại anh em ở những bài viết sau.
Disclaimer: Giao dịch tiền điện tử có mức độ rủi ro cao và có thể không phù hợp với tất cả các nhà đầu tư. CryptoViet sẽ không chịu trách nhiệm pháp lý đối với bất kỳ tổn thất hoặc thiệt hại nào có thể phát sinh trực tiếp hoặc gián tiếp từ việc sử dụng hoặc phụ thuộc vào những thông tin trên. Tất cả các ý kiến được bày tỏ trên trang web này thuộc sở hữu của người viết và không bao giờ được coi là lời khuyên dưới bất kỳ hình thức nào.
Cám ơn bạn, nhờ có bài viết này mà mình đã chạy được node StarkNet.
Mình đang phân vân để phần thưởng từ StarkNet thì phải làm gì tiếp theo.
Mong bạn, chia sẽ thêm với.
Theo dõi discord dự án thường xuyên bạn nhé! Nếu dự án công bố airdrop thì họ sẽ hướng dẫn các bước để nhận reward.