Поднимаем ноду Celestia.
4CPU 8RAM 250GB
Recommended Hardware Requirements
8CPU 16RAM 500GB
sudo apt update sudo apt install -y curl git jq lz4 build-essential unzip
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
#!/bin/bash NODE_MONIKER=<Имя_Ноды(без кавычек)>
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
celestia-appd config keyring-backend test celestia-appd config chain-id mamaki celestia-appd init $NODE_MONIKER --chain-id mamaki
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)
sed -i 's|^minimum-gas-prices *=.*|minimum-gas-prices = "0.0001utia"|g' $HOME/.celestia-app/config/app.toml
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
# 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
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
celestia-appd tendermint unsafe-reset-all --home $HOME/.celestia-app --keep-addr-book
cd "$HOME/.celestia-app" || return rm -rf data
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
sudo systemctl daemon-reload sudo systemctl enable celestia-appd sudo systemctl restart celestia-appd
sudo journalctl -u celestia-appd -f --no-hostname -o cat
Ожидаем конца синхронизации, который можете проверить командой: celestia-appd status 2>&1 | jq .SyncInfo.catching_up Или curl -s localhost:26657/status | jq .result.sync_info.catching_up Должно выдать False
Создаём кошелёк: (не забудьте сохранить )
celestia-appd keys add wallet
Запрашиваем токены в дискорде: https://discord.gg/celestiacommunity
celestia-appd q bank balances $(celestia-appd keys show wallet -a)
Если монеты пришли, запускайте валидатора
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. Дальше можете поделать транзакции и делегации между собой остатком
celestia-appd tx bank send wallet АДРЕСКОШЕЛЬКА 1000000utia --from wallet --chain-id mamaki --gas-prices 0.1utia --gas-adjustment 1.5 --gas auto -y
celestia-appd tx staking delegate ВАЛОПЕРАДРЕСКОШЕЛЬКА 1000000utia --from wallet --chain-id mamaki --gas-prices 0.1utia --gas-adjustment 1.5 --gas auto -y
Позже попробуем поделать разные апы в тестнете
git clone https://github.com/celestiaorg/celestia-node.git
Commit: 89892d8b96660e334741987d84546c36f0996fbe
celestia light star
celestia bridge init --core.remote https://rpc-mamaki.pops.one:9090
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