Skip to main content
IDL означает Interface Definition Language — язык описания интерфейсов. В Solana IDL описывают структуру ончейн-программы и определяют, как другие ончейн-программы могут взаимодействовать с ней. В Orb размечено более 3 000 программ Solana, чтобы их было проще находить и использовать для компонуемых взаимодействий.
НОВОЕ: используйте каталог программ Solana в Orb, чтобы изучить более 3 000 размеченных программ в категориях DeFi, PropAMMs, платежей, DePIN и других.
В этом примере воспользуемся программой агрегатора DFlow v4. Чтобы найти программу Solana, перейдите на главную страницу Orb, введите название программы в строке поиска и нажмите на нужный результат.
Результаты поиска DFlow в Orb, включая программу DFlow Aggregator v4

Orb search results for DFlow, including the DFlow Aggregator v4 program.

История программы

В разделе История отображаются все недавние транзакции. Подробнее о том, как проверить транзакцию с помощью обозревателя блоков, читайте в нашем руководстве по изучению транзакций.
История недавних транзакций программы DFlow Aggregator v4

Recent transaction history for the DFlow Aggregator v4 program.

В рамках этого руководства сразу перейдем на вкладку IDL.

IDL программы

Средство просмотра IDL показывает обработанные инструкции, аккаунты, типы, события и ошибки. Чтобы просмотреть необработанные данные JSON, включите переключатель «Показать JSON» в правом верхнем углу. Разверните раскрывающееся меню, чтобы увидеть все обязательные параметры и подробные сведения. Например, если развернуть раздел Типы, отобразится список действий обмена, связанных с различными DEX, включая WhirlpoolsSwap, ClearpoolsSwap и RaydiumAmmSwap.
IDL программы DFlow Aggregator v4

DFlow Aggregator v4 program IDL.

Верификация программы

Верифицированная программа в Solana — это развернутая программа, чей ончейн-бинарный файл в точности соответствует общедоступному исходному коду. Обычно для этого используются такие инструменты, как CLI для верифицируемых сборок от Ellipsis Labs. В этом примере воспользуемся Privacy Cash — программой Solana для конфиденциальных переводов токенов. Чтобы просмотреть статус верификации, хеш, дату, подписанта или репозиторий, откройте вкладку Верификация.
Страница верифицированной сборки Privacy Cash в Orb

Verified build page for Privacy Cash on Orb

Чтобы получить дополнительные сведения, нажмите кнопку Показать структуру и просмотрите структуру репозитория. Orb загрузит верифицированную сборку и покажет полную структуру репозитория.
Структура репозитория верифицированной программы Privacy Cash в Orb с открытым файлом lib.rs

Privacy Cash’s verified program repository structure on Orb with the lib.rs file open.

Файл Security.txt программы

Файл security.txt — это стандартизированный способ, позволяющий разработчикам программ Solana определять политики безопасности, указывать контактную информацию для аудиторов безопасности и устанавливать четкие правила сообщения об уязвимостях. Приведенный ниже пример взят из программы Phoenix, разработанной Ellipsis Labs.
Файл Security.txt программы Phoenix в Solana, разработанной Ellipsis Labs

Security.txt file for the Phoenix Program including security contacts, policy links, and source code.

Полномочия программы

По умолчанию программы в Solana можно обновлять. Право обновлять код программы принадлежит владельцу соответствующих полномочий. На вкладке Полномочия программы DFlow Aggregator v4 видно, что полномочия на обновление принадлежат мультиподписи Squads с порогом 2/2. Это означает, что транзакции обновления программы должны подписать ровно два подписанта.
Страница полномочий на обновление DFlow Aggregator v4

DFlow Aggregator v4 upgrade authority page.

Заключение

Компонуемость — одно из главных преимуществ Solana. Публикация IDL ончейн и верификация сборок позволяют любой компании, разрабатывающей решения на Solana, без разрешений взаимодействовать с любой другой программой, развернутой ончейн. Чтобы начать работу, попробуйте Orb уже сегодня. Дополнительные руководства по Orb доступны в следующих статьях: