> 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/id/sumber-daya/faq.md).

# FAQ

## Umum

**Apa itu Rome Protocol?** Rome adalah lingkungan eksekusi EVM yang berjalan secara native di dalam runtime Solana. Kontrak Solidity diterapkan di Solana dengan akses CPI langsung ke semua program Solana. Lihat [Apa itu Rome?](/id/memulai/what-is-rome.md)

**Apakah Rome adalah bridge?** Tidak. Rome EVM berjalan di dalam runtime Solana sebagai program kelas utama. Tidak ada relai pesan antara chain yang terpisah. State EVM ADALAH state Solana.

**Apakah Rome adalah rollup?** Rome menggunakan komponen OP Stack (OP-Geth, indexer Hercules) untuk kompatibilitas RPC Ethereum, tetapi eksekusi EVM terjadi di Solana L1 — bukan pada chain rollup terpisah.

## Pengembangan

**Apakah saya bisa menggunakan kontrak Solidity yang sudah ada?** Ya. Kontrak Solidity standar dapat diterapkan tanpa perubahan di Rome. Jika kontrak Anda menggunakan oracle Chainlink, Oracle Gateway menyediakan yang sama `AggregatorV3Interface`.

**Versi Solidity apa yang sebaiknya saya gunakan?** 0.8.28 direkomendasikan (sesuai dengan Rome Solidity SDK). Versi sebelumnya juga berfungsi.

**Apakah saya bisa menggunakan Hardhat? Foundry?** Keduanya berfungsi. Konfigurasikan jaringan Anda dengan URL RPC Rome dan chain ID. Lihat [Deploy Solidity](/id/panduan-pengembang/deploy-solidity.md).

**Apakah saya bisa menggunakan MetaMask?** Ya. Tambahkan Rome sebagai jaringan kustom di MetaMask dengan URL RPC dan chain ID yang sesuai. Lihat [Quickstart](/id/memulai/quickstart.md).

**Bagaimana cara memanggil program Solana dari Solidity?** Gunakan precompile CPI (`0xFF...08`) melalui Rome Solidity SDK. Lihat [Panggil Solana dari EVM](/id/panduan-pengembang/call-solana-from-evm.md).

## Performa

**Berapa waktu finalitas transaksi?** Di bawah satu detik — sama seperti waktu blok Solana (\~400ms).

**Berapa anggaran komputasinya?** \~1,4 juta unit komputasi per transaksi atomik. Operasi yang melebihi ini menggunakan mode iteratif (dibagi ke beberapa transaksi Solana). Lihat [Anggaran Komputasi](/id/konsep-inti/compute-budget.md).

## Token

**Token gas apa yang digunakan Rome?** Setiap chain memilih token gasnya sendiri — token SPL apa pun. RSOL (SOL terbungkus) adalah default. Token kustom diberi harga melalui pool Meteora.

**Bagaimana token ERC-20 bekerja di Rome?** Token ERC-20 di Rome adalah wrapper transparan di atas token SPL. `balanceOf()` membaca langsung dari akun token SPL di Solana. Lihat [Token Interop](/id/konsep-inti/token-interop.md).

**Apakah Transfer Hook berfungsi dengan Rome?** Ya. Rome adalah satu-satunya lingkungan EVM tempat kontrak Solidity dapat bertindak sebagai Token-2022 Transfer Hook. Lihat [Transfer Hooks](/id/konsep-inti/transfer-hooks.md).

## Infrastruktur

**Apakah saya perlu menjalankan node sendiri?** Untuk pengembangan, sambungkan ke RPC devnet di `https://montispl.devnet.romeprotocol.xyz`. Untuk produksi, Anda memerlukan Proxy + Hercules + (opsional) OP-Geth.

**Database apa yang dibutuhkan Rome?** PostgreSQL untuk Hercules (pengindeksan blok) dan Proxy (kueri blok dalam mode single-state). Koneksi default: `postgres://hercules:qwerty123@postgres_rome/test_rollup`.

**Bisakah saya menjalankan Rome secara lokal?** Ya. `cd rome-setup/deploy && ./start-local.sh` menyalakan seluruh stack. Lihat README rome-setup.


---

# 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.rome.builders/id/sumber-daya/faq.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
