> For the complete documentation index, see [llms.txt](https://docs.rome.builders/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rome.builders/ru/resursy/faq.md).

# FAQ

Часто задаваемые вопросы о Rome Protocol — является ли Rome мостом или rollup, совместимость с Solidity, оракулы, gas-токены и межоперабельность с Solana.

## Общие сведения

**Что такое протокол Rome?** Rome — это среда выполнения EVM, нативно работающая внутри среды выполнения Solana. Контракты Solidity развёртываются в Solana с прямым доступом CPI ко всем программам Solana. См. [Что такое Rome?](/ru/nachalo-raboty/what-is-rome.md)

**Rome — это мост?** Нет. Rome EVM работает внутри среды выполнения Solana как полноценная программа первого класса. Между отдельными цепями нет ретрансляции сообщений. Состояние EVM — ЭТО состояние Solana.

**Rome — это роллап?** Не для цепочек Rome EVM (Rubicon и Hadrian). Индексатор блоков (Hercules) формирует Ethereum-совместимые блоки для кошельков и обозревателей, но выполнение EVM происходит внутри программы Solana — а не в отдельной роллап-цепочке. Это [Rome ZK EVM](/ru/rome-zk-evm/zk-evm.md) — это другой продукт: операторы запускают роллапы, которые отправляют пакеты в Solana и завершают подтверждённые корни там.

## Разработка

**Могу ли я использовать существующие контракты Solidity?** Да. Стандартные контракты Solidity развёртываются в Rome без изменений. Если ваши контракты используют оракулы Chainlink, Oracle Gateway предоставляет тот же `AggregatorV3Interface`. Для пользователя, а не для контракта, есть одно новшество: прежде чем обёртка сможет перемещать токены кошелька, этот кошелёк один раз предоставляет обёртке разрешение (`approve_spl` через прекомпилированный контракт Helper). Контракт, который извлекает токен-обёртку с помощью `transferFrom` требует, чтобы каждый пользователь сделал это. См. [Разовое разрешение для каждого кошелька](/ru/klyuchevye-ponyatiya/token-interop.md#one-time-grant-per-wallet).

**Какую версию Solidity следует использовать?** Рекомендуется версия 0.8.28 (соответствует Rome Solidity SDK). Более ранние версии тоже работают.

**Могу ли я использовать Hardhat? Foundry?** Оба инструмента работают. Настройте сеть, указав URL RPC Rome и идентификатор цепочки. См. [Разверните Solidity](/ru/rukovodstva-dlya-razrabotchikov/deploy-solidity.md).

**Могу ли я использовать MetaMask?** Да. Добавьте Rome как пользовательскую сеть в MetaMask, указав соответствующий URL RPC и идентификатор цепочки. См. [Быстрый старт](/ru/nachalo-raboty/quickstart.md).

**Сколько газа использует транзакция?** Спросите у сети: используйте `eth_estimateGas`, как это делает стандартный инструментарий, и никогда не жёстко не задавайте 21 000. Основная часть стоимости записи — это создание аккаунтов Solana, например нового получателя, ранее не использовавшегося адреса, нового токен-аккаунта или развёрнутого контракта, и оценка это учитывает. На Hadrian нативный перевод на ранее не использовавшийся адрес был оценён в 1 086 961 газа, тогда как перевод на существующий адрес был оценён в 21 000 и фактически использовал 10 001. Rome взимает газ, который транзакция действительно использует; в этих измерениях он никогда не превышал оценку. Для вызовов программ Solana добавляйте запас, как это делает подушка 1.3x в SDK, и задавайте верхний предел газа, если сама оценка приводит к откату. См. [Поддержка JSON-RPC](/ru/spravochnik/json-rpc.md).

**Как вызывать программы Solana из Solidity?** Используйте прекомпилированный контракт CPI (`0xFF...08`) через Rome Solidity SDK. См. [Вызов Solana из EVM](/ru/rukovodstva-dlya-razrabotchikov/call-solana-from-evm.md).

## Производительность

**Какое время финализации транзакции?** Транзакция подтверждается примерно за один слот Solana, то есть за долю секунды. Это подтверждение в цепочке Rome, а не финализация в Solana, которая занимает больше времени.

**Каков лимит вычислений?** Около 1,4 млн вычислительных единиц на атомарную транзакцию. Операции, превышающие этот лимит, используют итеративный режим (разделение на несколько транзакций Solana). См. [Бюджет вычислений](/ru/klyuchevye-ponyatiya/compute-budget.md).

## Токены

**Какой газовый токен использует Rome?** Каждая цепочка выбирает собственный газовый токен — любой SPL-токен, цена которого определяется через пулы Meteora. Публичные цепочки (Rubicon и Hadrian) используют USDC в качестве газа. В Hadrian это тестовый USDC; в [Rubicon](/ru/seti/rubicon.md) это настоящий USDC.

**Как работают токены ERC-20 в Rome?** Токены ERC-20 в Rome — это обёртки над токенами SPL. Для адреса кошелька, `balanceOf()` считывается токен-аккаунт SPL в Solana. Для адреса контракта обёртка хранит баланс в собственной книге учёта, поскольку токены контракта находятся на токен-аккаунте обёртки. `allowance()` хранится в хранилище EVM отдельно от делегатов Solana, а обёртка перемещает токены пользователя как SPL-делегат этого пользователя после разового разрешения. См. [Совместимость токенов](/ru/klyuchevye-ponyatiya/token-interop.md).

**Депозит или перевод через мост на стороне Solana завершается ошибкой «insufficient SOL», хотя на моём кошельке есть средства — почему?** Публичная тестовая сеть Rome, Hadrian, работает на Solana Devnet, поэтому ваш кошелёк Solana должен быть в соответствующем сетевом режиме (Rubicon работает на Solana mainnet). В Phantom откройте Settings → Developer Settings → включите Testnet Mode, установив сеть Devnet, затем отключите и снова подключите оба кошелька и повторите попытку. Если баланс токена не появляется после депозита, импортируйте токен в кошелёк вручную.

## Инфраструктура

**Нужно ли мне запускать собственную ноду?** Нет — подключитесь к RPC публичной цепочки (см. [Сети](/ru/seti/networks.md)). Запуск собственной цепочки означает эксплуатацию Proxy и Hercules.

**Какие базы данных нужны Rome?** PostgreSQL, который используется Hercules для индексации блоков и Proxy для запросов к блокам.

**Могу ли я запустить Rome локально?** Не в виде готового локального стека; публичного варианта нет. Разрабатывайте, используя публичную цепочку — [Быстрый старт](/ru/nachalo-raboty/quickstart.md) развёртывание в Hadrian (testnet) занимает минуты.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.rome.builders/ru/resursy/faq.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
