Гайды по нодам
November 4, 2024

Установка ноды Citrea


1. Требования к ноде

Минимальная конфигурация сервера

- 4 CPU

- 8GB RAM

- 256GB storage

- 8080, 18443, 18444 ports

Ссылки проекта

Сайт

Документация

Discord

Twitter

Кран

Bridge

2. Установка ноды

1. Обновляем пакеты

sudo apt update -y && sudo apt upgrade -y

2. Качаем доп пакеты

sudo apt install curl git jq lz4 build-essential unzip make lz4 gcc jq ncdu tmux cmake clang pkg-config libssl-dev python3-pip protobuf-compiler bc docker.io -y

Быстрый и простой способ

1. Используем docker composer

curl https://raw.githubusercontent.com/chainwayxyz/citrea/nightly/docker-compose.yml --output docker-compose.yml
docker-compose -f docker-compose.yml up

Данной командой разворачивается Testnet4 и Citrea Full Node

Чуть более длинный способ

Запускаем Testnet4

docker run -d \
  --name bitcoin-testnet4 \
  -p 18443:18443 \
  -p 18444:18444 \
  bitcoin/bitcoin:28.0rc1 \
  -printtoconsole \
  -testnet4=1 \
  -rest \
  -rpcbind=0.0.0.0 \
  -rpcallowip=0.0.0.0/0 \
  -rpcport=18443 \
  -rpcuser=citrea \
  -rpcpassword=citrea \
  -server \
  -txindex=1

Опционально(но желательно) меняете rpcuser, rpcpassword, так же тут можно прописать другие порты(база про докер ТУТ)

Проверяем что все запустилось

curl --user citrea --data-binary '{"jsonrpc": "1.0", "id": "curltest", "method": "getblockcount", "params": []}' -H 'content-type: text/plain;' http://0.0.0.0:18443

Если запускали контейнер с другим названием юзера и портом, то не забудьте так же и в этой команде поменять. Пароль так же используется тот, который вы прописывали для поднятия контейнера

Установка Full Node

1. Создаем папку под ноду и переходим в нее

mkdir citrea && cd citrea

2. Качаем бинарник

wget https://github.com/chainwayxyz/citrea/releases/download/v0.5.4/citrea-v0.5.4-linux-amd64

3. Качаем файл конфигурации genesis и testnet

curl https://raw.githubusercontent.com/chainwayxyz/citrea/nightly/resources/configs/testnet/rollup_config.toml --output rollup_config.toml

При необходимости более гибкой настройки(смена портов, смена логина,пароля ноды) меняем значения в конфиге

nano rollup_config.toml

скачиваем генезис

curl https://static.testnet.citrea.xyz/genesis.tar.gz --output genesis.tar.gz
tar -xzvf genesis.tar.gz
rm -rf genesis.tar.gz

5. Выдаем необходимые разрешения

chmod u+x ./citrea-v0.5.4-linux-amd64

6. Запускаем

Создаем screen сессию(база по screen ТУТ)

screen -S citrea_node

Запускаем ноду

./citrea-v0.5.4-linux-amd64 --da-layer bitcoin --rollup-config-path ./rollup_config.toml --genesis-paths ./genesis

Если все сделано правильно, то узел начнет синхронизироваться

Чтобы проверить выйдем из скрин сессии(ctrl+a, d) и пропишем

curl -X POST --header "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"citrea_syncStatus","params":[], "id":31}' http://0.0.0.0:8080 | jq
до того как нода начала синхронизироваться
Во время синхронизации

Обратите внимание на порт в конце. Если вы меняли настройки rollup_config.toml, то понадобится вписать свой порт

Телеграмм канал по нодам — https://t.me/g7team_ru
Телеграмм канал по нодам (ENG) — https://t.me/g7team_en
Наш чат по нодам — https://t.me/g7team_chat