> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Как использовать обозреватель Solana Devnet Orb

> Узнайте, как использовать Orb — новый обозреватель блоков Solana Devnet — для анализа блоков, проверки ончейн-программ и отладки транзакций.

Среда Solana Devnet — важнейшая часть процесса разработки для Solana.

В этой статье рассматриваются основы использования Orb, нашего нового [обозревателя блоков Solana Devnet](https://orbmarkets.io), включая поиск программ, проверку транзакций и отладку ошибок. 

## Обозреватель Solana Devnet

Обозреватель Orb поддерживает все три кластера Solana:

1. [Mainnet-beta](https://orbmarkets.io/?cluster=mainnet-beta)
2. [Devnet](https://orbmarkets.io/?cluster=devnet)
3. [Testnet](https://orbmarkets.io/?cluster=testnet)

Чтобы получить доступ к этим кластерам, выберите нужный кластер в правом верхнем углу интерфейса.

<Frame caption="Changing the Solana cluster to Devnet on Orb">
  <img src="https://mintcdn.com/helius/jzycqvLpitZUgQKU/images/the-orb-solana-devnet-explorer.jpg?fit=max&auto=format&n=jzycqvLpitZUgQKU&q=85&s=5d05b5051a354867760508ac3157418b" alt="Обозреватель Solana Devnet Orb" width="1120" height="630" data-path="images/the-orb-solana-devnet-explorer.jpg" />
</Frame>

Кроме того, можно добавить параметр кластера в конец URL:

* `?cluster=mainnet-beta`
* `?cluster=devnet`
* `?cluster=testnet`

## Как найти адрес выпуска токена в Solana Devnet

При тестировании программ в Solana Devnet вам потребуется [получить SOL в Devnet](https://www.helius.dev/docs/rpc/devnet-sol) через кран Solana Devnet или вызвав метод airdrop из Solana CLI. Вам также потребуется [конечная точка Solana Devnet RPC](https://www.helius.dev/docs/api-reference/endpoints), которую можно бесплатно получить на панели управления Helius.

Помимо SOL в Devnet, вам могут потребоваться другие токены, например [USDC в Devnet](https://orbmarkets.io/address/4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU/history?cluster=devnet). Чтобы найти адрес выпуска токена Solana в Devnet, введите название токена в строке поиска.

<Frame caption="Searching for a Solana Devnet token on Orb">
  <img src="https://mintcdn.com/helius/2e0Gv0IOvGbdkNUP/images/find-solana-devnet-tokens-on-the-orb-explorer.jpg?fit=max&auto=format&n=2e0Gv0IOvGbdkNUP&q=85&s=d7f03a5a7bc19a4647575249d1113004" alt="Поиск токенов Solana Devnet в обозревателе Orb" width="3200" height="1800" data-path="images/find-solana-devnet-tokens-on-the-orb-explorer.jpg" />
</Frame>

Если обнаружены дубликаты, сверьте адрес токена с документацией эмитента. Например, [список адресов выпуска токена USDC](https://developers.circle.com/stablecoins/usdc-contract-addresses#testnet) от Circle содержит все поддерживаемые сети и кластеры.

Адрес выпуска USDC в Solana Devnet: `4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU`

Если вы тестируете собственные функции токенов, скорее всего, вам потребуется выпустить собственные токены с помощью [программы токенов Solana (Devnet)](https://orbmarkets.io/address/TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA/history?cluster=devnet) или [программы Token 2022 (Devnet)](https://orbmarkets.io/address/TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb/history?cluster=devnet).

## Как отлаживать неудачные транзакции в Solana Devnet

Один из распространенных сценариев использования обозревателей Devnet в Solana — устранение неполадок в транзакциях развернутых в Devnet программ перед их развертыванием в Mainnet-beta.

В этом примере рассмотрим случайную [неудачную транзакцию](https://orbmarkets.io/tx/CHJMcFR5z2VzAe2P3Enu5TpuvtJjRYqNDp6SDxEU3xruF6hXZbcFn7YaxcCDNbKkvhFD4XzSuE4PHLC4ho4E78c?cluster=devnet\&tab=instructions) с обернутым SOL.

### Объяснение с помощью ИИ

Нажав кнопку «Объяснить с помощью ИИ», мы видим, что обмен через программу [Raydium CP Swap Program](https://orbmarkets.io/address/DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb/anchor-idl?cluster=devnet) (`DRay…Wpyb`) завершился неудачно из-за ошибки «недостаточно средств» (`0x1`), возникшей при переводе токенов.

<Frame caption="Using Orb’s AI Explainer to understand a failed transaction on Solana Devnet">
  <img src="https://mintcdn.com/helius/2e0Gv0IOvGbdkNUP/images/ai-explanation-of-a-failed-solana-devnet-transaction-on-the-orb-explorer.jpg?fit=max&auto=format&n=2e0Gv0IOvGbdkNUP&q=85&s=e49c65ca39cf4e7f5b6e00eb09f3297d" alt="Объяснение неудачной транзакции Solana Devnet с помощью ИИ в обозревателе Orb" width="2304" height="1296" data-path="images/ai-explanation-of-a-failed-solana-devnet-transaction-on-the-orb-explorer.jpg" />
</Frame>

### Проверка журналов

Чтобы продолжить отладку транзакции, откройте вкладку **Журналы**. В этом представлении показаны список вызванных во время транзакции программ, вызванные ими инструкции, количество использованных вычислительных единиц и их статус (то есть успех или ошибка). 

<Frame caption="Finding failed transaction logs on Orb’s Solana Devnet explorer">
  <img src="https://mintcdn.com/helius/2e0Gv0IOvGbdkNUP/images/debug-on-chain-program-errors-on-the-orb-solana-devnet-explorer.jpg?fit=max&auto=format&n=2e0Gv0IOvGbdkNUP&q=85&s=9581dd520a964aeed31a09f829a97baf" alt="Отладка ошибок ончейн-программ в обозревателе Solana Devnet Orb" width="3200" height="1800" data-path="images/debug-on-chain-program-errors-on-the-orb-solana-devnet-explorer.jpg" />
</Frame>

В этом конкретном примере мы видим, что во время выполнения инструкции `TransferChecked` программы токенов программа зарегистрировала ошибку «недостаточно средств» и вернула ошибку `0x1`.

### Проверка необработанных выходных данных

Чтобы продолжить отладку, рассмотрим необработанные выходные данные и определим, какой кошелек вызвал ошибку, какой токен пытались перевести и каковы были балансы до транзакции.

<Frame caption="Reading the raw JSON outputs of a Solana Devnet transaction on Orb">
  <img src="https://mintcdn.com/helius/jzycqvLpitZUgQKU/images/solana-devnet-token-transfer-raw-instruction-logs-on-the-orb-explorer.jpg?fit=max&auto=format&n=jzycqvLpitZUgQKU&q=85&s=54b415fb98a35a2165f7f3cf235a2be5" alt="Необработанные журналы инструкций перевода токенов Solana Devnet в обозревателе Orb" width="1824" height="1026" data-path="images/solana-devnet-token-transfer-raw-instruction-logs-on-the-orb-explorer.jpg" />
</Frame>

Здесь видно, что `innerInstruction` (индекс 2, то есть 3-я инструкция) имеет тип `TransferChecked` и пытается отправить 26,874,347.041642 единицы токена `DaHE...8R8i` (Wildlife Conservation Coin) со счета токенов `GVBbU...5TUP` кошелька `Bzi4...tuvF` на целевой счет токенов `2yXu...qsTP`.

Прокрутив страницу вниз, мы видим, что журналы инструкций подтвердили: внутренняя инструкция с индексом 2 зарегистрировала ошибку недостатка средств при выполнении инструкции `TransferChecked` программы токенов.

<Frame caption="Finding an “insufficient funds” error logged for Solana’s Token Program on the Orb Devnet explorer">
  <img src="https://mintcdn.com/helius/jzycqvLpitZUgQKU/images/raw-json-parsed-instruction-logs-on-the-orb-solana-devnet-explorer.jpg?fit=max&auto=format&n=jzycqvLpitZUgQKU&q=85&s=16e074e619a4342d8fb75303cd31c297" alt="Журналы обработанных инструкций в необработанном JSON в обозревателе Solana Devnet Orb" width="1696" height="954" data-path="images/raw-json-parsed-instruction-logs-on-the-orb-solana-devnet-explorer.jpg" />
</Frame>

Поскольку нам известно, что `DRay…WpYb` — это программа [<u>Raydium CP Swap Program</u>](https://orbmarkets.io/address/DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb/anchor-idl?cluster=devnet), можно предположить, что в пуле ликвидности с токеном `DaHE...8R8i` было недостаточно средств для обмена запрошенного объема.

## Как найти адреса программ Solana Devnet

Еще один распространенный сценарий использования обозревателей Solana Devnet — поиск идентификаторов программ, развернутых в Devnet для тестирования.

Как и при [изучении программ в Solana Mainnet-beta](https://www.helius.dev/docs/orb/explore-programs), просто переключите кластер на Devnet, найдите программу по названию и нажмите на результат.

Если у искомой программы нет метки, свяжитесь с нашей командой.

### **Идентификаторы основных программ Solana Devnet**

Ниже перечислены некоторые из наиболее важных основных программ Solana, развернутых в Devnet:

| Название программы | Идентификатор программы Solana |
| - | - |
| [Системная программа](https://orbmarkets.io/address/11111111111111111111111111111111/history?cluster=devnet) | `1111111111111111111111111111111` |
| [Программа токенов](https://orbmarkets.io/address/TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA/history?cluster=devnet) | `TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA` |
| [Программа Token 2022](https://orbmarkets.io/address/TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb/history?cluster=devnet) | `TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb` |
| [Программа голосования](https://orbmarkets.io/address/Vote111111111111111111111111111111111111111/history?cluster=devnet) | `Vote111111111111111111111111111111111111111` |
| [Программа вычислительного бюджета](https://orbmarkets.io/address/ComputeBudget111111111111111111111111111111/history?cluster=devnet) | `ComputeBudget111111111111111111111111111111` |
| [Программа связанного счета токенов](https://orbmarkets.io/address/ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL/history?cluster=devnet) | `ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL` |
| [Программа таблицы поиска адресов](https://orbmarkets.io/address/AddressLookupTab1e1111111111111111111111111/history?cluster=devnet) | `AddressLookupTab1e1111111111111111111111111` |
| [Программа Memo](https://orbmarkets.io/address/MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr/history?cluster=devnet) | `MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr` |
| [Программа Memo V1](https://orbmarkets.io/address/Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo/history?cluster=devnet) | `Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo` |
| [Программа конфигурации](https://orbmarkets.io/address/Config1111111111111111111111111111111111111/history?cluster=devnet) | `Config111111111111111111111111111111111111` |
| [Предварительно скомпилированная программа проверки подписи Ed25519](https://orbmarkets.io/address/Ed25519SigVerify111111111111111111111111111/history?cluster=devnet) | `Ed25519SigVerify111111111111111111111111111` |
| [Предварительно скомпилированная программа проверки подписи Secp256k1](https://orbmarkets.io/address/KeccakSecp256k11111111111111111111111111111/history?cluster=devnet) | `KeccakSecp256k11111111111111111111111111111` |
| [Программа стейкинга](https://orbmarkets.io/address/Stake11111111111111111111111111111111111111/history?cluster=devnet) | `Stake11111111111111111111111111111111111111` |
| [Программа пула стейкинга](https://orbmarkets.io/address/SPoo1Ku8WFXoNDMHPsrGSTSG1Y47rzgn41SLUNakuHy/history?cluster=devnet) | `SPoo1Ku8WFXoNDMHPsrGSTSG1Y47rzgn41SLUNakuHy` |

### **Идентификаторы прикладных программ Solana Devnet**

При тестировании интеграций разработчикам также потребуется протестировать работу с популярными ончейн-программами, такими как Metaplex, Jupiter, Pyth, Wormhole, Pump.fun и многими другими.

Ниже приведены идентификаторы некоторых из самых популярных программ Solana Devnet:

| **Название программы** | **Идентификатор программы Solana** |
| :- | :- |
| [Минтер сообщений CCTP](https://orbmarkets.io/address/CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3/history?cluster=devnet) | `CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3` |
| [Передатчик сообщений Circle CCTP](https://orbmarkets.io/address/CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd/history?cluster=devnet) | `CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd` |
| [Программа оракула Chainlink OCR2](https://orbmarkets.io/address/cjg3oHmg9uuPsP8D6g29NWvhySJkdYdAo9D25PRbKXJ/history?cluster=devnet) | `cjg3oHmg9uuPsP8D6g29NWvhySJkdYdAo9D25PRbKXJ` |
| [Программа Metaplex](https://orbmarkets.io/address/p1exdMJcjVao65QdewkaZRUnU6VPSXhus9n2GzWfh98/history?cluster=devnet) | `p1exdMJcjVao65QdewkaZRUnU6VPSXhus9n2GzWfh98` |
| [Программа метаданных токенов Metaplex](https://orbmarkets.io/address/metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s/history?cluster=devnet) | `metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s` |
| [Программа службы имен](https://orbmarkets.io/address/namesLPneVptA9Z5rqUDD9tMTWEJwofgaYwp8cawRkX/history?cluster=devnet) | `namesLPneVptA9Z5rqUDD9tMTWEJwofgaYwp8cawRkX` |
| [Программа NFT Candy Machine V2](https://orbmarkets.io/address/cndy3Z4yapfJBmL3ShUp5exZKqR3z33thTzeNMm2gRZ/history?cluster=devnet) | `cndy3Z4yapfJBmL3ShUp5exZKqR3z33thTzeNMm2gRZ` |
| [Pump.fun AMM](https://orbmarkets.io/address/pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA/history?cluster=devnet) | `pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA` |
| [Программа оракула Pyth](https://orbmarkets.io/address/gSbePebfvPy7tRqimPoVecS2UsBvYv46ynrzWocc92s/history?cluster=devnet) | `gSbePebfvPy7tRqimPoVecS2UsBvYv46ynrzWocc92s` |
| [Программа сжатия состояния](https://orbmarkets.io/address/cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK/history?cluster=devnet) | `cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK` |
| [Основной мост Wormhole](https://orbmarkets.io/address/HDwcJBJXjL9FpJ7UBsYBtaDjsBUhuLCUYoz3zr8SWWaQ/history?cluster=devnet) | `HDwcJBJXjL9FpJ7UBsYBtaDjsBUhuLCUYoz3zr8SWWaQ` |
| [Мост токенов Wormhole](https://orbmarkets.io/address/DZnkkTmCiFWfYTfT41X3Rd1kDgozqzxWaHqsw6W4x2oe/history?cluster=devnet) | `DZnkkTmCiFWfYTfT41X3Rd1kDgozqzxWaHqsw6W4x2oe` |

Как и при изучении программ Solana в Mainnet-beta, средство просмотра программ Devnet в Orb предоставляет историю транзакций, IDL, сведения о проверке и безопасности, а также данные об управляющих адресах.

<Frame caption="The IDL for Wormhole’s Core Bridge program deployed on Solana Devnet in the Orb explorer">
  <img src="https://mintcdn.com/helius/jzycqvLpitZUgQKU/images/solana-devnet-program-idl-explorer-on-orb-for-the-wormhole-core-bridge-contract.jpg?fit=max&auto=format&n=jzycqvLpitZUgQKU&q=85&s=b146ff409942f670b32af6367cb7228d" alt="IDL программы основного моста Wormhole, развернутой в Solana Devnet, в обозревателе Orb" width="2976" height="1674" data-path="images/solana-devnet-program-idl-explorer-on-orb-for-the-wormhole-core-bridge-contract.jpg" />
</Frame>

## Заключение

Развертывание программ и отладка ошибок в Solana Devnet — важнейший этап жизненного цикла разработки для Solana. Orb — это быстрый и понятный [обозреватель блокчейна Solana Devnet](https://orbmarkets.io), который помогает разработчикам понять происходящее ончейн, найти проблемы и устранить их.

Подробнее об Orb читайте в нашем [анонсе](https://www.helius.dev/blog/orb-block-explorer) и [руководствах пользователя](https://www.helius.dev/docs/orb).

Если вам нужны альтернативы Solana Devnet, ознакомьтесь с новыми инструментами для разработчиков, такими как [Surfpool](https://www.helius.dev/blog/surfpool).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.