Move.

Bài viết

Chia sẻ kiến thức của bạn.

JK spike.
Aug 15, 2025
Thảo Luận

Sui gRPC vs JSON-RPC dành cho nhà phát triển

Tiêu đề: Chuyển sang gRPC - đáng giá cho Sui DApps?

Với việc gRPC đến với Sui, tôi tự hỏi làm thế nào các nhà phát triển có kế hoạch áp dụng nó.

Bạn đã kiểm tra sự khác biệt về độ trễ so với JSON-RPC chưa?

Bộ tính năng có giống hệt nhau hay có khoảng trống không?

Bạn có thấy gRPC tốt hơn cho các ứng dụng sản xuất hoặc chủ yếu là cho công cụ nội bộ không?

Mọi mẹo di chuyển, mã máy khách mẫu hoặc số liệu hiệu suất sẽ giúp những người khác quyết định thời điểm và cách chuyển đổi.

  • Move CLI
  • Move Module
  • Move Bug
  • Feature Request
0
1
Chia sẻ
Bình luận
.

Câu trả lời

1
Genius4ever.
Aug 15 2025, 17:41

Việc Sui áp dụng gRPC trong phiên bản beta đầy đủ, thay thế JSON-RPC làm API nút đầy đủ mặc định, cung cấp cho các nhà phát triển một cách nhanh hơn, hiệu quả hơn để tương tác với dữ liệu blockchain và nhiều người đang chú ý đến nó vì lợi thế hiệu suất và khả năng thời gian thực của nó. Các thử nghiệm độ trễ cho thấy gRPC nhanh hơn đáng kể so với JSON-RPC, với tốc độ tuần tự nhanh hơn tới sáu lần do sử dụng Bộ đệm giao thức (Protobuf) trên định dạng dựa trên văn bản của JSON và ghép kênh của HTTP/2 giảm chi phí mạng, cắt giảm thời gian phản hồi lên đến 50% trong các tình huống lưu lượng truy cập cao như DeFi hoặc DApps chơi game. Bộ tính năng không giống hệt nhau — GRPC bổ sung khả năng phát trực tuyến mạnh mẽ thông qua SubscriptionService để cập nhật theo thời gian thực (ví dụ: điểm kiểm tra, giao dịch), điều mà JSON-RPC thiếu do cách tiếp cận dựa trên thăm dò ý kiến, nhưng thiết lập đơn giản hơn của JSON-RPC vẫn có thể phù hợp với các truy vấn cơ bản mà JSON có thể đọc được. gRPC tỏa sáng cho các ứng dụng sản xuất cần độ trễ và khả năng mở rộng thấp, như trao đổi hoặc phân tích thời gian thực, trong khi JSON-RPC có thể vẫn hữu ích cho các ứng dụng sản xuất cần độ trễ và khả năng mở rộng thấp, trong khi JSON-RPC có thể vẫn hữu ích cho các ứng dụng sản xuất cần độ trễ và khả năng mở rộng thấp, như trao đổi hoặc phân tích thời gian thực công cụ nội bộ hoặc tập lệnh đơn giản hơn do hỗ trợ ngôn ngữ rộng hơn và dễ sử dụng. Để di chuyển, hãy bắt đầu bằng cách xem xét các tệp gRPC proto của Sui trên GitHub (kho lưu trữ sui-apis) để tạo thư viện máy khách bằng các ngôn ngữ như Rust hoặc TypeScript và thử nghiệm trên testnet của Sui để so sánh hiệu suất với các điểm cuối JSON-RPC. Một ứng dụng khách mẫu trong TypeScript có thể trông như sau:

const { SuiClient } = require('@mysten/sui.js/client');
const client = new SuiClient({ url: 'grpc://fullnode.sui.io:443' });
async function getBalance(address) { const response = await client.getBalance({ owner: address }); 
console.log(response); }

—đảm bảo bạn cài đặt @mysten /sui.js và thiết lập phụ thuộc gRPC. Các chỉ số hiệu suất từ bản beta của Sui cho thấy gRPC xử lý hàng nghìn yêu cầu đồng thời với độ trễ dưới giây, so với độ trễ nhiều giây của JSON-RPC dưới tải tương tự. Để chuyển đổi, dần dần tích hợp gRPC cho các thành phần hiệu suất cao, giữ JSON-RPC cho khả năng tương thích kế thừa (hiện vẫn được hỗ trợ) và sử dụng các công cụ như grpcurl để thử nghiệm với các điểm cuối. Theo dõi đường cong học tập dốc hơn của gRPC với lược đồ Protobuf và luôn mô phỏng với Suiclient.dryRunTransactionBlock để nắm bắt các vấn đề tích hợp.

0
Bình luận
.

Bạn có biết câu trả lời không?

Hãy đăng nhập và chia sẻ nó.

Move is an executable bytecode language used to implement custom transactions and smart contracts.

152Bài viết259Câu trả lời
Sui.X.Peera.

Kiếm phần của bạn từ 1000 Sui

Tích lũy điểm danh tiếng và nhận phần thưởng khi giúp cộng đồng Sui phát triển.

Chiến dịch phần thưởngTháng Tám