1.35.4-rc1

Changelogs

Regression testing on a local cluster

protocol version 7

P2P OFF - Babbage with Babbage TX

✔️

P2P ON - Babbage with Babbage TX

✔️

P2P OFF - Babbage with Alonzo TX

✔️

P2P OFF - Babbage with Mary TX

✔️

P2P OFF - Babbage with Shelley TX

✔️

protocol version 8 and SECP256K1 cost model

P2P OFF - Babbage with Babbage TX

✔️

P2P ON - Babbage with Babbage TX

✔️

P2P OFF - Babbage with Alonzo TX

✔️

P2P OFF - Babbage with Mary TX

✔️

P2P OFF - Babbage with Shelley TX

✔️

other testing

upgrade job (1.35.3 to 1.35.4-rc1) (including the intra-era hard fork)

✔️

sanity check submit-api REST service

✔️

Release testing checklist

1.35.4-rc1 pushed to shelley-qa

✔️

Grafana metrics OK

✔️

Regression testing against shelley-qa - results

✔️

Sync testing ran against shelley_qa & Preview & Preprod & Mainnet (Windows, Linux, macOS)

✔️

DB re-validation testing (ledger snapshots compatibility)

✔️

Backward compatibility testing (Node with version N-1)

✔️

Check build instructions changes

✔️

Benchmarking - Report

✔️

sanity check release notes

✔️

New functionalities in this tag

  • Improve memory efficiency of query ledger-state command (#4205) ✔️

  • Update transaction build command to automatically calculate total and return collateral values (#4198) ✔️

  • Allow reading and writing text envelope files from pipes (#4384) ❌

  • Update cardano transaction view command to render inline datums and reference inputs (#4089) ✔️

  • Switch default era in cardano-cli from Alonzo to Babbage (#4485) ✔️

  • Default to the ledger’s CDDL format for transaction body creation by removing flags –cddl-format and –cli-format from build and build-raw (#4303) ✔️

  • Allow reading signing keys from a pipe (#4342) ✔️

  • Update plutus to version 1.0.0.1 to enable SECP at protocol version 8 () ✔️

  • Update block header advertised version in babbage to 8.0 () ✔️

  • Update cardano-crypto-class to version 2.0.0.0.1 to add SECP crypto primitives () ✔️

SECP256k1 IOG Test Tracking

Test Definition and Status

Required Tests

Test Definition Owners

Test Def Status

Link to tests

Comments

Tests Status on tag 1.35.4-rc1

Unit tests using test vectors (positive and negative paths)

Dquadrant & IOG

✔️

link to tests

to be merged in cardano-base in PR

✔️

Unit/Property Tests using Builtins

Plutus Core squad

✔️

positve and negative

Have existed since the re-implementation

✔️

E2E test PV7 - using plutus script (prohibited use of secp256k1 or exceeds budget due to expensive cost model)

James Browning, Sara Tomaz

✔️

link to tests

test already automated in cardano-node-tests for the Babbage HF

✔️

E2E test PV8 - using plutus script (positive path with successful signature verification & error cases when verification fails)

Dquadrant

✔️

link to tests

Tests are passing. PR in review.

✔️

E2E test - using a bridge (positive path)

Dquadrant

No longer a requirement for testing the release

Integration tests (PV7)

James Browning, Sara Tomaz

✔️ - link to 1.35.1 tests - link to 1.35.2 tests

Key scenarios from this have been added to the cardano-node-tests

These are the tests executed manually by James during the Babbage testing. Includes negative and edge cases.

✔️

Performance

Kenneth MacKenzie

✔️

link to tests and verifySchnorrSecp256k1Signature and verifyEcdsaSecp256k1Signature benchmarks

costing discussion and results, see before and after reimplementation.

✔️ (benchmarking for plutus is done in advance of node tag) –> link to discussion

Audits

BCryptic, Charles Morgan, Querejeta Azurmendi

✔️

TODO: link to pdf

Audit report successful, with minor comments that were addressed here.

N/A

Plutus side tests

Ziyang Liu

✔️

no specific tests besides the existing Plutus regression

✔️

Crypto side tests

Querejeta Azurmendi

✔️

link to tests

Unit tests over the generic signature algorithm DSIGN, which includes Schnorr and ECDSA over SECP256k1

N/A

New issues

Breaking changes

  • Switch default era in cardano-cli from Alonzo to Babbage