Celestia
October 24, 2022

Встановлення Bridge Node

Зміст

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

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

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

  • Оперативна пам'ять: 8 GB RAM
  • Процесор: 6 cores
  • Місце на диску: 500 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. Ініціалізуйюте Bridge Node

Виконайте наступну команду

celestia bridge init --core.ip <ip-address>

Замість <ip-address> має бути кінцева точка RPC. Ви можете знайти її в цьому списку

  • --core.ip gRPC port за замовчуванням - 9090
  • Ви можете додати port після IP-адреси або використати флаг --core.grpc.port, щоб вказати інший порт, якщо бажаєте.

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

celestia bridge init --core.ip https://rpc-mocha.pops.one

5. Запустіть Bridge Node (Є два варіанти запуску)

1) Запустіть Bridge Node з підключенням до кінцевої точки gRPC будь-якої Validator Node (яка зазвичай відкрита на 9090 порту):

celestia bridge start --core.ip <ip-address>
  • Список кінцевих точок RPC ви зможете знайти тут
  • gRPC port за замовчуванням - 9090
  • RPC port - 26657

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

celestia bridge start --core.ip https://rpc-mocha.pops.one:26657

2) Запустіть Bridge Node за допомогою SystemD

SystemD дозволяє запустит ноду як фоновий процес

sudo tee <<EOF >/dev/null /etc/systemd/system/celestia-bridge.service
[Unit]
Description=celestia-bridge Cosmos daemon
After=network-online.target

[Service]
User=$USER
ExecStart=$HOME/go/bin/celestia bridge start --core.ip <ip-address>
Restart=on-failure
RestartSec=3
LimitNOFILE=4096

[Install]
WantedBy=multi-user.target
EOF

Не забудьте замінити <ip-address> на кінцеву точку RPC і <port> на 26657 (або інший, що належить валідатору, якого ви обрали)

Якщо файл був успішно створений, ви зможете побачити його зміст

cat /etc/systemd/system/celestia-bridge.service

Активуйте і запустіть демон celestia-bridge

sudo systemctl enable celestia-bridge
sudo systemctl start celestia-bridge && sudo journalctl -u \
celestia-bridge.service -f

6. Ключі і гаманці

Як тільки ви запустите Bridge Node, для вас буде згенеровано ключ гаманця. Вам потрібно буде поповнити цю адресу токенами Mocha Testnet для оплати PayForDataтранзакцій. Ви можете знайти адресу, виконавши наступну команду:

./cel-key list --node.type bridge --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

Згенеруйте ключ для Bridge Node

./cel-key add <ім'я_вашого_ключа> --keyring-backend test --node.type bridge --p2p.network mocha

Не забудьте поповнити свій новий гаманець

Ви можете запустити Bridge Node зі створеним вище ключем, виконавши наступну команду

celestia bridge start --core.ip <ip-address> --keyring.accname <ім'я_вашого_ключа> --p2p.network mocha

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

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

  • Оперативна пам'ять: 8 GB RAM
  • Процесор: 6 cores
  • Місце на диску: 500 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. Ініціалізуйюте Bridge Node

celestia bridge init --core.ip <ip-address> --p2p.network arabica

Список кінцевих точок RPC для Devnet ви зможете знайти тут

  • Флаг--core.rpc.port за замовчуванням - 26657
  • --core.ip gRPC port за замовчуванням - 9090, тому якщо ви не вкажете інший у командному рядку, буде використано цей порт.
  • Ви можете додати port після IP-адреси або використати флаг --core.grpc.port, щоб вказати інший порт, якщо бажаєте.

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

celestia bridge init --core.ip https://limani.celestia-devops.dev/ --p2p.network arabica

5. Запустіть Bridge Node

Запустіть Bridge Node з підключенням до кінцевої точки gRPC будь-якої Validator Node (яка зазвичай відкрита на 9090 порту):

celestia bridge start --core.ip <ip-address> --p2p.network arabica

Список кінцевих точок RPC для Devnet ви зможете знайти тут

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

celestia bridge start --core.ip https://limani.celestia-devops.dev/ --p2p.network arabica

6. Ключі і гаманці

Як тільки ви запустите Bridge Node, для вас буде згенеровано ключ гаманця. Вам потрібно буде поповнити цю адресу токенами Arabica Devnet для оплати PayForDataтранзакцій. Ви можете знайти адресу, виконавши наступну команду:

./cel-key list --node.type bridge --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

Згенеруйте ключ для Bridge Node

./cel-key add <ім'я_вашого_ключа> --keyring-backend test --node.type bridge --p2p.network arabica

Не забудьте поповнити свій новий гаманець

Ви можете запустити Bridge Node зі створеним вище ключем, виконавши наступну команду

celestia bridge start --core.ip <ip-address> --keyring.accname <ім'я_вашого_ключа> --p2p.network arabica