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

常见问题

关于 Rome Protocol 的常见问题——Rome 是桥还是 rollup、Solidity 兼容性、预言机、gas 代币以及与 Solana 的互操作性。

常规

什么是 Rome Protocol? Rome 是一个原生运行在 Solana 运行时内的 EVM 执行环境。Solidity 合约可部署到 Solana 上,并可直接通过 CPI 访问所有 Solana 程序。参见 什么是 Rome?

Rome 是跨链桥吗? 不是。Rome EVM 作为一级程序运行在 Solana 的运行时中。不同链之间没有消息中继。EVM 状态就是 Solana 状态。

Rome 是 Rollup 吗? 不是。区块索引器(Hercules)会为钱包和浏览器生成与 Ethereum 兼容的区块,但 EVM 执行发生在 Solana 程序内——而不是在单独的 rollup 链上。

开发

我可以使用现有的 Solidity 合约吗? 可以。标准 Solidity 合约可原样部署到 Rome 上。如果您的合约使用 Chainlink 预言机,Oracle Gateway 可提供相同的 AggregatorV3Interface.

我应该使用哪个 Solidity 版本? 推荐使用 0.8.28(与 Rome Solidity SDK 匹配)。较早版本也可正常工作。

可以使用 Hardhat?Foundry? 两者都可以。请使用 Rome RPC URL 和链 ID 配置您的网络。参见 部署 Solidity.

可以使用 MetaMask 吗? 可以。在 MetaMask 中将 Rome 添加为自定义网络,并使用相应的 RPC URL 和链 ID。参见 快速开始.

如何从 Solidity 调用 Solana 程序? 使用 CPI 预编译(0xFF...08)通过 Rome Solidity SDK 实现。参见 从 EVM 调用 Solana.

性能

交易最终确认时间是多少? 亚秒级——与 Solana 出块时间相同(约 400 毫秒)。

计算预算是多少? 每笔原子交易约可使用 140 万计算单元。超过此限制的操作会使用迭代模式(拆分为多笔 Solana 交易)。参见 计算预算.

代币

Rome 使用什么 gas 代币? 每条链都可选择自己的 gas 代币——任意 SPL 代币,价格通过 Meteora 池确定。公共链(Martius、Hadrian)使用 USDC 作为 gas。

Rome 上的 ERC-20 代币如何工作? Rome 上的 ERC-20 代币是对 SPL 代币的透明封装。 balanceOf() 直接从 Solana 上的 SPL 代币账户读取。参见 代币互操作.

Solana 侧的存款或跨链转账失败并提示“SOL 不足”,但我的钱包里明明有余额——为什么? Rome 的 devnet 和 testnet 链都结算在 Solana Devnet 上,因此您的 Solana 钱包必须处于匹配的网络模式。在 Phantom 中,打开 Settings → Developer Settings → 启用 Testnet Mode,并将网络设置为 Devnet,然后断开并重新连接两个钱包,再重试。如果存款后代币余额没有显示,请手动将该代币导入到您的钱包中。

基础设施

我需要运行自己的节点吗? 不需要——连接公共链的 RPC(参见 网络)。运行您自己的链意味着运行 Proxy 和 Hercules。

Rome 需要哪些数据库? PostgreSQL,由 Hercules 用于区块索引,由 Proxy 用于区块查询。

可以在本地运行 Rome 吗? 不能作为现成的本地栈运行;目前没有公开的本地栈。请基于公共链进行开发—— 快速开始 可在几分钟内部署到 Martius(测试网)或 Hadrian(开发网)。

最后更新于

这有帮助吗?