> 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/keamanan/known-limitations.md).

# Keterbatasan yang Diketahui

Dokumentasi jujur tentang batasan terkini Protokol Rome dan implikasinya.

## Batasan Eksekusi

**SELFDESTRUCT tidak didukung.** Opcode SELFDESTRUCT dihapus; kontrak yang memanggilnya akan revert.

**256 slot penyimpanan per akun penyimpanan.** Penyimpanan kontrak dipartisi di seluruh akun Solana dengan masing-masing 256 slot. Kontrak dengan jejak penyimpanan besar menggunakan beberapa akun, yang memengaruhi biaya CU.

**\~1,4 juta unit komputasi per transaksi atomik.** Pekerjaan yang melebihi anggaran satu transaksi Solana akan kembali ke eksekusi iteratif (dibagi ke beberapa transaksi). Beberapa operasi hanya atomik dan tidak dapat dijalankan secara iteratif — khususnya CPI (`CpiProhibitedInIterativeTx`).

**Batas kedalaman CPI sebesar 4.** Panggilan CPI yang sangat bertingkat akan gagal. Rancang kontrak dengan pohon panggilan yang dangkal.

## Batasan Oracle

**Tidak ada data ronde historis.** Adaptor Oracle Gateway hanya mendukung `latestRoundData()`. Kueri harga historis melalui `getRoundData(roundId)` akan revert.

**Offset parser divalidasi terhadap layout saat ini.** Data akun Pyth dan Switchboard diurai menggunakan offset byte. Jika Pyth atau Switchboard mengubah layout akun mereka, adaptor akan mengembalikan data yang salah sampai offset divalidasi ulang.

## Batasan Tooling

**Tidak ada pelacakan transaksi.** `debug_traceTransaction` dan `trace_*` tidak didukung. Gunakan `eth_call` dan [Melalui explorer](/id/aplikasi-di-rome/via.md) (yang menampilkan instruksi Solana di balik sebuah transaksi) untuk men-debug.

**`eth_getLogs` dibatasi rentangnya.** Chain publik menolak rentang blok yang terlalu lebar (error `-32005`); batasi kueri Anda. Lihat [JSON-RPC](/id/referensi/json-rpc.md).

## Batasan Infrastruktur

**Model operator tunggal.** Setiap deployment Rome dioperasikan oleh satu entitas (operator kumpulan payer). Tidak ada set operator terdesentralisasi.

**Penguncian mode iteratif.** Selama eksekusi iteratif, akun dikunci selama beberapa detik, yang dapat menyebabkan kontensi pada akun yang sering digunakan.

## Berikutnya

* [Pengungkapan Bertanggung Jawab](/id/keamanan/responsible-disclosure.md) — cara melaporkan masalah


---

# 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/keamanan/known-limitations.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.
