Установка ноды Citrea
1. Требования к ноде
Минимальная конфигурация сервера
Ссылки проекта
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
Быстрый и простой способ
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
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
Создаем 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