MỚI: Helius mua lại Light Protocol
giới thiệu LaserStream
Blog/Cập nhật

Giới thiệu LaserStream: Truyền phát dữ liệu Solana thế hệ mới

Kỹ sư phần mềm cấp cao, HeliusPedro Mantica trên XPedro Mantica trên LinkedIn
Kỹ sư tích hợpGuney trên XGuney trên LinkedIn
Đọc trong 5 phút
Mục lục

    LaserStream là giải pháp thay thế trực tiếp cho việc chạy gRPC trên các node chuyên dụng. Với khả năng phát lại dữ liệu lịch sử trong 48 giờ và tự động kết nối lại, mọi đội ngũ trên Solana đều có thể truyền phát giao dịch, slot, khối và thay đổi tài khoản với chi phí chỉ bằng một phần nhỏ so với vận hành hạ tầng chuyên dụng.

    LaserStream là gì?

    LaserStream là dịch vụ truyền phát thế hệ mới, được thiết kế chuyên biệt cho các nhà phát triển cần dữ liệu Solana đáng tin cậy với độ trễ thấp. Dịch vụ này truyền trực tiếp các sự kiện on-chain (giao dịch, slot, khối, tài khoản và nhiều dữ liệu khác) đến ứng dụng của bạn với độ tin cậy, hiệu năng và tính linh hoạt hàng đầu ngành.

    LaserStream kết nối với nhiều node Solana, tổng hợp dữ liệu rồi truyền phát đến ứng dụng frontend hoặc cơ sở dữ liệu backend của bạn, thay vì phụ thuộc vào một node chuyên dụng duy nhất.

    Nhờ cấu hình đơn giản, có tính dự phòng và khả năng mở rộng này, bạn không cần quản lý hạ tầng chuyên dụng, có được độ trễ ổn định hơn và không bỏ lỡ bất kỳ bản cập nhật nào.

    LaserStream cũng hỗ trợ phát lại dữ liệu lịch sử, cho phép bạn truy xuất dữ liệu lịch sử trong 48 giờ nếu gói đăng ký bị tạm dừng hoặc mất kết nối.

    Cách LaserStream hoạt động

    Mỗi máy chủ LaserStream kết nối với nhiều node Solana, loại bỏ dữ liệu trùng lặp và duy trì bộ đệm chứa các slot gần nhất để nhà phát triển có thể phát lại các slot trước đó.

    Để đảm bảo tính sẵn sàng cao, độ chính xác của dữ liệu và khả năng mở rộng, LaserStream được triển khai trên bảy khu vực, mỗi khu vực vận hành nhiều máy chủ để dự phòng.

    Nếu một máy chủ tại một khu vực ngừng hoạt động, lưu lượng sẽ tự động được chuyển hướng đến máy chủ khả dụng tiếp theo trong khu vực đó.

    Nhờ đó, ứng dụng của bạn luôn kết nối với nguồn cấp dữ liệu chất lượng cao, ngay cả khi máy chủ đang bảo trì hoặc gặp sự cố ngoài dự kiến.

    Các tính năng của LaserStream

    LaserStream là giải pháp thay thế trực tiếp cho các node chuyên dụng, đồng thời mang lại nhiều lợi ích độc đáo cho các sản phẩm sử dụng gRPC.

    Phát lại dữ liệu lịch sử và tự động kết nối lại

    Một vấn đề thường gặp với WebSockets và gRPC là socket bị ngắt kết nối và dữ liệu bị bỏ lỡ. LaserStream giải quyết vấn đề này bằng tính năng tự động kết nối lại và phát lại dữ liệu lịch sử.

    Với LaserStream, bạn có thể phát lại các slot trong tối đa 48 giờ trước đó để không mất dữ liệu quan trọng khi bị ngắt kết nối. Bạn không còn cần mã tùy chỉnh để quản lý việc kết nối lại hoặc bổ sung các khối bị bỏ lỡ do sự cố ngoài dự kiến.

    Khả năng dự phòng và độ tin cậy cao

    Độ tin cậy và tính chính xác của dữ liệu là những yêu cầu không thể thỏa hiệp đối với các dịch vụ truyền phát dữ liệu Solana. LaserStream sử dụng cụm máy chủ phân tán toàn cầu, trong đó mỗi máy chủ được hỗ trợ bởi nhiều node Solana, để đảm bảo luồng dữ liệu không bao giờ bị gián đoạn và bạn luôn nhận được dữ liệu chính xác.

    • Tính sẵn sàng cao tích hợp sẵn với các cụm phân tán toàn cầu
    • Các cụm được phân bổ trên bảy khu vực — Frankfurt, Amsterdam, Salt Lake City, Tokyo, Singapore, Pittsburgh và Newark
    • Mỗi khu vực có nhiều máy chủ LaserStream
    • Mỗi máy chủ được hỗ trợ bởi nhiều node Solana để tăng khả năng phục hồi
    • Máy khách được tự động chuyển hướng qua các bộ cân bằng tải của chúng tôi, đảm bảo chuyển đổi dự phòng liền mạch

    Không cần chuyển đổi dự phòng thủ công, không phải lo mất dữ liệu, chỉ có luồng truyền phát liên tục.

    Hiệu năng gần như nguyên bản

    Truyền phát dữ liệu theo thời gian thực đòi hỏi độ nhạy cao về thời gian và có thể quyết định thành bại của một giao dịch sinh lời.

    LaserStream được xây dựng để duy trì tốc độ và sự ổn định trong những epoch Solana bận rộn nhất. Một mạng lưới chuyển tiếp đa khu vực liên tục kiểm tra độ trễ theo thời gian thực, sau đó định tuyến từng gói đăng ký qua đường truyền nhanh nhất, duy trì hàng chục nghìn tin nhắn mỗi giây trong khi giữ độ dao động thời gian truyền ở mức mili giây.

    Nếu một node thượng nguồn hoặc cả một khu vực gặp gián đoạn, kết nối sẽ chuyển sang bộ chuyển tiếp tiếp theo trong vài mili giây và tự động phát lại các slot bị bỏ lỡ (tối đa 48 giờ), đảm bảo bạn không bao giờ bỏ lỡ sự kiện nào.

    Kết quả là một luồng dữ liệu thông lượng cao, không gián đoạn, giúp bạn tập trung vào chiến lược thay vì thời gian hoạt động của hệ thống.

    Thiết lập tức thì

    Trước đây, các nhà giao dịch và ứng dụng nhạy cảm với độ trễ cần những node chuyên dụng chạy plugin Geyser để truyền phát thông tin cập nhật theo thời gian thực. Tuy nhiên, việc vận hành các node chuyên dụng rất phức tạp, tốn thời gian và phụ thuộc vào tài nguyên sẵn có tại các vị trí bạn ưu tiên.

    LaserStream loại bỏ sự phức tạp khi cấp phát, cấu hình, giám sát và quản lý các node riêng cho luồng gRPC, đồng thời mang lại hiệu năng tốt hơn cùng các tính năng thân thiện hơn với nhà phát triển.

    Vì LaserStream sử dụng giao diện quen thuộc, hoàn toàn tương thích với Enhanced WebSockets và gRPC, nên đây là giải pháp thay thế trực tiếp và liền mạch cho cấu hình hiện tại của bạn.

    Không cần di chuyển phức tạp. Không có cú pháp mới.

    Chỉ cần thay URL gRPC hiện tại bằng URL LaserStream để có được hiệu năng và độ tin cậy tối đa.

    Bộ lọc nâng cao

    Để xử lý khối lượng dữ liệu lớn của Solana, các đội ngũ cần những tùy chọn lọc toàn diện và linh hoạt nhằm chỉ nhận thông tin quan trọng nhất.

    LaserStream mang lại độ chính xác và khả năng kiểm soát dữ liệu. Dễ dàng lọc theo tài khoản cụ thể, chủ sở hữu tài khoản, trạng thái giao dịch, siêu dữ liệu khối, slot và nhiều tiêu chí khác.

    Mức giá phải chăng hơn

    Các node chuyên dụng có giá từ $2,900/tháng, có thể là khoản chi phí lớn đối với startup và các ứng dụng nhạy cảm về chi phí. Với LaserStream, mọi đội ngũ sử dụng gói Professional của Helius ($999/tháng) đều có thể truy cập các luồng dữ liệu theo thời gian thực với hiệu năng cao.

    Bạn có thể tìm thêm thông tin trên trang gói dịch vụ và giá của chúng tôi.

    Cách bắt đầu sử dụng LaserStream

    Dưới đây là hướng dẫn bắt đầu nhanh, trình bày cách kết nối bằng gRPC thông qua LaserStream SDK của chúng tôi.

    Bắt đầu nhanh với gRPC

    Làm theo các bước sau để bắt đầu sử dụng LaserStream:

    1. Tạo dự án mới

    Mã
    mkdir laserstream-grpc-demo
    cd laserstream-grpc-demo
    npm init -y

    2. Cài đặt các phần phụ thuộc

    Mã
    npm install helius-laserstream
    npm install --save-dev typescript ts-node
    npx tsc --init

    3. Lấy API key

    Tạo API key và chọn endpoint trên trang endpoint trong bảng điều khiển của bạn.

    4. Tạo script đăng ký

    Trong tệp có tên index.ts, hãy thêm đoạn mã sau:

    Mã
    import { subscribe, CommitmentLevel, LaserstreamConfig, SubscribeRequest } from 'helius-laserstream'
    
    async function main() {
      const subscriptionRequest: SubscribeRequest = {
        transactions: {
          client: {
            accountInclude: [‘pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA’],
            accountExclude: [],
            accountRequired: [],
            vote: false,
            failed: false
          }
        },
        commitment: CommitmentLevel.CONFIRMED,
        accounts: {},
        slots: {},
        transactionsStatus: {},
        blocks: {},
        blocksMeta: {},
        entry: {},
        accountsDataSlice: [],
        // Optionally, you can replay missed data by specifying a fromSlot:
        // fromSlot: '224339000'
        // Note: Currently, you can only go back 48 hours
      };
    
      // Replace these values with your actual Laserstream API key and endpoint
      const config: LaserstreamConfig = {
        apiKey: 'your-api-key',
        endpoint: 'your-endpoint',
      }
    
      await subscribe(config, subscriptionRequest, async (data) => {
        console.log(data);
      }, async (error) => {
        console.error(error);
      });
    }
    
    main().catch(console.error);

    5. Chạy và xem kết quả

    Mã
    npx ts-node index.ts

    Bạn sẽ thấy các cập nhật giao dịch trong bảng điều khiển mỗi khi giao dịch đã xác nhận có liên quan đến tài khoản pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA.

    Nếu muốn phát lại dữ liệu cũ, hãy bỏ chú thích tham số fromSlot và chỉ định slot gần đây mà bạn muốn bắt đầu.

    Để xem thêm hướng dẫn và ví dụ, hãy đọc tài liệu LaserStream cho gRPC.

    Phạm vi cung cấp LaserStream

    LaserStream được cung cấp trên Devnet cho tất cả khách hàng Helius sử dụng gói Developer ($49/tháng) trở lên. Khách hàng sử dụng gói Professional ($999/tháng) trở lên được truy cập LaserStream trên Mainnet.

    Nếu muốn đánh giá LaserStream trên Solana mainnet trước khi nâng cấp hoặc di chuyển, hãy yêu cầu dùng thử miễn phí.

    Hỗ trợ LaserStream

    Nếu gặp sự cố, có câu hỏi hoặc muốn gửi phản hồi chung, vui lòng liên hệ qua Discord hoặc Telegram. Chúng tôi rất mong nhận được ý kiến của bạn và sẵn sàng hỗ trợ khắc phục mọi vấn đề.

    Lời cảm ơn

    Đặc biệt cảm ơn Kirill Fomichev. LaserStream là một fork tùy chỉnh từ dự án Richat xuất sắc của anh ấy.

    Đăng ký nhận tin từ Helius

    Luôn cập nhật những thông tin mới nhất về phát triển Solana và nhận thông báo khi chúng tôi đăng bài