For the complete documentation index, see llms.txt. This page is also available as Markdown.

FAQ

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

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

Что такое протокол Rome? Rome — это среда выполнения EVM, работающая нативно внутри runtime Solana. Контракты Solidity развёртываются в Solana с прямым доступом по CPI ко всем программам Solana. См. Что такое Rome?

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

Является ли Rome роллапом? Нет. Индексатор блоков (Hercules) формирует Ethereum-совместимые блоки для кошельков и обозревателей, но выполнение EVM происходит внутри программы Solana — а не в отдельной rollup-цепочке.

Разработка

Могу ли я использовать существующие контракты Solidity? Да. Стандартные контракты Solidity разворачиваются в Rome без изменений. Если ваши контракты используют оракулы Chainlink, Oracle Gateway предоставляет тот же AggregatorV3Interface.

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

Могу ли я использовать Hardhat? Foundry? Оба инструмента работают. Настройте вашу сеть, указав URL RPC Rome и chain ID. См. Развёртывание Solidity.

Могу ли я использовать MetaMask? Да. Добавьте Rome как пользовательскую сеть в MetaMask с соответствующим URL RPC и chain ID. См. Быстрый старт.

Как вызвать программы Solana из Solidity? Используйте предкомпилированный CPI-контракт (0xFF...08) через Rome Solidity SDK. См. Вызов Solana из EVM.

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

Каково время финализации транзакции? Менее секунды — как и время блока Solana (~400 мс).

Каков лимит вычислений? ~1,4 млн вычислительных единиц на атомарную транзакцию. Операции, превышающие этот лимит, используют итеративный режим (разбиваются на несколько транзакций Solana). См. Бюджет вычислений.

Токены

Какой gas-токен использует Rome? Каждая цепочка выбирает собственный gas-токен — любой SPL-токен, цена которого определяется через пулы Meteora. Публичные цепочки (Martius, Hadrian) используют USDC в качестве gas.

Как работают токены ERC-20 в Rome? Токены ERC-20 в Rome — это прозрачные обёртки над SPL-токенами. balanceOf() считывает данные напрямую из аккаунта SPL-токена в Solana. См. Совместимость токенов.

Внесение депозита или перевод через мост на стороне Solana завершается ошибкой "insufficient SOL", но мой кошелёк пополнен — почему? Цепочки devnet и testnet Rome работают в Solana Devnet, поэтому ваш кошелёк Solana должен быть переведён в соответствующий режим сети. В Phantom откройте Settings → Developer Settings → включите Testnet Mode, установив сеть Devnet, затем отключите и снова подключите оба кошелька и повторите попытку. Если после депозита баланс токена не отображается, импортируйте токен в кошелёк вручную.

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

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

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

Могу ли я запускать Rome локально? Не в виде готового локального стека; публичного варианта нет. Разрабатывайте, подключаясь к публичной цепочке — Быстрый старт развёртывание в Martius (testnet) или Hadrian (devnet) занимает считанные минуты.

Последнее обновление

Это было полезно?