Move.

Publication

Partagez vos connaissances.

JK spike.
Aug 15, 2025
Discussion

Sui gRPC vs JSON-RPC pour les développeurs

Titre : Passer au gRPC, ça vaut le coup pour Sui DApps ?

Avec l'arrivée de gRPC sur Sui, je me demande comment les développeurs envisagent de l'adopter.

Avez-vous testé les différences de latence par rapport à JSON-RPC ?

L'ensemble des fonctionnalités est-il identique ou existe-t-il des lacunes ?

Pensez-vous que le gRPC est meilleur pour les applications de production ou principalement pour l'outillage interne ?

Tous les conseils de migration, les exemples de code client ou les indicateurs de performance peuvent aider les autres à décider quand et comment changer.

  • Move CLI
  • Move Module
  • Move Bug
  • Feature Request
0
1
Partager
Commentaires
.

Réponses

1
Genius4ever.
Aug 15 2025, 17:41

L'adoption par Sui de gRPC en version bêta complète, remplaçant JSON-RPC comme API de nœud complet par défaut, offre aux développeurs un moyen plus rapide et plus efficace d'interagir avec les données de la blockchain, et nombreux sont ceux qui la recherchent pour ses avantages en termes de performances et ses capacités en temps réel. Les tests de latence montrent que le gRPC est nettement plus rapide que le JSON-RPC, avec des vitesses de sérialisation jusqu'à six fois plus rapides grâce à l'utilisation de Protocol Buffers (Protobuf) par rapport au format texte de JSON, et le multiplexage HTTP/2 réduit la surcharge du réseau, réduisant les temps de réponse jusqu'à 50 % dans des scénarios à fort trafic tels que DeFi ou les DApps de jeu. L'ensemble des fonctionnalités n'est pas identique : gRPC ajoute de puissantes fonctionnalités de streaming via SubscriptionService pour les mises à jour en temps réel (par exemple, points de contrôle, transactions), ce qui fait défaut à JSON-RPC en raison de son approche basée sur les sondages, mais la configuration plus simple de JSON-RPC peut tout de même convenir aux requêtes de base où le JSON lisible par l'homme est préféré. gRPC est idéal pour les applications de production nécessitant une faible latence et une faible évolutivité, comme les échanges ou les analyses en temps réel, tandis que JSON-RPC peut rester pratique pour les outils internes des scripts ou des scripts plus simples en raison de sa prise en charge linguistique plus étendue et de sa facilité d'utilisation. Pour la migration, commencez par consulter les fichiers prototypes gRPC de Sui sur GitHub (référentiel sui-apis) pour générer des bibliothèques clientes dans des langages tels que Rust ou TypeScript, puis testez sur le réseau de test de Sui pour comparer les performances avec les points de terminaison JSON-RPC. Un exemple de client dans TypeScript peut ressembler à ceci :

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); }

—assurez-vous d'installer @mysten /sui.js et de configurer les dépendances gRPC. Les mesures de performance de la version bêta de Sui montrent que gRPC gère des milliers de requêtes simultanées avec une latence inférieure à une seconde, par rapport aux délais de plusieurs secondes de JSON-RPC avec des charges similaires. Pour changer, intégrez progressivement le gRPC pour les composants hautes performances, conservez le JSON-RPC pour la compatibilité avec les versions antérieures (toujours pris en charge pour l'instant) et utilisez des outils tels que grpcurl pour expérimenter avec les terminaux. Surveillez la courbe d'apprentissage plus abrupte de gRPC avec les schémas Protobuf et simulez toujours avec Suiclient.dryRunTransactionBlock pour détecter les problèmes d'intégration.

0
Commentaires
.

Connaissez-vous la réponse ?

Veuillez vous connecter et la partager.

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

152Publications259Réponses
Sui.X.Peera.

Gagne ta part de 1000 Sui

Gagne des points de réputation et obtiens des récompenses pour avoir aidé la communauté Sui à se développer.

Campagne de RécompensesAoût