Skip to main content
Jangan pernah melewatkan apa pun: Pemutaran Ulang Historis LaserStream memastikan Anda dapat memulihkan koneksi yang terputus dan mengisi kembali data yang hilang dari aktivitas blockchain selama 48 jam terakhir.

Apa Itu Pemutaran Ulang Historis?

Pemutaran Ulang Historis adalah fitur LaserStream yang memungkinkan Anda memutar ulang data blockchain terbaru dengan menetapkan titik awal fromSlot. Fitur ini berguna untuk menangani koneksi yang terputus dan memastikan kontinuitas data dalam aplikasi waktu nyata.

Seberapa Jauh Anda Dapat Memutar Ulang

Anda dapat memutar ulang riwayat hingga ~48 jam (~691.200 slot dengan waktu slot Solana saat ini sebesar ~250 md — jumlah slot yang tepat berubah seiring perubahan waktu slot jaringan), terlepas dari tingkat komitmen yang Anda gunakan untuk berlangganan. Berikan fromSlot dalam rentang waktu tersebut, lalu LaserStream akan melakukan streaming maju dari titik itu hingga saat ini. Pemutaran ulang yang lebih lama mengembalikan data yang telah difinalisasi. LaserStream menyimpan kira-kira slot selama ~20 menit terakhir di memori; data yang lebih lama disajikan dari penyimpanan historis yang hanya menyimpan blok yang telah difinalisasi. Jadi, saat Anda memutar ulang fromSlot yang lebih lama dari ~20 menit, data tersebut mencerminkan rantai yang telah difinalisasi — Anda tidak akan melihat slot yang mengalami fork atau dibatalkan maupun pembaruan akun dalam slot pada rentang tersebut, bahkan dengan langganan processed atau confirmed. Slot dalam ~20 menit terakhir memiliki semantik komitmen yang sebenarnya, termasuk fork dan pembaruan akun dalam slot.
Rentang Waktu Terbatas: Pemutaran ulang historis hanya mencakup ~48 jam terakhir. Anda tidak dapat memutar ulang data dari sembarang titik di masa lalu.

Handle Disconnections

Pulihkan data yang hilang selama koneksi terputus singkat (hingga 48 jam)

Bootstrap Applications

Mulai aplikasi dengan konteks terbaru dari 48 jam terakhir

Analyze Recent Events

Tinjau transaksi dan perubahan akun terbaru

Test with Recent Data

Gunakan data terbaru yang sebenarnya untuk pengujian dan pengembangan

Periksa Ketersediaan Pemutaran Ulang

Panggil SubscribeReplayInfo untuk memeriksa slot paling awal yang tersedia untuk pemutaran ulang. Jika slot yang Anda simpan berada di luar rentang pemutaran ulang, aplikasi Anda dapat memulihkan riwayat yang hilang secara terpisah atau melanjutkan dari slot yang lebih baru. Mulai langganan baru dengan fromSlot pilihan Anda. Ketersediaan dapat berubah di antara permintaan.

Cara Kerjanya

1

Specify Starting Point

Gunakan parameter fromSlot untuk menetapkan titik awal pemutaran ulang Anda (harus berada dalam ~48 jam terakhir, ~691.200 slot pada kecepatan jaringan saat ini)
2

Stream Historical Data

LaserStream mengirimkan semua peristiwa mulai dari slot yang Anda tentukan
3

Catch Up to Real-Time

Data historis terus dialirkan hingga Anda mencapai slot saat ini
4

Continue Live Streaming

Beralih dengan lancar ke streaming data waktu nyata
Penyambungan Ulang Otomatis: LaserStream SDK menangani penyambungan ulang dan pemutaran ulang secara otomatis. Tidak memerlukan kode tambahan!
Pemutaran ulang mematuhi flag filter transaksi matchMints, sehingga pemutaran ulang yang difilter berdasarkan mint mengembalikan kumpulan transaksi yang sama seperti yang akan dikirimkan oleh streaming langsung.

Mulai Cepat

Mulai gunakan LaserStream dari Dasbor Helius Anda. Mainnet memerlukan paket Business atau Professional; Devnet tersedia pada paket Developer dan yang lebih tinggi. Lihat Paket & Harga untuk detailnya.

Opsi Konfigurasi

number
wajib
Nomor slot tempat pemutaran ulang dimulai, sebagai u64. Harus berada dalam rentang pemutaran ulang (sekitar 48 jam terakhir dari slot saat ini, ~691.200 slot pada kecepatan jaringan saat ini), pada tingkat komitmen apa pun.Contoh: currentSlot - 1000Penting: Jika Anda memberikan slot yang lebih lama dari rentang tersebut, LaserStream menolak permintaan dengan Operation was attempted past the valid range.

Kasus Penggunaan

Saat aplikasi Anda tersambung kembali setelah koneksi terputus singkat (kurang dari 48 jam), Anda dapat menggunakan Pemutaran Ulang Historis untuk memastikan tidak ada data yang terlewat. getCurrentSlot memanggil Helius RPC; lastProcessedSlot disimpan di memori di bawah ini — pertahankan data tersebut dengan cara yang sesuai untuk aplikasi Anda (Redis, Postgres, file, dan sebagainya).
Mulai aplikasi Anda dengan konteks terbaru dari beberapa menit terakhir:
Gunakan data historis terbaru untuk pengujian (terbatas pada 48 jam terakhir):

Langkah Berikutnya

LaserStream gRPC

Pelajari lebih lanjut kemampuan dan fitur streaming gRPC

Get Started

Aktifkan LaserStream dari Dasbor Helius Anda dan mulai streaming.

SDK Documentation

Lihat dokumentasi SDK lengkap

Contact Support

Dapatkan bantuan untuk implementasi Anda