Notas de la versión - v0.202.10
v0.202.10
Sección titulada «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.
💪 Mejoras
Sección titulada «💪 Mejoras»-
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
TxInfoy 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.
ProtocolParameterUpdatesadopta 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:
ToPlutusDataahora 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.
Compatibilidad de red recomendada ⚠️
Sección titulada «Compatibilidad de red recomendada ⚠️»| Red | Compatible |
|---|---|
| mainnet | ⛔ |
| preprod-testnet | ✅ |
| preview-testnet | ✅ |
| musashi | ✅ |
Versión: v0.202.10
Comparar: v0.202.9…v0.202.10
Docs authored by Doc Holiday