Labs
March 27

Venn testnet firewall developer

Venn — это децентрализованная платформа, которая помогает защищать смарт-контракты и приложения Web3. Она предоставляет разработчикам инструменты для добавления встроенных механизмов безопасности.​

Эти механизмы включают в себя интеграцию специальных модификаторов в функции смарт-контрактов, которые проверяют и фильтруют входящие транзакции. Это позволяет блокировать потенциально вредоносные или нежелательные действия, обеспечивая дополнительный уровень защиты для децентрализованных приложений.

Visualization provided by Venn docs: https://docs.venn.build/

Инвесторы: ParaFi Capital, Collider Ventures

Site: https://www.venn.build/
X: https://x.com/VennBuild
Telegram: https://t.me/vennbuilders
Discord: https://discord.com/invite/venn
Github: https://github.com/ironblocks

Сейчас проходит Venn Testnet Season 2: Integrate Venn Firewall [Developer] в Galxe

Venn Testnet Season 2: Integrate Venn Firewall [Developer], можно принять участие и задеплоить контракт использовав их инструменты: https://app.galxe.com/quest/nj4xyZSwmKCysKVriKTCi6/GCg8NtpjAD

Официальная документация: https://docs.venn.build/venn-network/getting-started/protocols-and-developers/installation

🟠 Задачи для участия:

  1. Подписаться на @VennBuild в X.
  2. Вступить в Telegram-канал vennbuilders.
  3. Задеплоить и зарегистрировать смарт-контракт в Venn Testnet
  4. Настроить SDK для DApp.

🔹 Сложность: Средняя

⚠️ Если возникнут проблемы или ошибки, прочитайте их внимательно и попробуйте исправить самостоятельно. Если не получилось — пишите в чат: t.me/stakeme_ru

Для выполнения всех шагов используйте один и тот же кошелек. Вам понадобится немного токенов Holesky (~0.1 ETH). Может потребоваться гораздо меньше.

🛠️ Подготовка окружения:

* Тестовый контракт я уже подготовил, тебе достаточно просто следовать инструкциям в гайде.

Установите Docker и Docker Compose:

Или для Ubuntu:

sudo apt install wget -y
wget -O get-docker.sh https://get.docker.com
sudo sh get-docker.sh
sudo apt install -y docker-compose-plugin
sudo usermod -aG docker $USER
rm get-docker.sh

Перезайдите в систему, чтобы применить изменения.

После установки вы можете ввести в терминале docker и docker compose чтобы убедиться что Docker команды работают

📂 Установка и настройка проекта:

В зависимости от ОС, шаги могут немного отличаться. Если не понятно, что делает команда, просто загуглите и попытайтесь разобраться.

Клонируйте репозиторий venn-galxe-firewall, в нем будем работать:

git clone https://github.com/icodragon/venn-galxe-firewall

Настройте переменные окружения:

  • Откройте файл .env.example в текстовом редакторе (в Unix используйте nano или vim).

Переменные выглядят следующим образом:

# Network configuration
HOLESKY_RPC_URL=https://ethereum-holesky-rpc.publicnode.com:443
VENN_NODE_URL=https://signer2.testnet.venn.build/api/17000/sign
PRIVATE_KEY=

Вставьте свой приватный ключ. По необходимости можете изменить HOLESKY RPC и VENN NODE (рабочие уже указаны).

Переименуйте файл .env.example в .env:

mv .env.example .env

Теперь соберите проект:

docker compose build

Отлично! Теперь вы можете приступить к запуску скриптов.

🚀 Деплой смарт-контракта

Запустите команду для деплоя:

bash venn-deploy.sh

Сохраните адрес задеплоенного контракта из вывода

✅ Сontract deployed to: ...

🔐 Регистрация смарт-контракта в Venn

Запустите скрипт, заменив <contract_address> на ваш

bash venn-register.sh <contract_address>

Дождитесь пока скрипт отработает. После окончания скопируйте Policy address из вывода

ℹ️ Starting Venn Network integration                                                                                          
ℹ️  -> Network: holesky                                                                                                       
ℹ️  -> Account: ...                                                                    
ℹ️ [step] Deploying new Venn policy                                                                                          
ℹ️  -> Policy address: <0x..>        ///Здесь нужно скопировать
ℹ️  -> Transaction hash: 0x...                                                                                  
‼️ При запуске может возникнуть ошибка, попробуйте запустить скрипт еще раз


🧩 Взаимодействие с DApp:

Важно взаимодействовать с тем же кошельком, которым был задеплоен контракт

Запустите

bash venn-dapp.sh <policy_address>

Где <policy_address> ваш сохранненный Policy address

В консоли выполните:

set test 1

И нажмите Enter.

Если транзакция прошла успешно (есть tx hash) — отлично!


ℹ️ Важно: Galxe засчитывает задания не сразу, это может занять несколько дней. Для уверенности вы можете проверить совершенные транзакции в эксплорере


Об авторе

Автор статьи — Dragon, представитель команды STAKEME, валидатора и разработчика решений для web3-проектов.

Мы — команда STAKEME, которая помогает блокчейн-проектам расти и работать стабильно. Участвуем в валидировании сетей, поддерживаем безопасный стейкинг и делаем web3-инструменты, которые реально упрощают жизнь.

Среди наших проектов — https://exploreme.pro — удобный эксплорер, чтобы быстро находить нужные данные, и https://faucetme.pro — кран, где можно легко получить токены для тестов. Мы сотрудничаем с 30+ проектами, включая Story, Celestia и Sei, и продолжаем строить инфраструктуру будущего.

https://x.com/stakeme_pro