Highlights 🔦
- Hardware Profiles: introduced entry_level and mid_level hardware profiles / configurations to ease scaling software and best tune software towards certain physical / virtual hardware specs
- Bug Fixes: addressed a couple of stability and correctness issues across the system.
- Cardano Node Upgrade: bumped to version 10.1.4 for compatibility and performance improvements.
- Scalability Testing Framework: Initial version to create, evaluate, and tune additional hardware profiles
- Rosetta documentation: initial version of new rosetta documentation https://cardano-foundation.github.io/cardano-rosetta-java/ with ability to invoke Rosetta endpoints
- Small Performance / Scalability Tweaks: connection pooling for Http connections (HTTP2) on api to yaci-indexer communication, using structured concurrency for better resilience against resource starvation issues
- Testing: added more unit tests / regression and flow tests
Breaking changes ⚠️
- you are now required to specify hardware profile upon starting cardano rosetta platform / stack.
e.g. example for "mid_level" profile:
docker-compose --env-file .env.docker-compose --env-file .env.docker-compose-profile-mid-level -f docker-compose.yaml up -d
List of hardware profile names can be access at: https://github.com/cardano-foundation/cardano-rosetta-java/wiki/9.-Hardware-Profiles, we will be adding more profiles in futher versions, it is an elementary list to get started.
What's Changed
- feat: implement stability testing with ApacheBench by @linconvidal in #360
- refactor: fail faster and less code complexity due to structured concurrency. by @matiwinnetou in #363
- feat: 10.1.4 by default also for a single docker image. by @matiwinnetou in #356
- feat: ability to externalise some of db pool and postgres db tunning parameters by @matiwinnetou in #353
- fix: payload endpoint must use original rosetta fee calculation. by @matiwinnetou in #361
- feat: initialize documentation structure and deployment workflow by @linconvidal in #366
- Add e2e test for fixed fee scenario by @linconvidal in #365
- feat: connection pooling for http connections. by @matiwinnetou in #371
- feat: enhance stability testing framework with CLI options, delays, and expanded test cases by @linconvidal in #376
- fix: rosetta tests are now called mesh. by @matiwinnetou in #382
- fix: make sure to serialize governance operations as part of embedded operations inside of CBOR. by @matiwinnetou in #381
- fix: upsert for postgres single docker image params by @matiwinnetou in #384
Known issues ⚠️
- our scalability shows a slightly worse scalability numbers for mid_level hardware profile for "a single docker image" deployment option contrary to a "docker compose" way of running a project, the exact numbers will be published soon on our documentation pages: https://cardano-foundation.github.io/cardano-rosetta-java/
Full Changelog: 1.2.5...1.2.6