Tài liệu SolanaTài liệu tham khảo

Các cụm và điểm cuối RPC công khai

Blockchain Solana có một số nhóm validator khác nhau, được gọi là Clusters (Cụm). Mỗi cụm phục vụ các mục đích khác nhau trong hệ sinh thái tổng thể và chứa các nút API chuyên dụng để thực hiện các yêu cầu JSON-RPC cho Cụm tương ứng của họ.

Các nút riêng lẻ trong một Cụm được sở hữu và vận hành bởi các bên thứ ba, với một điểm cuối công khai có sẵn cho mỗi cụm.

Các điểm cuối RPC công khai của Solana

Tổ chức Solana Labs vận hành một điểm cuối RPC công khai cho mỗi Cụm. Mỗi điểm cuối công khai này đều có giới hạn tốc độ, nhưng có sẵn cho người dùng và nhà phát triển tương tác với blockchain Solana.

Giới hạn tốc độ của điểm cuối công khai có thể thay đổi. Các giới hạn tốc độ cụ thể được liệt kê trong tài liệu này không đảm bảo là cập nhật nhất.

Sử dụng trình khám phá với các Cụm khác nhau

Nhiều trình khám phá blockchain Solana phổ biến hỗ trợ việc lựa chọn bất kỳ Cụm nào, thường cho phép người dùng nâng cao thêm điểm cuối RPC tùy chỉnh/riêng tư cũng như vậy.

Một số ví dụ về các trình khám phá blockchain Solana bao gồm:

Ở mức tổng quan

  • Mainnet: Môi trường sản xuất trực tiếp cho các ứng dụng đã triển khai.
  • Devnet: Kiểm thử với khả năng truy cập công khai cho các nhà phát triển đang thử nghiệm với ứng dụng của họ.
  • Testnet: Kiểm tra áp lực cho các nâng cấp mạng và hiệu suất validator.

Ví dụ về trường hợp sử dụng: Bạn có thể muốn gỡ lỗi một chương trình mới trên Devnet hoặc xác minh các chỉ số hiệu suất trên Testnet trước khi triển khai lên Mainnet.

ClusterEndpointPurposeNotes
Mainnethttps://api.mainnet-beta.solana.comMôi trường sản xuất trực tiếpYêu cầu SOL cho các giao dịch
Devnethttps://api.devnet.solana.comKiểm thử và phát triển công khaiAirdrop SOL miễn phí để kiểm thử
Testnethttps://api.testnet.solana.comKiểm thử validator và stress testingCó thể có thời gian ngừng hoạt động không thường xuyên

Devnet

Devnet đóng vai trò như một sân chơi cho bất kỳ ai muốn thử nghiệm Solana, với tư cách là người dùng, người nắm giữ token, nhà phát triển ứng dụng hoặc validator.

  • Các nhà phát triển ứng dụng nên nhắm đến Devnet.
  • Các validator tiềm năng nên nhắm đến Devnet trước.
  • Những khác biệt chính giữa Devnet và Mainnet Beta:
    • Token Devnet không phải thật
    • Devnet bao gồm token faucet để airdrop phục vụ kiểm thử ứng dụng
    • Devnet có thể bị reset ledger
    • Devnet thường chạy cùng phiên bản nhánh phát hành phần mềm như Mainnet Beta, nhưng có thể chạy phiên bản minor release mới hơn so với Mainnet Beta.
  • Gossip entrypoint cho Devnet: entrypoint.devnet.solana.com:8001

Endpoint Devnet

  • https://api.devnet.solana.com - node API do Solana Labs lưu trữ; có giới hạn tốc độ

Ví dụ cấu hình dòng lệnh solana

Để kết nối với Cluster devnet sử dụng Solana CLI:

solana config set --url https://api.devnet.solana.com

Giới hạn tốc độ Devnet

  • Số lượng yêu cầu tối đa trong 10 giây cho mỗi IP: 100
  • Số lượng yêu cầu tối đa trong 10 giây cho mỗi IP đối với một RPC đơn lẻ: 40
  • Số lượng kết nối đồng thời tối đa cho mỗi IP: 40
  • Tốc độ kết nối tối đa trong 10 giây cho mỗi IP: 40
  • Lượng dữ liệu tối đa trong 30 giây: 100 MB

Testnet

Testnet là nơi các nhà đóng góp cốt lõi của Solana kiểm tra các tính năng phát hành gần đây trên một cụm mạng trực tiếp, đặc biệt tập trung vào hiệu suất mạng, tính ổn định và hành vi của validator.

  • Token trên Testnet không phải thật
  • Testnet có thể bị đặt lại sổ cái.
  • Testnet bao gồm một vòi token để airdrop phục vụ kiểm tra ứng dụng
  • Testnet thường chạy nhánh phát hành phần mềm mới hơn so với cả Devnet và Mainnet Beta
  • Điểm vào gossip cho Testnet: entrypoint.testnet.solana.com:8001

Endpoint của Testnet

  • https://api.testnet.solana.com - node API đơn của Solana Labs; có giới hạn tốc độ

Ví dụ cấu hình dòng lệnh solana

Để kết nối với Cụm testnet sử dụng Solana CLI:

solana config set --url https://api.testnet.solana.com

Giới hạn tốc độ của Testnet

  • Số lượng yêu cầu tối đa trong 10 giây cho mỗi IP: 100
  • Số lượng yêu cầu tối đa trong 10 giây cho mỗi IP đối với một RPC đơn lẻ: 40
  • Số kết nối đồng thời tối đa cho mỗi IP: 40
  • Tốc độ kết nối tối đa trong 10 giây cho mỗi IP: 40
  • Lượng dữ liệu tối đa trong 30 giây: 100 MB

Mainnet beta

Một cụm mạng liên tục, không cần cấp phép dành cho người dùng, nhà phát triển, validator và chủ sở hữu token của Solana.

  • Token được phát hành trên Mainnet Beta là SOL thật
  • Điểm vào gossip cho Mainnet Beta: entrypoint.mainnet-beta.solana.com:8001

Endpoint của Mainnet beta

  • https://api.mainnet-beta.solana.com - Cụm node API do Solana Labs lưu trữ, được hỗ trợ bởi bộ cân bằng tải; có giới hạn tốc độ

Ví dụ cấu hình dòng lệnh solana

Để kết nối với Cụm mainnet-beta sử dụng Solana CLI:

solana config set --url https://api.mainnet-beta.solana.com

Giới hạn tốc độ của Mainnet beta

  • Số lượng yêu cầu tối đa trong 10 giây cho mỗi IP: 100
  • Số lượng yêu cầu tối đa trong 10 giây cho mỗi IP đối với một RPC đơn lẻ: 40
  • Số kết nối đồng thời tối đa cho mỗi IP: 40
  • Tốc độ kết nối tối đa trong 10 giây cho mỗi IP: 40
  • Lượng dữ liệu tối đa trong 30 giây: 100 MB

Các điểm cuối RPC công khai không dành cho các ứng dụng sản phẩm. Vui lòng sử dụng máy chủ RPC riêng/chuyên dụng khi bạn ra mắt ứng dụng, phát hành NFT, v.v. Các dịch vụ công khai có thể bị lạm dụng và giới hạn tốc độ có thể thay đổi mà không cần thông báo trước. Tương tự, các trang web có lưu lượng truy cập cao có thể bị chặn mà không cần thông báo trước.

Các mã lỗi HTTP phổ biến

  • 403 -- Địa chỉ IP hoặc trang web của bạn đã bị chặn. Đã đến lúc bạn nên chạy máy chủ RPC riêng hoặc tìm một dịch vụ riêng tư.
  • 429 -- Địa chỉ IP của bạn đang vượt quá giới hạn tốc độ. Hãy chậm lại! Sử dụng tiêu đề phản hồi HTTP Retry-After để xác định thời gian chờ trước khi thực hiện yêu cầu khác.

Is this page helpful?