# 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: 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:

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

The question should be specific, self-contained, and written in natural language.
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.
