Lewati ke kontenBlockAssay

Pengindeksan RPC dan pengamatan yang hilang

P02-L07 · P02 · P02-M02

Membedakan keadaan node, latensi indexer, dan bukti yang tidak tersedia

ILLUSTRATIVE · needs_review

Prasyarat: P02-L06

Tujuan pembelajaran

  • Membedakan keadaan node, latensi indexer, dan bukti yang tidak tersedia
  • Membedakan null, kesalahan komunikasi, dan nol terukur.
  • Menjelaskan cakupan indexer dan batas waktu.
  • Merumuskan pemeriksaan data hilang yang terarah.

Master sumber EN · P02-L07 · 30 menit perkiraan · needs_review

Pembelajaran hanya baca. Tanpa koneksi dompet, uang nyata, frasa pemulihan, kunci privat, tanda tangan, atau transaksi trading langsung. Durasi merupakan perkiraan editorial; aset visual berupa spesifikasi, bukan komponen yang telah diterapkan.

Mengapa ini penting

Layar kosong bukan bukti bahwa tidak terjadi apa pun. Jalur pengamatan dapat gagal atau tertinggal secara terpisah dari peristiwa buku besar yang diselidiki.

Penjelasan

Telusuri jalur pengamatan

API node mengembalikan data menurut parameter metode dan keadaan yang tersedia pada node. Indexer membangun tampilan lain untuk pencarian atau agregasi. Antarmuka menampilkan tampilan itu. Hasil hilang dapat berasal dari lapisan berbeda; jangan menyamakannya menjadi satu kesimpulan tingkat jaringan.

Solana getTransaction dapat mengembalikan null ketika transaksi tidak ditemukan pada commitment yang diminta [SOLRPC]. Metode receipt Ethereum juga membedakan receipt tersedia dari hasil hilang [RPC]. Metode dan konteks tepat lebih penting daripada kata umum ‘kosong’.

Empat keluaran yang sekilas mirip

Nol merupakan pengukuran yang dikembalikan menurut kueri tertentu. Null merupakan hasil tidak tersedia/tidak ditemukan menurut semantik metode. Daftar kosong berarti tidak ada baris yang dikembalikan menurut filter dan cakupannya. Timeout merupakan hasil komunikasi. Tidak satu pun dapat saling dipertukarkan tanpa bukti tambahan.

Indexer mungkin baru memproses sampai blok yang dinyatakan. Kueri tentang peristiwa lebih baru lalu tidak dapat menetapkan ketiadaan. Jangan mengarang baris yang hilang; laporkan gap cakupan. Pemeriksaan ulang berikutnya harus mempertahankan permintaan asli dan membandingkan parameter setara.

Diagnosis dengan catatan berguna paling sedikit

Catat jaringan, pengenal, metode, parameter, commitment/blok, sumber, dan penanda pengambilan. Lalu minta lapisan yang hilang: konteks sampai mana pengindeksan saat ini, status node, ketersediaan arsip, atau catatan transaksi tepat. Mengulang kueri tanpa perubahan tanpa batas tidak menambah bukti.

Pertahankan ketidakpastian dalam laporan

Gunakan ‘tidak dikembalikan oleh sumber S menurut kueri Q’, bukan ‘tidak ada’. Jika paket node yang diberikan memuat catatan tetapi indexer berhenti lebih awal, keterlambatan merupakan penjelasan masuk akal dalam data latihan tersebut. Ini tetap inferensi dengan dasar cakupan yang dinyatakan, bukan bukti bahwa setiap UI kosong tidak berbahaya.

Jangan mengklasifikasikan aset aman atau seseorang tidak aktif dari pengamatan yang hilang. Kelengkapan merupakan sifat yang harus didukung, bukan disimpulkan dari halaman kosong.

Klasifikasi status bukti

OBSERVED dalam data latihan: catatan node yang diberikan, cakupan indexer, respons kosong, timeout, dan saldo nol dengan cakupan tertentu. INFERRED: gap cakupan membuat I1 sesuai dengan N1 menurut konteks yang dinyatakan. UNKNOWN: biaya N2 dan kepemilikan sebelumnya. INSUFFICIENT EVIDENCE: daftar kosong, timeout, atau satu snapshot nol membuktikan ketiadaan historis lengkap.

Istilah

  • RPC (remote procedure call): permintaan berbasis metode ke node atau provider.
  • Commitment: tingkat konfirmasi jaringan yang diminta untuk pengamatan; maknanya khusus jaringan.
  • Indexer: layanan data turunan yang dapat dicari.
  • Cakupan: apa yang dicakup sumber.
  • Null: hasil hilang menurut semantik khusus metode.

Contoh historis

ILLUSTRATIVE. N1 menyediakan SIM-TX-Z dalam blok 120, eksekusi berhasil. I1 indexedThrough=118 dan mengembalikan kosong untuk Z. N2 mengalami timeout. B1 mengembalikan balance0 untuk ACCOUNT-Q pada blok 119. Semua berada pada SIM-NET; penanda fiktif.

Spesifikasi visual

Panel bukti dengan N1 blok 120, I1 cakupan 118, N2 timeout, B1 nol 119. Alt: data hilang/terindeks dan nol terukur menjawab pertanyaan berbeda.

Yang dibuktikan bukti

Jenis respons berbeda dalam data latihan dan penjelasan cakupan terbatas.

Yang tidak dibuktikan bukti

Ketiadaan transaksi global, riwayat lengkap, autentisitas sumber, atau kondisi layanan langsung.

Kesalahan umum

  • Null dianggap sama dengan nol.
  • Indexer kosong dianggap berarti tidak ada transaksi.
  • Timeout dianggap berarti tidak ada biaya.

Latihan praktik

Klasifikasikan setiap hasil dan susun catatan pengamatan hilang. Apakah I1 bertentangan dengan N1? Apakah N2 menetapkan tidak ada biaya? Dapatkah B1 menetapkan Q tidak pernah memiliki aset?

Kirim tabel bukti singkat beserta penalarannya, hanya menggunakan materi yang tersedia. Alokasi yang disarankan: belajar 12 menit, pemeriksaan/perhitungan 8 menit, koreksi/kuis 10 menit.

Tampilkan koreksi terperinci

N1 merupakan catatan pencantuman yang diberikan. I1 memiliki gap cakupan untuk 120, sehingga respons kosongnya tidak bertentangan dengan N1; keterlambatan adalah INFERRED menurut cakupan yang dinyatakan. N2 tidak memberikan pengukuran eksekusi/biaya. B1 merupakan nol terukur pada 119 saja, bukan riwayat lengkap. Biaya pada N2 dan kepemilikan Q sebelumnya tetap UNKNOWN.

Rubrik penilaian: masing-masing 1 poin untuk cakupan yang tepat, asal-usul sumber/data latihan, penalaran yang benar, batasan yang jelas, dan penanganan luring yang aman (total 5). Pengamatan rekaan atau atribusi manusia tanpa dukungan harus dikoreksi berapa pun skornya. Ini umpan balik formatif, bukan sertifikasi.

Daftar periksa

  • Metode dan parameter.
  • Jenis hasil yang dikembalikan.
  • Batas pengindeksan/blok/commitment.
  • Gap cakupan.
  • Permintaan berikutnya yang terarah.

Ringkasan

Layar kosong bukan bukti bahwa tidak terjadi apa pun. Jalur pengamatan dapat gagal atau tertinggal secara terpisah dari peristiwa buku besar yang diselidiki. Materi yang tersedia mendukung jenis respons berbeda dalam data latihan dan penjelasan cakupan terbatas. Materi ini tidak menetapkan ketiadaan transaksi global, riwayat lengkap, autentisitas sumber, atau kondisi layanan langsung.

Ringkasan

  • Membedakan null, kesalahan komunikasi, dan nol terukur.
  • Menjelaskan cakupan indexer dan batas waktu.
  • Merumuskan pemeriksaan data hilang yang terarah.

Pelajaran berikutnya

P02-L08 setelah meninjau latihan ini dan prasyaratnya.

Alat

NONE. Katalog otoritatif tidak mensyaratkan akses produk untuk pelajaran ini. Gunakan materi beku/luring.

Sumber dan batas klaim

  • [RPC] JSON-RPC Ethereum — Status receipt, konteks blok, dan hasil API dalam cakupan jaringan. Diperiksa 2026-10-01.
  • [SOLRPC] Solana getTransaction — Hasil dalam cakupan commitment dan null jika tidak ditemukan/terkonfirmasi. Diperiksa 2026-10-01.

Nilai sintetis merupakan masukan latihan yang dibuat penulis. Nilai historis, bila ada, harus menggunakan dataset tertaut beserta batas asal-usulnya yang lebih sempit. Pemeriksaan sumber bukan penerimaan editorial independen.

Spesifikasi visual

P02-L07-V01

SPECIFICATION_ONLY · ILLUSTRATIVE

Membedakan keadaan node, latensi indexer, dan bukti yang tidak tersedia

Data pembelajaran ilustratif; bukan layar langsung

Panel bukti dengan N1 blok 120, I1 cakupan 118, N2 timeout, B1 nol 119. Alt: data hilang/terindeks dan nol terukur menjawab pertanyaan berbeda.

data hilang/terindeks dan nol terukur menjawab pertanyaan berbeda.

Baris bertumpuk pada 390px dengan padanan teks lengkap; penerimaan tampilan 768px/desktop masih menunggu

Prosa RTL; pengenal dan satuan angka tetap LTR; pertahankan arah panah sesuai fakta

FIX-P02-L07

Sumber dan batas klaim

RPC · PRIMARY_DOCUMENTATION

JSON-RPC Ethereum

Klaim yang didukung
Status receipt, konteks blok, dan hasil API dalam cakupan jaringan.
Batas verifikasi
Halaman primer diperiksa untuk mekanisme yang dinyatakan atau publikasi yang diatribusikan; tidak mengautentikasi data ilustratif.
Tanggal pemeriksaan
2026-10-01
Buka sumber utama
https://ethereum.org/en/developers/docs/apis/json-rpc/

SOLRPC · PRIMARY_DOCUMENTATION

Solana getTransaction

Klaim yang didukung
Hasil dalam cakupan commitment dan null jika tidak ditemukan/terkonfirmasi.
Batas verifikasi
Halaman primer diperiksa untuk mekanisme yang dinyatakan atau publikasi yang diatribusikan; tidak mengautentikasi data ilustratif.
Tanggal pemeriksaan
2026-10-01
Buka sumber utama
https://solana.com/docs/rpc/http/gettransaction

Asal data

id: FIX-P02-L07

dataStatus: ILLUSTRATIVE

source: Original teaching fixture embedded below; not externally observed

observedAt: null

timeBasis: SIM/T markers are fictional; no real timestamp or chain observation

scope: Invalid training labels; no usable wallet, key or signature

Uji penalaranmu

P02-L07-Q1 · Mengapa I1 dapat kosong tanpa bertentangan dengan N1?
P02-L07-Q2 · Status biaya N2?
P02-L07-Q3 · B1 menetapkan?
P02-L07-Q4 · Apakah null dan nol dapat saling dipertukarkan?
P02-L07-Q5 · Pemeriksaan indexer berikutnya yang terbaik?