Celestia là mạng lưới modular blockchain đầu tiên giúp các nhà phát triển có thể dễ dàng triển khai các ứng dụng phi tập trung. Celestia cho phép các ứng dụng có thể thoát khỏi những ràng buộc của các kiến trúc nguyên khối để xây dựng một cách linh hoạt và tự do theo các điều kiện riêng biệt.
Đây là một trong những dự án được đánh giá khá tiềm năng trong tương lai nên hôm nay mình sẽ hướng dẫn anh em chạy node để có cơ hội nhận retroactive nhé!
Anh em có thể đọc thêm về Celestia tại đây.
Mua Virtual Private Servers (VPS)
Mua VPS trên contabo
Trước khi chạy node, anh em cần phải mua tài khoản VPS trên Contabo và tiến hành các bước setup cơ bản. Anh em có thể xem hướng dẫn tại đây.
Cấu hình yêu cầu
Yêu cầu server để chạy node Celestia như sau:
- Memory: 8 GB RAM
- CPU: Quad-Core
- Disk: 250 GB SSD Storage
- Bandwidth: 1 Gbps for Download/100 Mbps for Upload
Hướng dẫn chạy node Celestia
Bước 1: Install & update environment
sudo apt update && sudo apt upgrade –y
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu –y
# Install GO 1.18.3
cd $HOME
ver="1.18.3"
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version
Bước 2: Create Celestia App
cd $HOME
rm -rf celestia-app
git clone https://github.com/celestiaorg/celestia-app.git
cd celestia-app
git checkout v0.6.0
make install
Bước 3: Create Node
cd $HOME
rm -rf networks
– Tiếp theo các bạn đặt tên node (sử dụng tên bất kỳ)
CELESTIA_NODENAME="MY_NODE"
CELESTIA_WALLET="MY_WALLET"
– Ví dụ:
CELESTIA_NODENAME="Crv_Ventures"
CELESTIA_WALLET="Wallet_Crv"
– Bước bên dưới anh em không thay đổi tên testnet mamaki trong dấu nháy nhé:
CELESTIA_CHAIN="mamaki"
– Anh em tiếp tục thực thi dòng lệnh bên dưới:
echo 'export CELESTIA_CHAIN='$CELESTIA_CHAIN >> $HOME/.bash_profile
echo 'export CELESTIA_NODENAME='${CELESTIA_NODENAME} >> $HOME/.bash_profile
echo 'export CELESTIA_WALLET='${CELESTIA_WALLET} >> $HOME/.bash_profile
source $HOME/.bash_profile
– Sau đó, anh em tiếp tục với dòng lệnh bên dưới:
celestia-appd init $CELESTIA_NODENAME ‐‐chain-id $CELESTIA_CHAIN
– Nếu như output ra như hình bên dưới là đúng.
Cuối cùng ở bước này anh em chạy dòng lệnh:
cp $HOME/networks/mamaki/genesis.json $HOME/.celestia-app/config/
Bước 4: Configure parametric and p2p consensus
BOOTSTRAP_PEERS=$(curl -sL https://raw.githubusercontent.com/celestiaorg/networks/master/mamaki/bootstrap-peers.txt | tr -d '\n')
echo $BOOTSTRAP_PEERS
sed -i.bak -e "s/^bootstrap-peers *=.*/bootstrap-peers = \"$BOOTSTRAP_PEERS\"/" $HOME/.celestia-app/config/config.toml
– Setup P2P Configuration Options:
max_num_inbound_peers=40
max_num_outbound_peers=10
max_connections=50
– Tiếp theo, ta chạy dòng lệnh bên dưới:
sed -i -e "s/^use-legacy *=.*/use-legacy = false/;\
s/^max-num-inbound-peers *=.*/max-num-inbound-peers = $max_num_inbound_peers/;\
s/^max-num-outbound-peers *=.*/max-num-outbound-peers = $max_num_outbound_peers/;\
s/^max-connections *=.*/max-connections = $max_connections/" $HOME/.celestia-app/config/config.toml
Bước 5: Config pruning and snapshots (for Validator nodes)
pruning_keep_recent="100"
pruning_interval="10"
– Tiếp tục:
sed -i -e "s/^pruning *=.*/pruning = \"custom\"/;\
s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/;\
s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.celestia-app/config/app.toml
Bước 6: Reset before start
celestia-appd tendermint unsafe-reset-all ‐‐home $HOME/.celestia-app
Bước 7: Create and run service
tee $HOME/celestia-appd.service > /dev/null <<EOF
[Unit]
Description=celestia-appd Cosmos daemon
After=network-online.target
[Service]
User=$USER
ExecStart=$(which celestia-appd) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
– Tiếp theo làm theo lệnh sau:
sudo mv $HOME/celestia-appd.service /etc/systemd/system/
– Tiếp tục thực hiện lệnh:
sudo systemctl enable celestia-appd
sudo systemctl daemon-reload
– Bước tiếp theo:
sudo systemctl restart celestia-appd && journalctl -u celestia-appd -f -o cat
– Tầm 5s thì các bạn Ctrl+C để tắt tiến trình.
– Thực hiện lệnh cuối cùng ở bước này:
sudo systemctl stop celestia-appd
Bước 8: Quick-sync with snapshot
cd $HOME
rm -rf ~/.celestia-app/data
mkdir -p ~/.celestia-app/data
SNAP_NAME=$(curl -s https://snaps.qubelabs.io/celestia/ | \
egrep -o ">mamaki.*tar" | tr -d ">")
wget -O – https://snaps.qubelabs.io/celestia/${SNAP_NAME} | tar xf – \
-C ~/.celestia-app/data/
sudo systemctl restart celestia-appd && journalctl -u celestia-appd -f -o cat
– Đợi khoảng 15s xong Ctrl+C
– Check trạng thái:
curl -s localhost:26657/status | grep block_height
Bước 9: Create new keys
– Kiểm tra balance:
celestia-appd q bank balances $CELESTIA_WALLET
– Tiếp theo dùng lệnh:
CELESTIA_ADDR=$(celestia-appd keys show $CELESTIA_WALLET -a)
echo $CELESTIA_ADDR
echo 'export CELESTIA_ADDR='${CELESTIA_ADDR} >> $HOME/.bash_profile
– Bước tiếp theo:
CELESTIA_VALOPER=$(celestia-appd keys show $CELESTIA_WALLET ‐‐bech val -a)
echo $CELESTIA_VALOPER
echo 'export CELESTIA_VALOPER='${CELESTIA_VALOPER} >> $HOME/.bash_profile
source $HOME/.bash_profile
Bước 10: Faucet $TIA from discord
– Faucet $TIA:
$request celestia______________ (đoạn ….. anh em nhập địa chỉ ví nhé)
– Để lấy địa chỉ ví anh em nhập dòng lệnh:
celestia-appd keys show $CELESTIA_WALLET -a
Bước 11: Check active
Kiểm tra trạng thái node tại đây. Anh em paste địa chỉ ví vào ô tìm kiếm nhé.
Hiện tại, Celestia đang giới hạn 150 node. Anh em phải chờ dự án mở rộng node để tham gia, 91% node hiện tại đang hiện trạng thái Inactive.
Bước 12: Create Validator
celestia-appd tx staking create-validator \
‐‐amount=9000000utia \
‐‐pubkey=$(celestia-appd tendermint show-validator) \
‐‐moniker=$CELESTIA_NODENAME \
‐‐chain-id=$CELESTIA_CHAIN \
‐‐commission-rate=0.1 \
‐‐commission-max-rate=0.2 \
‐‐commission-max-change-rate=0.01 \
‐‐min-self-delegation="1" \
‐‐from=$CELESTIA_WALLET
‐‐keyring-backend=test
Bước 13: Create and run server ( Press CTRL+C to interrupt logs output)
Sudo nano /etc/system/system/celestia-appd.service
– Thay đổi như chỗ mình khoanh tròn bên dưới nhé!
– Nhấn Ctrl+X => Y => Enter
– Sau đó bạn khởi động lại hệ thống với lệnh:
sudo systemctl enable celestia-appd
sudo systemctl daemon-reload
sudo systemctl restart celestia-appd && journalctl -u celestia-appd -f -o cat
Vậy là hoàn thành quá trình chạy node cho Celestia rồi nhé anh em.
Lời kết
Nếu có điều kiện anh em nên chạy node con này sớm để lấy token testnet nhé, mỗi tuần anh em sẽ lấy token được 1 lần. Đây cũng là cách anh em đóng góp cho mạng lưới nên khả năng kiếm được airdrop cao hơn. Chúc anh em may mắn!!!
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.
Trả lời