Гайды по нодам
April 28

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


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

Конфигурация сервера

- 2 CPU

- 4 GB RAM

- 20 GB storage

- 31313, 31314 port

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

Сайт

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

Discord

Twitter

Дашборд

Trouble check

Подходящие сервера

Play2Go DE-2 (2 CPU / 4 RAM / 120 GB) 560р/мес

Play2Go LC-2 (2 CPU / 4 RAM / 60 GB) 280р/мес

2. Установка ловушки

2.1. Обновляем и докачиваем пакеты

. <(wget -qO- https://raw.githubusercontent.com/g7AzaZLO/server_primary_setting/refs/heads/main/server_primary_setting.sh)

2.2. Настраиваем окружение

Drosera

curl -L https://app.drosera.io/install | bash
source /root/.bashrc
droseraup

Foundry

curl -L https://foundry.paradigm.xyz | bash
source /root/.bashrc
foundryup

Bun

curl -fsSL https://bun.sh/install | bash
source /root/.bashrc

2.2 Деплой контракта и ловушки

Создаем новую папку и заходим в нее

mkdir my-drosera-trap && cd my-drosera-trap

Прописываем свою почту и юзернейм от гитхаба

git config --global user.email "ВАША_ПОЧТА"
git config --global user.name "ВАШ_ГИТХАБ_ЮЗЕРНЕЙМ"

Инициализируем ловушку

forge init -t drosera-network/trap-foundry-template

Компилируем ловушку

bun install

Билдим

forge build

Предупреждение игнорируем

Создаем новый EVM кошелек под этот проект, пополняем ETH в сети Holesky

Кран

Количество ETH для бустов

Прописываем свой приватник

DROSERA_PRIVATE_KEY=0xВАШ_ПРИВАТНЫЙ_КЛЮЧ drosera apply

Подтверждаем применение изменений, написав ofc

Если у вас вылезает ошибка, например 429 или другая, связанная с rpc, то необходимо явно указать какой-нибудь рпс в команде

DROSERA_PRIVATE_KEY=xxx drosera apply --eth-rpc-url <НОВЫЙ_РПС>

сам RPC можете создать на Alchemy, QuickNode или взять публичный с Chainlist

2.3 Проверяем ловушку в дашборде

Копируем адрес ловушки, который нам выдало ранее, и идем в дашборд

Подключаем кошелек и нажимаем кнопку "Traps Owned"

Вам выдаст вашу ловушку, нажимаем на нее

Далее нам нужно нажать "Send Bloom Boost" и закинуть немного ETH

Для приличия закинул 0.5, можно меньше

Далее извлечем блок

drosera dryrun

3. Настройка оператора

3.1 Добавляем оператора в вайтлист

Открываем файл

nano drosera.toml

Прописываем

private_trap = true 
whitelist=["АДРЕС_ВАШЕГО_КОШЕЛЬКА"]

Сохраняем при помощи ctrl+x y enter

После чего снова обновляем наш конфиг

DROSERA_PRIVATE_KEY=0xВАШ_ПРИВАТНЫЙ_КЛЮЧ drosera apply

После этого в дашборде ловушки у вас должен появиться значок приватности и вайтлиста

3.2 Операторский CLI

Выходим из папок

cd ~

Скачиваем

curl -LO https://github.com/drosera-network/releases/releases/download/v1.16.2/drosera-operator-v1.16.2-x86_64-unknown-linux-gnu.tar.gz

Разархивируем

tar -xvf drosera-operator-v1.16.2-x86_64-unknown-linux-gnu.tar.gz

Проверим версию оператора

./drosera-operator --version

Скопируем для глобального запуска, после чего проверим что все работает

sudo cp drosera-operator /usr/bin
drosera-operator

Если вам вывело список команд, то все ок

Далее нам необходимо скачать докер образ

docker pull ghcr.io/drosera-network/drosera-operator:latest

После чего зарегистрировать оператора, в конце команды нужно вставить приватный ключ

drosera-operator register --eth-rpc-url https://ethereum-holesky-rpc.publicnode.com --eth-private-key ВАШ_ПРИВАТНЫЙ_КЛЮЧ

Если все сделали правильно, то вам выведет лог, что оператор зарегистрирован

Открываем порты

sudo ufw allow ssh
sudo ufw allow 22
sudo ufw enable
sudo ufw allow 31313/tcp
sudo ufw allow 31314/tcp

3.3 Установка и запуск оператора

Тут необходимо будет вставить ваш приватник, айпи сервера, RPC

RPC нужен от сети Holesky, сделать его можно в QuickNode

Либо любом другом провайдере RPC

sudo tee /etc/systemd/system/drosera.service > /dev/null <<EOF
[Unit]
Description=drosera node service
After=network-online.target

[Service]
User=$USER
Restart=always
RestartSec=15
LimitNOFILE=65535
ExecStart=$(which drosera-operator) node --db-file-path $HOME/.drosera.db --network-p2p-port 31313 --server-port 31314 \
    --eth-rpc-url ВАШ_РПС \
    --eth-backup-rpc-url https://1rpc.io/holesky \
    --drosera-address 0xea08f7d533C2b9A62F40D5326214f39a8E3A32F8 \
    --eth-private-key ВАШ_ПРИВАТНЫЙ_КЛЮЧ \
    --listen-address 0.0.0.0 \
    --network-external-p2p-address ВАШ_АЙПИ_СЕРВЕРА \
    --disable-dnr-confirmation true

[Install]
WantedBy=multi-user.target
EOF

После чего запускаем оператора

sudo systemctl daemon-reload
sudo systemctl enable drosera
sudo systemctl start drosera

Для проверки логов используем команду

journalctl -u drosera.service -f

Если иногда пробегают ошибки InsufficientPeers - это ок

После этого переходим в дашборд и подписываемся, подтверждаем транзакцию

После этого вам отобразится информация оператора (healthcheck)

Сейчас время от времени наблюдаются перебои RPC с стороны проекта, поэтому если нода не встает, то заходим в официальный дискорд и спрашиваем все ли у них ок. Так же если с их стороны все окей, то скидываем логи, там сидят ребята и помогают

Так же можно зайти в ветку "poll channel", пройти небольшой опрос и получить роль оператора ноды


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