Aprende: Presentando múltiples transacciones

 

En esta sección se exponen algunas de las mejores prácticas para el envío de múltiples transacciones. Los usuarios que necesitan enviar muchas transacciones una tras otra pueden encontrarse con un problema cuando el mempool se llena. Esto se conoce como alto rendimiento. Si el usuario continúa enviando transacciones después de que el mempool se llene, algunas transacciones pueden no ser aceptadas.

El sistema en su conjunto nunca ha garantizado la fiabilidad del envío de transacciones. Es imposible ofrecer tal garantía en un sistema distribuido como Cardano. Los agentes de envío están obligados a manejar la lógica de reenvío de forma adecuada.

El punto final correcto a utilizar es el cardano-submit-api. Cuando el mempool está lleno, el thread se bloquea. Por lo tanto, el usuario de la API puede poner en cola múltiples transacciones que se procesan tan pronto como la capacidad del mempool esté disponible. Sin embargo, la aplicación necesita tener en cuenta el hecho de que el número de transacciones en vuelo está limitado por el número de archivos abiertos permitidos por el sistema operativo. Si se sobrepasa este límite, cardano-submit-api simplemente termina, por lo que no se sirven más peticiones. Si se aumenta el número de archivos abiertos permitidos por el sistema operativo con ulimit, se incrementará el número disponible de transacciones en vuelo.

Una alternativa más sencilla es utilizar el cardano-submit-api en serie o con una concurrencia muy baja para minimizar la necesidad de una gestión sofisticada de las colas.

Es una regla general que la simplicidad aumenta la robustez; si es posible, simplemente envía una transacción y espera a que se confirme antes de enviar la siguiente.

 

Encuentra una copia oficial de este documento aquí:

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

 

Más traducciones de Cardano en: https://cardanofortheworld.com/es-es/