Встановлення Full Storage Node
Зміст
Підключення до мережі Mocha (Testnet)
1. Налаштуйте залежності
sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential git make ncdu -y
2. Встановіть GOlang
ver="1.19.1" cd $HOME 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"
Додайте /usr/local/go/bin
до директорії $PATH
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile source $HOME/.bash_profile
go version
go version go1.19.1 linux/amd64
3. Встановіть Celestia Node
cd $HOME rm -rf celestia-node git clone https://github.com/celestiaorg/celestia-node.git cd celestia-node/ git checkout tags/v0.6.4 make build make install make cel-key
celestia version
Semantic version: v0.6.4 Commit: 747c9e593542dfb32a933c731a9cd74b1fab897f Build Date: Thu Dec 15 10:19:22 PM UTC 2022 System version: amd64/linux Golang version: go1.19.1
4. Ініціалізуйюте Full Storage Node
celestia full init
5. Запустіть Full Storage Node (Є два варіанти запуску)
1) Запустіть Full Storage Node з підключенням до кінцевої точки gRPC будь-якої Validator Node
celestia full start --core.ip <ip-address>:<port>
Список кінцевих точок RPC тут
Приклад можливого вигляду команди:
celestia full start --core.ip https://rpc-mocha.pops.one:9090
2) Запустіть Full Storage Node за допомогою SystemD
sudo tee <<EOF >/dev/null /etc/systemd/system/celestia-full.service [Unit] Description=celestia-full Cosmos daemon After=network-online.target [Service] User=$USER ExecStart=$HOME/go/bin/celestia full start --core.ip <ip-address>:<port> Restart=on-failure RestartSec=3 LimitNOFILE=4096 [Install] WantedBy=multi-user.target EOF
Не забудьте замінити <ip адреса>
на кінцеву точку RPC і <port>
на 9090 (або інший, що належить валідатору, якого ви обрали)
Якщо файл був успішно створений, ви зможете побачити його зміст
cat /etc/systemd/system/celestia-full.service
Активуйте і запустіть демон celestia-full
sudo systemctl enable celestia-full sudo systemctl start celestia-full && sudo journalctl -u \ celestia-full.service -f
6. Ключі і гаманці
Як тільки ви запустите Full Storage Node, для вас буде згенеровано ключ гаманця. Вам потрібно буде поповнити цю адресу токенами Mocha Testnet для оплати PayForData
транзакцій. Ви можете знайти адресу, виконавши наступну команду:
./cel-key list --node.type full --keyring-backend test --p2p.network mocha
Щоб запросити тестові токени на свій адрес, перейдіть в офіційний Дискорд Celestia, знайдіть канал #mocha-faucet
і виконайте там наступну команду
$request <CELESTIA-ADDRESS>
$request celestia18pdfl6hn268m5fp67jc7ywgk54j2yar7qsu5ge
Також ви можете самостійно створити ключ за допомогою cel-key
Cкопіюйте репозиторій celestia-node
git clone https://github.com/celestiaorg/celestia-node.git cd celestia-node/
make cel-key
Згенеруйте ключ для Full Storage Node
./cel-key add <ім'я_вашого_ключа> --keyring-backend test --node.type full --p2p.network mocha
Не забудьте поповнити ваш новий гоманець
Ви можете запустити Full Storage Node зі створеним вище ключем, виконавши наступну команду
celestia full start --core.ip <ip-address>:<port> --keyring.accname <ім'я_вашого_ключа> --p2p.network mocha
Підключення до мережі Arabica (Devnet)
1. Налаштуйте залежності
sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential git make ncdu -y
2. Встановіть GOlang
ver="1.19.1" cd $HOME 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"
Додайте /usr/local/go/bin
до директорії $PATH
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile source $HOME/.bash_profile
go version
go version go1.19.1 linux/amd64
3. Встановіть Celestia Node
cd $HOME rm -rf celestia-node git clone https://github.com/celestiaorg/celestia-node.git cd celestia-node/ git checkout tags/v0.7.1 make build make install make cel-key
celestia version
Semantic version: v0.7.1 Commit: c958fd3b3921ca993489d88530e59fe7f337bf4d Build Date: Thu Dec 15 10:19:22 PM UTC 2022 System version: amd64/linux Golang version: go1.19.1
4. Ініціалізуйюте Full Storage Node
celestia full init --p2p.network arabica
5. Запустіть Full Storage Node
celestia full start --core.ip http://<ip-address> --p2p.network arabica
Список кінцевих точок RPC для Devnet ви зможете знайти тут
Приклад можливого вигляду команди:
celestia full start --core.ip https://limani.celestia-devops.dev --p2p.network arabica
6. Ключі і гаманці
Як тільки ви запустите Full Storage Node, для вас буде згенеровано ключ гаманця. Вам потрібно буде поповнити цю адресу токенами Arabica Devnet для оплати PayForData
транзакцій. Ви можете знайти адресу, виконавши наступну команду
./cel-key list --node.type full --keyring-backend test --p2p.network arabica
Щоб запросити фаусет на свій адрес, перейдіть в офіційний Дискорд Celestia, знайдіть канал #arabica-faucet
і виконайте там наступну команду
$request <CELESTIA-ADDRESS>
$request celestia18pdfl6hn268m5fp67jc7ywgk54j2yar7qsu5ge
Також ви можете самостійно створити ключ за допомогою cel-key
Cкопіюйте репозиторій celestia-node
git clone https://github.com/celestiaorg/celestia-node.git cd celestia-node/
make cel-key
Згенеруйте ключ для Full Storage Node
./cel-key add <ім'я_вашого_ключа> --keyring-backend test --node.type full --p2p.network arabica
Не забудьте поповнити ваш новий гоманець
Ви можете запустити Full Storage Node зі створеним вище ключем, виконавши наступну команду
celestia full start --core.ip http://<ip-address> --core.grpc.port <port> --keyring.accname <ім'я_вашого_ключа> --p2p.network arabica