Home / Cardano Foundation / cardano-rosetta-java
Feb 11, 3-4 AM (0)
Feb 11, 4-5 AM (0)
Feb 11, 5-6 AM (0)
Feb 11, 6-7 AM (0)
Feb 11, 7-8 AM (0)
Feb 11, 8-9 AM (1)
Feb 11, 9-10 AM (0)
Feb 11, 10-11 AM (0)
Feb 11, 11-12 PM (0)
Feb 11, 12-1 PM (0)
Feb 11, 1-2 PM (0)
Feb 11, 2-3 PM (0)
Feb 11, 3-4 PM (0)
Feb 11, 4-5 PM (0)
Feb 11, 5-6 PM (0)
Feb 11, 6-7 PM (0)
Feb 11, 7-8 PM (0)
Feb 11, 8-9 PM (0)
Feb 11, 9-10 PM (0)
Feb 11, 10-11 PM (0)
Feb 11, 11-12 AM (0)
Feb 12, 12-1 AM (0)
Feb 12, 1-2 AM (0)
Feb 12, 2-3 AM (1)
Feb 12, 3-4 AM (0)
Feb 12, 4-5 AM (0)
Feb 12, 5-6 AM (0)
Feb 12, 6-7 AM (0)
Feb 12, 7-8 AM (0)
Feb 12, 8-9 AM (0)
Feb 12, 9-10 AM (1)
Feb 12, 10-11 AM (2)
Feb 12, 11-12 PM (0)
Feb 12, 12-1 PM (0)
Feb 12, 1-2 PM (1)
Feb 12, 2-3 PM (0)
Feb 12, 3-4 PM (3)
Feb 12, 4-5 PM (2)
Feb 12, 5-6 PM (1)
Feb 12, 6-7 PM (0)
Feb 12, 7-8 PM (0)
Feb 12, 8-9 PM (0)
Feb 12, 9-10 PM (0)
Feb 12, 10-11 PM (3)
Feb 12, 11-12 AM (0)
Feb 13, 12-1 AM (0)
Feb 13, 1-2 AM (0)
Feb 13, 2-3 AM (0)
Feb 13, 3-4 AM (1)
Feb 13, 4-5 AM (0)
Feb 13, 5-6 AM (0)
Feb 13, 6-7 AM (0)
Feb 13, 7-8 AM (0)
Feb 13, 8-9 AM (0)
Feb 13, 9-10 AM (1)
Feb 13, 10-11 AM (0)
Feb 13, 11-12 PM (0)
Feb 13, 12-1 PM (0)
Feb 13, 1-2 PM (2)
Feb 13, 2-3 PM (0)
Feb 13, 3-4 PM (0)
Feb 13, 4-5 PM (0)
Feb 13, 5-6 PM (0)
Feb 13, 6-7 PM (4)
Feb 13, 7-8 PM (0)
Feb 13, 8-9 PM (0)
Feb 13, 9-10 PM (0)
Feb 13, 10-11 PM (0)
Feb 13, 11-12 AM (0)
Feb 14, 12-1 AM (0)
Feb 14, 1-2 AM (0)
Feb 14, 2-3 AM (0)
Feb 14, 3-4 AM (0)
Feb 14, 4-5 AM (0)
Feb 14, 5-6 AM (0)
Feb 14, 6-7 AM (0)
Feb 14, 7-8 AM (0)
Feb 14, 8-9 AM (0)
Feb 14, 9-10 AM (0)
Feb 14, 10-11 AM (0)
Feb 14, 11-12 PM (0)
Feb 14, 12-1 PM (0)
Feb 14, 1-2 PM (0)
Feb 14, 2-3 PM (0)
Feb 14, 3-4 PM (0)
Feb 14, 4-5 PM (0)
Feb 14, 5-6 PM (0)
Feb 14, 6-7 PM (0)
Feb 14, 7-8 PM (0)
Feb 14, 8-9 PM (0)
Feb 14, 9-10 PM (0)
Feb 14, 10-11 PM (0)
Feb 14, 11-12 AM (0)
Feb 15, 12-1 AM (0)
Feb 15, 1-2 AM (0)
Feb 15, 2-3 AM (0)
Feb 15, 3-4 AM (0)
Feb 15, 4-5 AM (0)
Feb 15, 5-6 AM (0)
Feb 15, 6-7 AM (0)
Feb 15, 7-8 AM (0)
Feb 15, 8-9 AM (0)
Feb 15, 9-10 AM (0)
Feb 15, 10-11 AM (0)
Feb 15, 11-12 PM (0)
Feb 15, 12-1 PM (0)
Feb 15, 1-2 PM (0)
Feb 15, 2-3 PM (0)
Feb 15, 3-4 PM (0)
Feb 15, 4-5 PM (0)
Feb 15, 5-6 PM (0)
Feb 15, 6-7 PM (0)
Feb 15, 7-8 PM (0)
Feb 15, 8-9 PM (0)
Feb 15, 9-10 PM (0)
Feb 15, 10-11 PM (0)
Feb 15, 11-12 AM (0)
Feb 16, 12-1 AM (0)
Feb 16, 1-2 AM (0)
Feb 16, 2-3 AM (0)
Feb 16, 3-4 AM (0)
Feb 16, 4-5 AM (0)
Feb 16, 5-6 AM (0)
Feb 16, 6-7 AM (0)
Feb 16, 7-8 AM (0)
Feb 16, 8-9 AM (0)
Feb 16, 9-10 AM (0)
Feb 16, 10-11 AM (0)
Feb 16, 11-12 PM (0)
Feb 16, 12-1 PM (0)
Feb 16, 1-2 PM (0)
Feb 16, 2-3 PM (0)
Feb 16, 3-4 PM (0)
Feb 16, 4-5 PM (0)
Feb 16, 5-6 PM (0)
Feb 16, 6-7 PM (0)
Feb 16, 7-8 PM (7)
Feb 16, 8-9 PM (1)
Feb 16, 9-10 PM (4)
Feb 16, 10-11 PM (1)
Feb 16, 11-12 AM (1)
Feb 17, 12-1 AM (0)
Feb 17, 1-2 AM (0)
Feb 17, 2-3 AM (0)
Feb 17, 3-4 AM (0)
Feb 17, 4-5 AM (0)
Feb 17, 5-6 AM (0)
Feb 17, 6-7 AM (0)
Feb 17, 7-8 AM (0)
Feb 17, 8-9 AM (0)
Feb 17, 9-10 AM (0)
Feb 17, 10-11 AM (1)
Feb 17, 11-12 PM (2)
Feb 17, 12-1 PM (5)
Feb 17, 1-2 PM (0)
Feb 17, 2-3 PM (0)
Feb 17, 3-4 PM (0)
Feb 17, 4-5 PM (0)
Feb 17, 5-6 PM (0)
Feb 17, 6-7 PM (1)
Feb 17, 7-8 PM (1)
Feb 17, 8-9 PM (0)
Feb 17, 9-10 PM (0)
Feb 17, 10-11 PM (0)
Feb 17, 11-12 AM (0)
Feb 18, 12-1 AM (0)
Feb 18, 1-2 AM (0)
Feb 18, 2-3 AM (0)
Feb 18, 3-4 AM (0)
47 commits this week Feb 11, 2026 - Feb 18, 2026
docs: align v2.1.0 guides (drep, staking, pool ops) and env vars
- DRep guide: fix CIP-129 rules from #683 (`type` inferred for prefixed ids, required for raw ids), keep 3 examples, and reorganize sections.

- Staking guide: add explicit prerequisite that reward withdrawal requires active DRep delegation.

- Pool operations guide: add per-operation required metadata and fix governance vote wording/section naming.

- Env vars guide: sync documented defaults with v2.1.0 values.
feat(yaci-indexer): add admin UI with Rosetta branding (#677)
- Add yaci-store-admin-ui dependency to enable web-based administration
- Configure admin UI with "Cardano Rosetta Java Admin - Powered by Yaci Store" header
- Enable admin UI by default with sync controls disabled for safety
- Fix module version to inherit ${revision} from parent POM

Admin UI accessible at http://ip:port/admin-ui/

Co-authored-by: Mateusz Czeladka <[email protected]>
refactor: align HTTP status codes with error classification (#686)
* feat: derive HTTP status from retriable flag in error responses

Map retriable=true → HTTP 500, retriable=false → HTTP 400 instead of
returning HTTP 500 for all errors.

* fix: update behavioral tests to expect HTTP 400 for non-retriable errors

Align test assertions with refactored HTTP status code mapping where
retriable=false errors now return HTTP 400 instead of 500.

---------

Co-authored-by: Lincon Vidal <[email protected]>
chore: reorganize e2e tests + support preview (#689)
* refactor: move e2e_tests/ into tests/e2e/

Align e2e test suite with the existing tests/ directory structure.

- Rename Python package: e2e_tests -> e2e (all imports updated)
- Remove redundant example.env (superseded by .env.example)
- Remove requirements.txt (superseded by pyproject.toml + uv.lock)
- Update README quick start to use uv sync
- Fix pytest.ini inline comment breaking pytest-asyncio config
- Update docs GitHub link to new path

* test(e2e): add preview network support and uv packaging

- Add pyproject.toml with uv dependency management
- Add .env.example with all configuration options documented
- Add prepare_wallet.py for wallet setup and on-chain lookups
- Gitignore private .*.env files

* chore(e2e): fix ruff lint warnings

- Replace bare except with except Exception
- Remove unused imports (auto-fixed by ruff --fix)
- Remove unused local variables
- Add rich to pyproject.toml dependencies

* fix(e2e): on-chain validation in prepare_wallet.py

- Fix blockfrost_get() missing /v0 in URL path (was redirecting to HTML)
- Fix DRep lookup to use bech32 encoding (Blockfrost rejects hex format)
- Add on-chain checks: stake key registration state, pool retirement epoch, DRep active/expired status, proposal open/closed status
- Merge status + validate into single 'check' command with UTXO table
- Add pool retirement epoch awareness (retiring vs actually retired)
- Add help command, lookup finds fresh active DReps and open proposals
test: add governance data endpoint tests and golden examples (#687)
Add behavioral tests and golden examples for dRepVoteDelegation and
poolGovernanceVote operations in data endpoints (/block, /search/transactions,
/network/options).

- 13 behavioral tests validating metadata structure for all 4 drep.type
  variants (key_hash, script_hash, abstain, no_confidence) and pool vote
  variants (yes, no), plus multi-vote-per-tx validation
- 5 data golden examples: 2 block, 2 search, 1 network/options
- Add governance test data (blocks + tx hashes) to network_test_data.yaml
- Fix pytest.ini env vars to use D: prefix so CLI overrides work