• Hệ Sinh Thái
    • Ethereum
      • Polygon
      • Arbitrum
    • Aptos
    • Sui
    • BNB Chain
    • Polkadot
    • Solana
    • Celo
    • Near
    • Terra
    • Avalanche
    • Cosmos
  • Web3
  • NFTs
    • Metaverse
    • Game AAA
  • Infrastructure
  • Kiến Thức Crypto
  • Tạp Chí
  • AMA
  • Tuyển Dụng

CryptoViet Analytics

In Tech We Trust

Social

You are here: Home / Hệ Sinh Thái / Hướng dẫn chạy node Celestia bằng source code
Hướng dẫn chạy node Celestia bằng source code

Hướng dẫn chạy node Celestia bằng source code

Tháng Mười 31, 2022 by Đạt Leave a Comment

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.

Nội dung bài viết ẩn
1. Mua Virtual Private Servers (VPS)
1.1. Mua VPS trên contabo
1.2. Cấu hình yêu cầu
2. Hướng dẫn chạy node Celestia
2.1. Bước 1: Install & update environment
2.2. Bước 2: Create Celestia App
2.3. Bước 3: Create Node
2.4. Bước 4: Configure parametric and p2p consensus
2.5. Bước 5: Config pruning and snapshots (for Validator nodes)
2.6. Bước 6: Reset before start
2.7. Bước 7: Create and run service
2.8. Bước 8: Quick-sync with snapshot
2.9. Bước 9: Create new keys
2.10. Bước 10: Faucet $TIA from discord
2.11. Bước 11: Check active
2.12. Bước 12: Create Validator
2.13. Bước 13: Create and run server ( Press CTRL+C to interrupt logs output)
3. Lời kết

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

git clone https://github.com/celestiaorg/networks.git

– 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!!!

Chia sẻ
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.

Lượt xem: 411

Bài viết liên quan

CyberConnect-la-gi
CyberConnect là gì? Social Graph tiếp theo trên BNB Chain
BTCFi là gì? Giải thích về DeFi trên Bitcoin?
Toàn cảnh hệ sinh thái Aptos tháng 02/2023
Previous Post: « Zksync là gì? Mảnh ghép Layer 2 tiềm năng của Ethereum
Next Post: Pontem Network là gì? Những điều cần biết về Pontem »

Reader Interactions

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Primary Sidebar

Theo Dõi Chúng Tôi

  • Email
  • Facebook
  • Twitter

Bài Viết Đọc Nhiều

  • Hướng dẫn chạy node Sui blockchain bằng source code – Testnet Wave 2 (672)
  • Hướng dẫn chạy node Celestia bằng source code (411)
  • Node là gì? Cơ hội nhận Retroactive thông qua việc chạy node? (381)
  • Hướng dẫn chạy node Aptos bằng source code (347)
  • Hướng dẫn chạy node Sui blockchain bằng source code (232)

Copyright © 2023 · CryptoViet Analytics · CryptoViet.com