Установка ноды Drosera
1. Требования к ноде
Конфигурация сервера
Ссылки проекта
Подходящие сервера
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. Настраиваем окружение
curl -L https://app.drosera.io/install | bash
source /root/.bashrc
droseraup
curl -L https://foundry.paradigm.xyz | bash
source /root/.bashrc
foundryup
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
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
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