December 14, 2022

Поднимаем ноду Celestia.

Minimum Hardware Requirements

4CPU 8RAM 250GB

Recommended Hardware Requirements

8CPU 16RAM 500GB

1.

sudo apt update
sudo apt install -y curl git jq lz4 build-essential unzip

2.

if [ ! -f "/usr/local/go/bin/go" ]; then
  bash <(curl -s "https://raw.githubusercontent.com/nodejumper-org/cosmos-scripts/master/utils/go_install.sh")
  source .bash_profile
fi

3.

#!/bin/bash

NODE_MONIKER=<Имя_Ноды(без кавычек)>

4.

cd $HOME || return
rm -rf celestia-app
git clone https://github.com/celestiaorg/celestia-app.git
cd celestia-app || return
git checkout v0.6.0
make install
celestia-appd version

(Должно выдать версию 0.6)

5.

celestia-appd config keyring-backend test celestia-appd config chain-id mamaki celestia-appd init $NODE_MONIKER --chain-id mamaki

6.

curl -s https://raw.githubusercontent.com/celestiaorg/networks/master/mamaki/genesis.json > $HOME/.celestia-app/config/genesis.json
sha256sum $HOME/.celestia-app/config/genesis.json


(Должно выдать 48747645055290a91a2671d51da399e0921fea93aa1eb0d2a54bab5c43e8a5aa)

7.

sed -i 's|^minimum-gas-prices *=.*|minimum-gas-prices = "0.0001utia"|g' $HOME/.celestia-app/config/app.toml

8.

peers=$(curl -sL https://raw.githubusercontent.com/celestiaorg/networks/master/mamaki/peers.txt | tr -d '\n')
bootstrap_peers=$(curl -sL https://raw.githubusercontent.com/celestiaorg/networks/master/mamaki/bootstrap-peers.txt | tr -d '\n')
sed -i.bak -e 's|^bootstrap-peers *=.*|bootstrap-peers = "'"$bootstrap_peers"'"|; s|^persistent_peers *=.*|persistent_peers = "'$peers'"|' $HOME/.celestia-app/config/config.toml

9.

# in case of pruning
sed -i 's|pruning = "default"|pruning = "custom"|g' $HOME/.celestia-app/config/app.toml
sed -i 's|pruning-keep-recent = "0"|pruning-keep-recent = "100"|g' $HOME/.celestia-app/config/app.toml
sed -i 's|pruning-interval = "0"|pruning-interval = "17"|g' $HOME/.celestia-app/config/app.toml

10.

sudo tee /etc/systemd/system/celestia-appd.service > /dev/null << EOF
[Unit]
Description=Celestia Validator Node
After=network-online.target
[Service]
User=$USER
ExecStart=$(which celestia-appd) start
Restart=on-failure
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF

11.

celestia-appd tendermint unsafe-reset-all --home $HOME/.celestia-app --keep-addr-book

12.

cd "$HOME/.celestia-app" || return
rm -rf data

13.

SNAP_NAME=$(curl -s https://snapshots3-testnet.nodejumper.io/celestia-testnet/ | egrep -o ">mamaki.*\.tar.lz4" | tr -d ">")
curl https://snapshots3-testnet.nodejumper.io/celestia-testnet/${SNAP_NAME} | lz4 -dc - | tar -xf - -C $HOME/.celestia-app

14.

sudo systemctl daemon-reload
sudo systemctl enable celestia-appd
sudo systemctl restart celestia-appd

15.

Смотрим логи

sudo journalctl -u celestia-appd -f --no-hostname -o cat

16.

Ожидаем конца синхронизации, который можете проверить командой:

celestia-appd status 2>&1 | jq .SyncInfo.catching_up
Или
curl -s localhost:26657/status | jq .result.sync_info.catching_up
Должно выдать False

17.

Создаём кошелёк: (не забудьте сохранить )

celestia-appd keys add wallet

Запрашиваем токены в дискорде: https://discord.gg/celestiacommunity

Проверьте баланс:

celestia-appd q bank balances $(celestia-appd keys show wallet -a)

18.

Если монеты пришли, запускайте валидатора

celestia-appd tx staking create-validator \
--amount=1000000utia \
--pubkey=$(celestia-appd tendermint show-validator) \
--moniker="ИмяВалидатора(безковычек)" \
--chain-id=mamaki \
--commission-rate=0.1 \
--commission-max-rate=0.2 \
--commission-max-change-rate=0.05 \
--min-self-delegation=1 \
--fees=2000utia \
--from=wallet \
-y

19. Дальше можете поделать транзакции и делегации между собой остатком


1.

celestia-appd tx bank send wallet АДРЕСКОШЕЛЬКА 1000000utia --from wallet --chain-id mamaki --gas-prices 0.1utia --gas-adjustment 1.5 --gas auto -y

2.

celestia-appd tx staking delegate ВАЛОПЕРАДРЕСКОШЕЛЬКА 1000000utia --from wallet --chain-id mamaki --gas-prices 0.1utia --gas-adjustment 1.5 --gas auto -y

Позже попробуем поделать разные апы в тестнете

Celestia Bridge node:

1.

cd $HOME

rm -rf celestia-node

git clone https://github.com/celestiaorg/celestia-node.git

cd celestia-node/

git checkout tags/v0.3.0-rc2

make install

make cel-key

2.

$ celestia version

Должно выдать:

Semantic version: v0.3.0-rc2

Commit: 89892d8b96660e334741987d84546c36f0996fbe

3.

celestia light star

4.

celestia bridge init --core.remote https://rpc-mamaki.pops.one:9090

5.

celestia bridge start --core.remote https://rpc-mamaki.pops.one:9090

6. Узнаём адрес и запрашиваем токены в дискорде

./cel-key list --node.type bridge --keyring-backend test

Доки проекта:

https://docs.celestia.org/nodes/validator-node

https://docs.celestia.org/nodes/bridge-node

https://docs.celestia.org/developers/wordle


Материал подготовлен командой: @True_Market_Vision. Отдельное спасибо: https://nodejumper.io/celestia-testnet/server-setu