Celestia
October 24, 2022

Встановлення Full Storage Node

Зміст

  • Підключення до мережі Mocha (Testnet)
  • Підключення до мережі Arabica (Devnet)

Підключення до мережі Mocha (Testnet)

Вимоги до обладнання

  • Оперативна пам'ять: 8 GB
  • Процесор: Quad-Core
  • Місце на диску: 250 GB SSD Storage
  • Пропускна здатність: 1 Gbps для завантаження/100 Mbps для вивантаження

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

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 тут

<port> за замовчуванням - 9090

Приклад можливого вигляду команди:

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/

Створіть cel-key

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)

Вимоги до обладнання

  • Оперативна пам'ять: 8 GB
  • Процесор: Quad-Core
  • Місце на диску: 250 GB SSD Storage
  • Пропускна здатність: 1 Gbps для завантаження/100 Mbps для вивантаження

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

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/

Створіть cel-key

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