Saltar al contenido

Notas de la versión - 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.

  • Añadió datos de tiempo agregados para las etapas correctas de decodificación, validación y aplicación mediante PipelineStats y StageTimings; el código que crea PipelineStats con literales sin claves debe añadir los nuevos campos o cambiar a literales con claves.
  • Corrigió los mapas de intervalos del depósito directo y del saldo de cuenta de TxInfo de Plutus V4 Dijkstra para que sigan el orden de AccountAddress.
  • 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 MaxPendingBytes y de tamaño de anuncios de leiosnotify.
  • 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 CostModels mediante 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,535 bytes por estado en Init, Idle y Done, y de 2,500,000 bytes en TxIds y Txs; MaxPendingMessageBytes sigue 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 de 65,535 bytes.
  • 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 salida 0 a 65,535; las salidas posteriores permanecen en la transacción y siguen afectando a su ID.
  • 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 0 a 3 y 9, comente las etiquetas 6 a 8, omita las etiquetas 4 y 5, y mantenga los votos separados.
RedCompatible
mainnet⛔
preprod-testnet✅
preview-testnet✅
musashi✅

Lanzamiento: v0.209.0

Comparar: v0.208.5…v0.209.0


Doc Holiday logo

Docs authored by Doc Holiday

Editar página

Última actualización: