Jalurnya
menurut usia
Full nodeblok terkomit, dialirkan sebagai data bertipe
Cacheterkini — dari memori
Penyimpan berkashistoris — tahan lama
Layanan datakeduanya sebagai satu aliran
Gateway → REST · WebSocketakses, kuota, perutean
Alasan pemisahanMengikuti kepala chain sensitif latensi dan kecil; kueri historis sensitif throughput dan besar. Satu backfill di jalur bersama akan menghambat jalur langsung.
Lapisan penyajian, bukan sumber kebenaranKernel menerbitkan output bertipe dan beratribusi, sehingga indexer membentuk ulang, bukan menyimpulkan. Selisih dengan chain adalah bug di indexer.
Mengapa pemisahan ini ada
Satu layanan yang sekaligus mengikuti kepala chain dan menjawab kueri historis tidak akan baik di keduanya. Mengikuti kepala chain bersifat sensitif latensi dan berukuran kecil; kueri historis bersifat sensitif throughput dan berukuran besar, dan satu backfill besar akan menghambat jalur langsung. Memisahkan keduanya berarti mengisi ulang data konsumen baru dari beberapa bulan lalu tidak menurunkan kualitas feed seorang market maker yang mengikuti kepala chain, dan keduanya bisa diskalakan secara independen — dan itu memang dibutuhkan, karena profil bebannya sama sekali tidak mirip.Apa yang aman dijadikan sandaran
Aman. Apa pun yang disajikan indexer dan diturunkan dari blok yang dikomit: eksekusi, order, posisi, pembayaran funding, transfer, data pasar. Semua itu dibentuk ulang dari output chain. Bukan hal yang sama. Apa pun yang belum dikomit. Order yang diterima ke mempool belum diurutkan, dan indexer tidak punya keterangan apa pun tentangnya. Ketiadaan di indexer berarti belum dikomit, bukan ditolak. Dapat diverifikasi. Kalau jawabannya cukup penting — sengketa penyelesaian, audit, rekonsiliasi akuntansi — jawaban itu bisa diperiksa langsung terhadap chain alih-alih diambil dari indexer. Menjalankan full node sendiri adalah bentuk terkuat dari ini, dan itulah yang harus dilakukan peserta yang tidak mampu menanggung kesalahan. Lihat Menjalankan node.Dua konsumen yang membaca rentang terkomit yang sama seharusnya mendapat jawaban yang sama. Jika tidak, selisihnya ada di jalur penyajian dan itu bug yang perlu dilaporkan — bukan sifat bawaan dari membaca chain lewat indexer.
Ke mana selanjutnya
Model state
Apa yang dibaca indexer, dan representasi mana yang otoritatif.
Developer
Permukaan REST dan WebSocket, SDK, dan perkakas.
Menjalankan node
Memverifikasi sendiri terhadap chain, dan mengapa set validatornya tertutup.
Layanan program
Apa yang mengonsumsi aliran ini untuk menghitung state akun turunan.