1.35.4-rc1
release page - https://github.com/IntersectMBO/cardano-node/releases/tag/1.35.4
tag link - https://github.com/IntersectMBO/cardano-node/releases/tag/1.35.4-rc1
tag PR - https://github.com/IntersectMBO/cardano-node/pull/4508
Changelogs
cardano-api: https://github.com/IntersectMBO/cardano-node/blob/1.35.4-rc1/cardano-api/ChangeLog.md
cardano-cli: https://github.com/IntersectMBO/cardano-node/blob/1.35.4-rc1/cardano-cli/ChangeLog.md
cardano-node: https://github.com/IntersectMBO/cardano-node/blob/1.35.4-rc1/cardano-node/ChangeLog.md
submit-api:
Regression testing on a local cluster
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 |
✔️ |
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 |
✔️ |
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) |
✔️ |
✔️ |
|
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
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 |
✔️ |
to be merged in cardano-base in PR |
✔️ |
|
Unit/Property Tests using Builtins |
Plutus Core squad |
✔️ |
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 |
✔️ |
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 |
✔️ |
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 |
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 |
✔️ |
Unit tests over the generic signature algorithm DSIGN, which includes Schnorr and ECDSA over SECP256k1 |
N/A |
New issues
- <https://github.com/IntersectMBO/cardano-node/issues/4597>
fixed in 1.35.4-rc2 (not tested separately as there is low risk for collaterals)
Breaking changes
Switch default era in cardano-cli from Alonzo to Babbage