feat(midnight): Added tracking for which Midnight fields were explicitly present in YAML.
Signed-off-by: Akhil Repala <[email protected]>
Signed-off-by: Akhil Repala <[email protected]>
Signed-off-by: Akhil Repala <[email protected]>
Signed-off-by: Akhil Repala <[email protected]>
Signed-off-by: cryptodj413 <[email protected]>
Signed-off-by: Eric Torreborre <[email protected]>
Update schemas and examples
# Conflicts: # crates/aiken-lang/src/builtins.rs # crates/uplc/src/builtins.rs # crates/uplc/src/machine/cost_model.rs # crates/uplc/src/machine/runtime.rs
# Conflicts: # crates/aiken-lang/src/builtins.rs # crates/uplc/src/builtins.rs # crates/uplc/src/machine/cost_model.rs # crates/uplc/src/machine/error.rs # crates/uplc/src/machine/runtime.rs
# Conflicts: # crates/aiken-lang/src/builtins.rs # crates/uplc/src/builtins.rs # crates/uplc/src/machine/cost_model.rs # crates/uplc/src/machine/runtime.rs
Signed-off-by: Sasha Bogicevic <[email protected]>
The mock implementation delegates reapplyTransactions to applyTransactions, so the test suite never exercised the actual Ledger.reapplyTx optimization path. Two properties in CardanoSpec now cover the real backend: equivalence with applyTransactions on valid transactions, and correct rejection of expired transactions (confirming reapplyTx still enforces the validity interval check). Signed-off-by: Sasha Bogicevic <[email protected]>
for optimized processing of previously validated transactions, improving performance in script-heavy workloads. Update changelog to reflect these changes.
# Conflicts: # crates/aiken-lang/src/builtins.rs # crates/uplc/src/builtins.rs # crates/uplc/src/machine/cost_model.rs # crates/uplc/src/machine/runtime.rs
# Conflicts: # crates/aiken-lang/src/builtins.rs # crates/uplc/src/builtins.rs # crates/uplc/src/machine/cost_model.rs # crates/uplc/src/machine/error.rs # crates/uplc/src/machine/runtime.rs
# Conflicts: # crates/aiken-lang/src/builtins.rs # crates/uplc/src/builtins.rs # crates/uplc/src/machine/cost_model.rs # crates/uplc/src/machine/error.rs # crates/uplc/src/machine/runtime.rs
# Conflicts: # crates/aiken-lang/src/builtins.rs # crates/uplc/src/builtins.rs # crates/uplc/src/machine/cost_model.rs # crates/uplc/src/machine/runtime.rs
# Conflicts: # crates/aiken-lang/src/gen_uplc.rs # crates/aiken-lang/src/gen_uplc/builder.rs # crates/aiken-lang/src/tipo.rs # crates/uplc/src/ast.rs # crates/uplc/src/flat.rs # crates/uplc/src/machine.rs # crates/uplc/src/machine/value.rs # crates/uplc/src/parser.rs # crates/uplc/src/pretty.rs