Skip to main content
La méthode RPC getBlocksWithLimit vous permet de récupérer une liste de numéros de slots de blocs confirmés, à partir d’un slot spécifié et jusqu’à une limite donnée. Ceci est utile lorsque vous avez besoin d’un nombre spécifique de blocs confirmés successifs à partir d’un certain point dans le registre.
Évitez le Batching pour de Meilleures PerformancesLe batching des méthodes d’archivage augmente significativement la latence. Les lots de plus de 10 requêtes ne sont pas autorisés.

Cas d’Utilisation Courants

  • Récupération d’un Nombre Fixe de Blocs Successifs : Obtenez un nombre défini de slots de blocs confirmés après un slot de départ particulier.
  • Exploration Paginée des Blocs : Récupérez les blocs par segments lors de l’analyse d’une partie de la blockchain.
  • Surveillance des Blocs Récents : Obtenez les N derniers blocs à partir d’un slot récent connu.

Paramètres de Requête

La méthode getBlocksWithLimit prend les paramètres suivants :
  1. start_slot (u64, requis) : Le premier slot à considérer (inclus).
  2. limit (u64, requis) : Le nombre maximum de slots de blocs à retourner. Le nombre total de slots interrogés (de start_slot jusqu’à limit blocs après celui-ci) ne doit pas dépasser 500 000 slots.
  3. commitment (string, optionnel) : Spécifie le niveau d’engagement de la requête. Si omis, l’engagement par défaut du nœud est utilisé. Ceci est transmis comme le seul champ dans un objet de configuration en tant que dernier paramètre.

Structure de Réponse

Le champ result de la réponse JSON-RPC sera un tableau d’entiers u64. Chaque entier dans le tableau représente un numéro de slot de bloc confirmé, allant de start_slot jusqu’à limit spécifié.
  • Exemple : Si start_slot est 5 et limit est 3, un résultat possible est [5, 6, 7].

Exemples

1. Obtenir un Nombre Limité de Blocs à partir d’un Slot de Départ

Cet exemple récupère une liste allant jusqu’à 5 slots de blocs confirmés à partir du slot 280000000.

2. Obtenez des Blocs avec Limite et un Niveau d’Engagement Spécifique

Cet exemple récupère jusqu’à 3 blocs à partir du slot 290000000 en utilisant le niveau d’engagement confirmed.

Conseils pour les Développeurs

  • Clarification de la Plage : Le paramètre limit dicte le nombre maximum de slots de blocs à retourner. La contrainte de 500 000 slots s’applique à la plage conceptuelle scannée (c’est-à-dire, de start_slot à start_slot + limit - 1). Assurez-vous que cette plage conceptuelle ne dépasse pas 500 000 slots, même si moins de blocs réels sont trouvés et retournés dans cette plage.
  • Disponibilité des Données du Nœud : Les nœuds peuvent ne pas conserver les informations pour tous les slots historiques. Un très ancien start_slot pourrait retourner moins de blocs que le limit spécifié, ou un tableau vide, selon la rétention du registre du nœud.
  • Confirmation des Blocs : Cette méthode retourne des blocs confirmés. L’ensemble exact des blocs peut varier légèrement en fonction du niveau commitment choisi et du nœud que vous interrogez, surtout pour les slots très récents.
  • Spécificité du Cas d’Utilisation : getBlocksWithLimit est idéal lorsque vous connaissez le point de départ et avez besoin d’un nombre fixe de blocs successifs. Si vous avez besoin de tous les blocs dans une plage de slots connue, getBlocks pourrait être plus approprié.
Ce guide fournit une vue d’ensemble claire sur la façon d’utiliser la méthode RPC getBlocksWithLimit pour lister un nombre spécifique de slots de blocs confirmés sur le réseau Solana.

Méthodes Associées

getBlocks

Obtenez tous les blocs dans une plage de slots

getBlock

Obtenez des informations détaillées pour un bloc spécifique