> 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/es/recursos/faq.md).

# FAQ

Preguntas frecuentes sobre Rome Protocol: ¿Rome es un puente o un rollup?, compatibilidad con Solidity, oráculos, tokens de gas e interoperabilidad con Solana.

## General

**¿Qué es Rome Protocol?** Rome es un entorno de ejecución EVM que se ejecuta de forma nativa dentro del runtime de Solana. Los contratos de Solidity se despliegan en Solana con acceso directo vía CPI a todos los programas de Solana. Ver [¿Qué es Rome?](/es/introduccion/what-is-rome.md)

**¿Rome es un puente?** No. Rome EVM se ejecuta dentro del runtime de Solana como un programa de primera clase. No hay retransmisión de mensajes entre cadenas separadas. El estado de EVM ES el estado de Solana.

**¿Rome es un rollup?** No en las cadenas Rome EVM (Rubicon y Hadrian). Un indexador de bloques (Hercules) produce bloques compatibles con Ethereum para wallets y exploradores, pero la ejecución EVM ocurre dentro de un programa de Solana — no en una cadena rollup separada. El [Rome ZK EVM](/es/rome-zk-evm/zk-evm.md) es un producto diferente: los operadores ejecutan rollups que publican lotes en Solana y liquidan allí las raíces probadas.

## Desarrollo

**¿Puedo usar mis contratos Solidity existentes?** Sí. Los contratos Solidity estándar se despliegan sin cambios en Rome. Si tus contratos usan oráculos de Chainlink, Oracle Gateway proporciona lo mismo `AggregatorV3Interface`. Una cosa es nueva para los usuarios, no para el contrato: antes de que un wrapper pueda mover los tokens de una wallet, esa wallet otorga permiso al wrapper una sola vez (`approve_spl` en el precompilado Helper). Un contrato que extrae un token wrapper con `transferFrom` necesita que cada usuario haya hecho esto. Ver [Concesión única por wallet](/es/conceptos-basicos/token-interop.md#one-time-grant-per-wallet).

**¿Qué versión de Solidity debo usar?** Se recomienda 0.8.28 (coincide con el SDK de Solidity de Rome). Las versiones anteriores funcionan.

**¿Puedo usar Hardhat? ¿Foundry?** Ambos funcionan. Configura tu red con la URL RPC de Rome y el ID de cadena. Ver [Desplegar Solidity](/es/guias-para-desarrolladores/deploy-solidity.md).

**¿Puedo usar MetaMask?** Sí. Añade Rome como una red personalizada en MetaMask con la URL RPC y el ID de cadena adecuados. Ver [Inicio rápido](/es/introduccion/quickstart.md).

**¿Cuánto gas usa una transacción?** Pregúntale a la cadena: usa `eth_estimateGas`, como hacen las herramientas estándar, y nunca codifiques 21.000. La mayor parte del coste de una escritura es crear cuentas de Solana, como un destinatario que nunca se ha usado, una nueva cuenta de tokens o un contrato desplegado, y la estimación lo incluye. Medido en Hadrian, una transferencia nativa a una dirección nunca usada estimó 1.086.961 gas, mientras que una transferencia a una dirección existente estimó 21.000 y usó 10.001. Rome cobra el gas que una transacción realmente usa, que en estas mediciones nunca fue superior a la estimación. Para llamadas a programas de Solana, añade un margen, como hace el relleno 1,3x del SDK, y establece un tope de gas si la propia estimación revierte. Ver [Soporte de JSON-RPC](/es/referencia/json-rpc.md).

**¿Cómo llamo a programas de Solana desde Solidity?** Usa el precompilado CPI (`0xFF...08`) a través del SDK de Solidity de Rome. Ver [Llamar a Solana desde EVM](/es/guias-para-desarrolladores/call-solana-from-evm.md).

## Rendimiento

**¿Cuál es el tiempo de finalización de la transacción?** Una transacción se confirma en aproximadamente un slot de Solana, una fracción de segundo. Eso es confirmación en la cadena Rome, no finalización en Solana, lo cual lleva más tiempo.

**¿Cuál es el presupuesto de cómputo?** \~1,4 M de unidades de cómputo por transacción atómica. Las operaciones que lo superan usan modo iterativo (divididas en múltiples transacciones de Solana). Ver [Presupuesto de cómputo](/es/conceptos-basicos/compute-budget.md).

## Tokens

**¿Qué token de gas usa Rome?** Cada cadena elige su propio token de gas — cualquier token SPL, con precio a través de pools de Meteora. Las cadenas públicas (Rubicon y Hadrian) usan USDC como gas. En Hadrian es USDC de prueba; en [Rubicon](/es/redes/rubicon.md) es USDC real.

**¿Cómo funcionan los tokens ERC-20 en Rome?** Los tokens ERC-20 en Rome son wrappers sobre tokens SPL. Para una dirección de wallet, `balanceOf()` lee la cuenta de tokens SPL en Solana. Para una dirección de contrato, el wrapper mantiene el saldo en su propio libro mayor, porque los tokens del contrato residen en la cuenta de tokens del wrapper. `allowance()` se mantiene en el almacenamiento EVM, aparte de los delegados de Solana, y el wrapper mueve los tokens de un usuario como delegado SPL de ese usuario después de la concesión única. Ver [Interop de tokens](/es/conceptos-basicos/token-interop.md).

**Un depósito del lado de Solana o una transferencia de bridge falla con "insufficient SOL", pero mi wallet tiene fondos — ¿por qué?** La testnet pública de Rome, Hadrian, liquida en Solana Devnet, así que tu wallet de Solana debe estar en el modo de red correspondiente (Rubicon liquida en Solana mainnet). En Phantom, abre Settings → Developer Settings → activa Testnet Mode con la red configurada en Devnet, luego desconecta y vuelve a conectar ambas wallets e inténtalo de nuevo. Si el saldo de un token no aparece después de un depósito, importa el token en tu wallet manualmente.

## Infraestructura

**¿Necesito ejecutar mi propio nodo?** No — conéctate al RPC de una cadena pública (ver [Redes](/es/redes/networks.md)). Ejecutar tu propia cadena significa operar el Proxy y Hercules.

**¿Qué bases de datos necesita Rome?** PostgreSQL, usado por Hercules para la indexación de bloques y por el Proxy para consultas de bloques.

**¿Puedo ejecutar Rome localmente?** No como una pila local lista para usar; no existe una pública. Desarrolla contra una cadena pública — la [Inicio rápido](/es/introduccion/quickstart.md) se despliega en Hadrian (testnet) en minutos.


---

# 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/es/recursos/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.
