Notas de la versión - v0.209.0
v0.209.0
Sección titulada «v0.209.0»Título: Mejorar la seguridad del protocolo, la validación de transacciones y la visibilidad de los tiempos
Versión: v0.209.0
Esta versión refuerza el manejo de entradas del protocolo, valida las transacciones contra los efectos de bloques anteriores, expone datos de tiempo de las etapas y corrige el comportamiento de Plutus, los modelos de costes y las transacciones de Byron.
Cambios incompatibles
Sección titulada «Cambios incompatibles»- Añadió datos de tiempo agregados para las etapas correctas de decodificación, validación y aplicación mediante
PipelineStatsyStageTimings; el código que creaPipelineStatscon literales sin claves debe añadir los nuevos campos o cambiar a literales con claves.
Correcciones de errores
Sección titulada «Correcciones de errores»- Corrigió los mapas de intervalos del depósito directo y del saldo de cuenta de
TxInfode Plutus V4 Dijkstra para que sigan el orden deAccountAddress. - Reforzó las comprobaciones de los límites del protocolo al rechazar respuestas no solicitadas a consultas de handshake, limitar la entrada, el recuento y las formas CBOR del cuerpo de bloque, y hacer cumplir los límites
MaxPendingBytesy de tamaño de anuncios deleiosnotify. - Rechazó testigos explícitos que duplican scripts de referencia, evitando que el mismo script se utilice mediante ambas rutas de testigos.
- Conservó el estado independiente de
CostModelsmediante una copia profunda durante las actualizaciones de parámetros, las mejoras de era y la inicialización de génesis. - Aplicó límites de mensajes pendientes de envío de transacciones de
65,535bytes por estado enInit,IdleyDone, y de2,500,000bytes enTxIdsyTxs;MaxPendingMessageBytessigue rigiendo la entrada mux. Los clientes que dependen de mensajes pendientes mayores en los estados pequeños deben tener en cuenta el límite reducido de65,535bytes. - Validó las transacciones de bloque secuencialmente contra los efectos anteriores, admitiendo gastos encadenados y retiros parciales, rechazando dobles gastos en el mismo bloque y aplicando de forma coherente los niveles de efectos de Dijkstra y la semántica de reinscripción de pools.
- Limitó los UTxOs de
Produced()de Byron a los índices de salida0a65,535; las salidas posteriores permanecen en la transacción y siguen afectando a su ID.
Cambios adicionales
Sección titulada «Cambios adicionales»- Reemplazó las esperas de las pruebas del muxer por una sincronización acotada para que la ejecución espere al estado esperado sin depender de retrasos fijos.
- Hizo que una prueba de blockfetch tolere la carrera de error de conexión esperada sin dejar de comprobar el resultado previsto.
- Corrigió la cobertura de etiquetas CDDL del README de Leios Fetch para que defina las etiquetas
0a3y9, comente las etiquetas6a8, omita las etiquetas4y5, y mantenga los votos separados.
Compatibilidad de red recomendada ⚠️
Sección titulada «Compatibilidad de red recomendada ⚠️»| Red | Compatible |
|---|---|
| mainnet | ⛔ |
| preprod-testnet | ✅ |
| preview-testnet | ✅ |
| musashi | ✅ |
Lanzamiento: v0.209.0
Comparar: v0.208.5…v0.209.0
Docs authored by Doc Holiday