Surfpool внедряет концепцию «Инфраструктура как код» (IaC) в экосистему Solana, позволяя разработчикам добиваться воспроизводимых, безопасных и автоматизированных развёртываний с минимальными накладными расходами. Хотя симуляция является ключевой функцией Surfpool, лежащая в основе система IaC не менее важна для поддержки современных рабочих процессов разработки на Solana.
Обзор
Концепция «Крипто-инфраструктура как код» (Crypto IaC) привносит в пространство Web3 те же преимущества, знакомые традиционному DevOps: автоматизацию, прозрачность и модульность. Эта модель разработана для обеспечения согласованных и масштабируемых практик развёртывания в сложных криптосредах.
Подход Surfpool к Crypto IaC сформирован годами практической работы с передовыми протоколами, включая Pyth, Wormhole Core, Circle CCTP, Bitcoin Ordinals и другими.
Надёжная система Crypto IaC, как правило, охватывает три категории компонентов: ончейн-инфраструктуру, инфраструктуру подписания и офчейн-инфраструктуру.
Ончейн-инфраструктура
В эту категорию входят:
- Развёртывание программ Solana
- Обновления
- Миграции состояния
Грамотно структурированная реализация IaC обеспечивает воспроизводимость этих действий, контроль версий и возможность аудита. Разработчики могут отслеживать каждое развёртывание и оценивать его последствия до момента выполнения.
Инфраструктура подписания
Безопасное подписание транзакций имеет фундаментальное значение в производственных средах. Вместо использования локальных keypairs (которые представляют значительные риски безопасности) современная система IaC поддерживает:
- Аппаратные кошельки
- Пороговую криптографию
- Мультиподписные кошельки
Модули подписания в Surfpool IaC являются модульными и настраиваемыми. Переход от жёстко заданного приватного ключа к сложной схеме подписания (например, Squads multisig) можно выполнить путём обновления конфигурации — без переписывания кода.
Офчейн-инфраструктура
В это входят:
- Индексеры
- Наблюдатели состояния
- Сентинелы кошельков
- Скрипты автоматизации
Эти компоненты часто реагируют на события в блокчейне и должны рассматриваться как часть пайплайна развёртывания — тестируемые, переносимые и версионируемые, как любой другой артефакт кода.
Note: IaC-инфраструктура Surfpool намеренно исключает провизионирование RPC и нод. Эти низкоуровневые задачи уже хорошо поддерживаются такими инструментами, как Terraform, Ansible и облачными сервисами, и выходят за рамки управления инфраструктурой на уровне приложений.
Принципы проектирования языка
Ключевая цель проектирования — статический анализ. Разработчики должны иметь возможность формировать план выполнения — включая задействованные программы, ожидаемых подписантов, затрагиваемые аккаунты и предполагаемые затраты — без запуска кода.
Ключевые принципы:
- Декларативный синтаксис (без JS DSL, без императивных шелл-скриптов)
- Компонуемая структура
- Минимальный порог вхождения
- Разделение ответственности между инфраструктурой и логикой
Это обеспечивает плавный переход от локальной разработки к развёртыванию в основной сети просто путём замены таких компонентов, как провайдеры подписи или сетевые эндпоинты.
Web3 Runbooks
Движок IaC Surfpool работает на основе Web3 Runbooks — предметно-ориентированного фреймворка, специально созданного для развёртывания в блокчейне. Система разрабатывалась на протяжении нескольких месяцев, чтобы обеспечить:
- Простоту использования
- Компонуемость процедур
- Безопасное выполнение в среде исполнения
Поддерживаются как Solana, так и совместимые с Ethereum сети.
В среде Ethereum Runbooks уже используются высокопроизводительными командами — в частности, командой Infura в Consensys — для сложных протокольных развёртываний с участием Eigenlayer и нескольких сетей второго уровня.
Интеграция с Surfpool
В Surfpool мы сделали Runbooks ещё более мощным инструментом — улучшили опыт разработчика и адаптировали его под сценарии использования Solana. Цель — сделать разработку на Solana модульной, тестируемой и готовой к продакшену с первого дня.
Объединяя Surfnets и Crypto IaC, Surfpool предлагает:
- Локальный стек разработчика
- Плавный переход к основной сети через простые обновления конфигурации
- Полностью определённые и воспроизводимые сетевые окружения
Is this page helpful?