Các đảm bảo này áp dụng cho đăng ký tiêu chuẩn (giao dịch, tài khoản, slot, block). Giao dịch được xử lý trước (một phần của Shred Delivery) hoạt động theo các đảm bảo phân phối riêng dựa trên nỗ lực tối đa.
Phân phối đúng một lần
LaserStream đảm bảo phân phối đúng một lần. Mỗi thông báo được phân phối đến luồng của bạn đúng một lần — bạn sẽ không bao giờ nhận được thông báo trùng lặp và không có thông báo nào bị bỏ qua. LaserStream thực hiện điều này bằng cách kết nối đồng thời với nhiều node Solana và loại bỏ dữ liệu trùng lặp trước khi chuyển tiếp dữ liệu đó đến luồng của bạn. Kiến trúc đa node này cũng loại bỏ các điểm lỗi đơn lẻ, đảm bảo thời gian hoạt động tối đa mà không làm giảm tính chính xác của việc phân phối.Thứ tự thông báo theo mức cam kết
Thứ tự phân phối phụ thuộc vào mức cam kết của thông báo:Đã xác nhận và đã hoàn tất
Tất cả thông báo đã xác nhận và đã hoàn tất đều được phân phối theo đúng thứ tự. Bạn có thể dựa vào các mức cam kết này để có chế độ xem trạng thái on-chain nhất quán và tuần tự.Đã xử lý
Tất cả thông báo đã xử lý được phát theo thứ tự slot tăng dần, trừ khi xảy ra fork. Khi có fork, thứ tự slot có thể tạm thời sai lệch trong lúc mạng tái tổ chức quanh chuỗi chính tắc. Khi fork được giải quyết, thứ tự tăng dần sẽ tiếp tục.Thứ tự trong một slot
Trong một slot, LaserStream phân phối các bản cập nhật tài khoản và giao dịch với các đảm bảo sau:Bản cập nhật tài khoản trước giao dịch
Với mỗi giao dịch, các bản cập nhật tài khoản do giao dịch đó tạo ra được phân phối trước chính giao dịch đó:Thứ tự giữa các giao dịch
LaserStream duy trì cùng thứ tự như plugin Geyser của Agave. Việc các bản cập nhật từ những giao dịch khác nhau có đến theo thứ tự xác định hay không phụ thuộc vào khóa ghi của chúng:- Cùng khóa ghi (ví dụ: ba giao dịch hoán đổi trên cùng một pool Raydium): luôn xác định. Agave thực thi các giao dịch này tuần tự vì chúng ghi vào cùng một tài khoản.
- Khóa ghi khác nhau (ví dụ: hai giao dịch không liên quan): không nhất thiết xác định. Agave có thể thực thi các giao dịch này song song và các bản cập nhật của chúng có thể xen kẽ trong luồng.
Chuẩn hóa phiên bản ghi
LaserStream chuẩn hóa các phiên bản ghi trên toàn bộ kiến trúc đa node. Không giống Geyser hoặc Yellowstone thô — nơi phiên bản ghi là cục bộ đối với từng node và có thể khác nhau — LaserStream cung cấp các phiên bản ghi nhất quán mà bạn có thể dựa vào để sắp xếp các bản cập nhật tài khoản ở mức đã xử lý.Ngoại lệ tạm thời: Các tài khoản lớn hơn 512KB hiện được lưu vào bộ đệm trong plugin Geyser vì lý do hiệu suất, điều này có thể ảnh hưởng đến thứ tự xác định của các tài khoản đó. Giới hạn này sẽ sớm được loại bỏ.