github cardano-foundation/cardano-rosetta-java 1.2.6

latest releases: 1.3.2, 1.3.1, 1.3.0...
5 months ago

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

Don't miss a new cardano-rosetta-java release

NewReleases is sending notifications on new releases.