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.
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éthodegetBlocksWithLimit prend les paramètres suivants :
start_slot(u64, requis) : Le premier slot à considérer (inclus).limit(u64, requis) : Le nombre maximum de slots de blocs à retourner. Le nombre total de slots interrogés (destart_slotjusqu’àlimitblocs après celui-ci) ne doit pas dépasser 500 000 slots.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 champresult 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_slotest 5 etlimitest 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 slot280000000.
2. Obtenez des Blocs avec Limite et un Niveau d’Engagement Spécifique
Cet exemple récupère jusqu’à 3 blocs à partir du slot290000000 en utilisant le niveau d’engagement confirmed.
Conseils pour les Développeurs
- Clarification de la Plage : Le paramètre
limitdicte le nombre maximum de slots de blocs à retourner. La contrainte de 500 000 slots s’applique à la plage conceptuelle scannée (c’est-à-dire, destart_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_slotpourrait retourner moins de blocs que lelimitspé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
commitmentchoisi et du nœud que vous interrogez, surtout pour les slots très récents. - Spécificité du Cas d’Utilisation :
getBlocksWithLimitest 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,getBlockspourrait être plus approprié.
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