Saltar al contenido

Notas de la versión - v0.202.10

Título: Mejorar la validación de transacciones, el recuento y la compatibilidad del protocolo

Versión: v0.202.10

Esta versión mejora la validación del ledger en Byron, Conway y Dijkstra, mantiene la coherencia del recuento de transacciones y recompensas, y refuerza el tratamiento de los parámetros del protocolo y CBOR.

  • Mejoró la validación de la delegación ligera de Byron: Los rangos de épocas ahora incluyen ambos extremos. La verificación de firmas conserva los índices exactos de certificados codificados en la red, usa las etiquetas de red correctas para light y heavy, y deja omega de heavy sin restricciones.

  • Ordenó los retiros y sus índices: Los retiros ahora se ordenan por credencial, con las credenciales de scripts antes que las credenciales de claves. Los índices de TxInfo y redeemers siguen siendo coherentes, y los valores nulos se manejan de forma segura.

  • Corrigió las pruebas de límites de CBOR: La prueba del límite de la cabecera de matriz ahora produce el resultado correcto en sistemas de 32 y 64 bits.

  • Evitó los cargos duplicados de depósitos de pools: Registrar un pool ya retirado ahora cobra su depósito, mientras las transacciones evitan cobrar el mismo depósito más de una vez entre eras del ledger.

  • Exigió las dependencias de transacciones inválidas: Los witnesses de scripts requeridos y la resolución de entradas de referencia siguen siendo obligatorios incluso cuando una transacción es inválida.

  • Eliminó el campo de actualización obsoleto de Conway: Los cuerpos de transacciones de Conway ya no aceptan el campo de actualización 6. ProtocolParameterUpdates adopta la semántica revisada, rechaza valores de parámetros nulos o inválidos y aplica el dominio permitido para cada parámetro.

  • Condicionó la validación de red de Dijkstra: Las comprobaciones de red incorrecta para retiros ahora se ejecutan solo cuando la fase 2 sigue siendo válida.

  • Deduplicó las entradas de transacciones ordenadas: Las entradas duplicadas ya no desplazan los índices de los redeemers.

  • Amplió la validación de retiros por lotes de Dijkstra: La validación se aplica siempre a los cuerpos de nivel superior y de subtransacciones, incluidas las transacciones inválidas en la fase 2, y devuelve errores tipados para cuentas con saldo insuficiente o no registradas.

  • Conservó los hashes de datum de Alonzo: ToPlutusData ahora mantiene los hashes de datum de Alonzo al procesar datos de Plutus V3.

  • Omitió las comprobaciones de delegación para transacciones inválidas: Las transacciones inválidas en la fase 2 ahora omiten las comprobaciones de delegación, mientras se mantiene el rechazo estructural del indicador de transacción inválida.

  • Incluyó los costes de ejecución de Conway en las tarifas mínimas: El cálculo de la tarifa mínima ahora incluye los costes de unidades de ejecución de Conway, valida esos costes y comprueba los desbordamientos aritméticos.

  • Preservó el coste mínimo de los pools: Las actualizaciones de parámetros del protocolo de Mary y posteriores ahora conservan MinPoolCost.

  • Rechazó las propuestas duplicadas de Conway: Conway ahora rechaza procedimientos de propuesta duplicados y el tratamiento CBOR compartido detecta miembros duplicados.

  • Sustituyó los cálculos de recompensas basados en coma flotante: Los cálculos de recompensas ahora usan aritmética racional y entera exacta, con una asignación determinista del mayor resto.

RedCompatible
mainnet
preprod-testnet
preview-testnet
musashi

Versión: v0.202.10

Comparar: v0.202.9…v0.202.10


Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: