Apprenez: Soumission de nombreuses transactions

 

Cette section présente quelques bonnes pratiques pour soumettre des transactions multiples. Les utilisateurs qui doivent soumettre de nombreuses transactions l'une après l'autre peuvent rencontrer un problème lorsque le mempool est plein. Ceci est connu comme un débit élevé. Si l'utilisateur continue à soumettre des transactions après que le mempool soit plein, certaines transactions peuvent ne pas être acceptées.

Le système dans son ensemble n'a jamais garanti la fiabilité de la soumission des transactions. Il est impossible de fournir une telle garantie dans un système distribué comme Cardano. Les agents de soumission sont tenus de gérer la logique de resoumission d'une manière appropriée.

Le point de terminaison correct à utiliser est le cardano-submit-api. Lorsque le mempool est plein, le thread est bloqué. L'utilisateur de l'API peut donc mettre en file d'attente plusieurs transactions qui seront traitées dès que la capacité du mempool sera disponible. Toutefois, l'application doit tenir compte du fait que le nombre de transactions en vol est limité par le nombre de fichiers ouverts autorisés par le système opérationnel. Si ce nombre est dépassé, cardano-submit-api s'arrête, et les autres demandes ne sont pas traitées. Augmenter le nombre de fichiers ouverts autorisés par le système opérationnel avec ulimit augmentera le nombre disponible de transactions en vol.

Une alternative plus simple est d'utiliser le cardano-submit-api en série ou avec une très faible concurrence pour minimiser le besoin d'une gestion sophistiquée des files d'attente.

En règle générale, la simplicité augmente la robustesse ; si possible, soumettez simplement une transaction et attendez qu'elle soit confirmée avant de soumettre la suivante.

 

Vous trouverez une copie officielle de ce document ici :

https://docs.cardano.org/core-concepts/multiple-transactions

 

Plus de traductions de Cardano à: https://cardanofortheworld.com/fr-fr