All notable changes to this project will be documented in this file.
- (minibf) Implement
/pools/retiredendpoint (#1218) - (cli) Add doctor command to regenerate the state store (#1222)
- (cli) Improve data checks of pots at epoch boundaries (#1235)
- (minibf) Bump Blockfrost OpenAPI to v0.1.91 (#1223)
- (minibf) Add
/txs/{hash}/required_signersendpoint (#1232) - (minibf) Implement
/pools/{pool_id}/updatesendpoint (#1237) - (minibf) Add
/epochs/{number}/blocks/{pool_id}endpoint (#1233) - (minibf) Add
/scripts/{script_hash}/utxosendpoint (#1207) - (stelae) Make an unknown layer kind skippable at restore, strict at publish (#1242)
- (snapshot) Retain state dumps at configured epochs (#1246)
- (cardano) [breaking] Merge the four per-account epoch logs into one entity (#1249)
- Introduce fjall archive backend as the default (#1257)
- (snapshot) Add the
snapshot backfillpublisher driver (#1259)
- (cardano) Move the pots when a treasury withdrawal enacts (#1227)
- (deps) Update
h2forRUSTSEC-2026-0258(#1229) - (cardano) Align the boundary DRep distribution with the ledger's post-enactment snapshot (#1228)
- (snapshot) Align the stele's sequence and tag with the epoch it names (#1240)
- (archive) Support EBBs persistence via multi-block per slot (#1239)
- (grpc) Don't panic on an unservable FollowTip/WatchTx intersect (#1226)
- (cli) Advance the state rebuild by block, not by slot (#1244)
- (cardano) Delete the unredeemed AVVM utxos the Allegra boundary reclaims (#1250)
- (stelae) Retry a read the OS interrupted instead of failing the layer (#1254)
- (snapshot) Split the logs layer into per-namespace kinds (#1241)
- (snapshot) Split the state layer into per-namespace kinds (#1243)
- Improve workflow performance by removing steps from the critical path (#1251)
- (redb3) Avoid empty space in leaf pages by randomizing insert order (#1253)
- (snapshot) Band the index traversal across a run of epochs (#1255)
- (stelae) Move a publish's layer round trips concurrently (#1260)
- (snapshot) Pin every namespace's field table against the compatibility contract (#1245)
- Increase surface of dolos-devs code ownership (#1231)
- (stelae) Setup a walking skeleton for the Stelae protocol (#1147)
- (storage) Add the export/restore seam Stelae index layers need (#1150)
- (storage) Introduce true memory built-in store for state and indexes (#1158)
- (storage) Make the archive dimension registry enforce itself (#1161)
- (stelae) Read layers as a stream, bounded by one record (#1148)
- (snapshot) Define our custom stelae profile (#1166)
- (stelae) Write layers as a stream, bounded by one record (#1167)
- (minibf) Implement
/accounts/{stake_address}/transactionsendpoint (#1127) - (snapshot) Export a stele from a live node (#1168)
- (snapshot) Support restoring a node from a stele (#1169)
- (stelae) Push and pull a stele to an OCI registry (#1170)
- (minibf) Implement the
/poolsendpoint (#1137) - (minibf) Implement
/accounts/{stake_address}/addresses/assetsendpoint (#1126) - (snapshot) Publish a stele into a registry, and only what is new (#1173)
- (snapshot) Restore from a registry, and survive being interrupted (#1176)
- (stelae) Authenticate a registry with basic credentials (#1184)
- (stelae) Name the official registry's published read-only pair (#1186)
- (stelae) Give a publisher digest, verify and inspect capabilities (#1188)
- (stelae) Introduce scratch dir for publish operations (#1191)
- (stelae) Run preflight rules before publish / restore (#1192)
- (cardano) Introduce log per-account epoch stake distribution (#1151)
- (minibf) Implement
/epochs/{number}/stakesendpoint (#1152) - (minibf) Implement
/epochs/{number}/stakes/{pool_id}endpoint (#1154) - (minibf) Implement
/assets/policy/{policy_id}endpoint (#1189) - (cardano) Introduce committee, constitution and governance singleton state (#1130)
- (core) Introduce cbor::U128 newtype (#1208)
- (minibf) Implement
/epochs/{number},/nextand/previous(#1171) - (stelae) Support resume of interrupted publish (#1200)
- (stelae) Introduce restore / publish progress reports (#1210)
- (cardano) Enact the four missing governance action variants (#1211)
- (cli) Introduce
data checkcommand to review semantic consistency (#1213) - (cardano) Compute DRep and SPO stake distributions in the EWRAP pass (#1212)
- (cardano) Governance "ratify" engine in shadow mode (#1214)
- (cardano) Compute proposal outcomes instead of using hacks (#1215)
- (minibf) Render relay IPv6 addresses in network byte order (#1136)
- (minibf) Return affected addresses from
/blocks/{hash_or_number}/addresses(#1124) - (stelae) A registry client should not need a C toolchain (#1180)
- (stelae) Hold a publisher to the record ceiling its reader enforces (#1182)
- (stelae) Specify the manifest third parties read, and prove it in CI (#1183)
- (stelae) A blob that already exists is a dedup, not a rename (#1187)
- (minibf) Return a JSON error body for a malformed stake address (#1177)
- (stelae) Improve error messages on staging dir preflight checks (#1202)
- (cardano) Clear a vote delegation only when the ledger cleared it (#1216)
- (storage) Let append_prehashed take an iterator (#1159)
- (storage) Factor the archive record prefix walk (#1160)
- (storage) Source the stored tag key from one definition (#1162)
- (storage) Refuse unsupported store methods instead of panicking (#1164)
- (minibf) Share input resolution across scan endpoints (#1134)
- (minibf) Share input resolution for the account transactions scan (#1174)
- (minibf) Share input resolution for the block addresses endpoint (#1190)
- (stelae) Improve DRY on layer opening prologue (#1201)
- Restore lost changelog
- (adr) Rename the snapshot mechanism Stelae (#1146)
- Fix the Tx3 Rust SDK signer import path (#1181)
- Pin git-cliff workdir so changelog survives submodule
- Ban cmake in deny.toml instead of documenting the refusal (#1196)
- Don't publish prereleases to homebrew and npm
- (storage) Hold exact record keys inline (#1163)
- (snapshot) Normalize the preflight test comments (#1209)
- Improve CI coverage with comprehensive all-features workspace testing (#1157)
- (storage) One seeder for the index roundtrip and cost fixtures (#1165)
- (stelae) Point the oci harness at a deployed registry (#1185)
- (stelae) Avoid preflight disk space margins race (#1203)
- (storage) Formalize supported vs deprecated backends (#1155)
- Add dolos-devs as code owner for
crates/minibf(#1194)
- V1.7.0-alpha.0
- (minibf) Implement
/pools/retiringendpoint (#1122) - (cardano) Capture governance votes and full proposal state (#1129)
- (minibf) Add block txs CBOR endpoints (#1123)
- (minibf) Implement
/addresses/{address}/totalendpoint (#1133) - (minibf) Implement
/pools/{pool_id}/relaysendpoint (#1132)
- (cardano) Stop dropping StakeVoteDeleg drep leg and drep anchors (#1128)
- (bootstrap) Install rustls crypto provider for mithril client (#1131)
- (minibf) Bump openapi crate to 1.90 (#1125)
- V1.6.0
- (bootstrap) Migrate mithril client to v2 Cardano Database format (#1063)
- (examples) Update blaze-client deps to clear security advisories (#1054)
- (deps) Bump vulnerable dependencies to clear security advisories (#1057)
- (cardano) Adjust fn visibility to satisfy private interface lint (#1060)
- (deps) Upgrade opentelemetry family to 0.32 (#1058)
- (minibf) Return 404 for valid but non-existent asset in
/assets/{asset}/addresses(#1055) - (cardano) Update gov proposal mappings and update skill (#1065)
- Add ADR for deterministic OCI snapshots (#1056)
- (examples) Introduce UTxO RPC WatchTx examples (#1061)
- Incorporate ADR 004 review feedback (#1062)
- Add cargo-deny advisories gate (#1059)
- V1.5.0
- (wal) Correct slot-range endianness so pruning and lookups work (#1045)
- (cli) Make wal-integrity tool robust to synthetic entries and discontinuities (#1046)
- (core) Unify store catch-up policy after crash (#1048)
- (cardano) Add missing enacted governance proposals to hacks.rs (#1052)
- (cardano) Inject Plutus POSIXTime in milliseconds for mempool validation (#1028)
- (sync) Add apply-side block-sequence continuity guard (#1049)
- Document issue label structure in CONTRIBUTING (#1030)
- Add architecture section describing internals (#1044)
- Harden Rust CI (#1051)
- Harden housekeeping test coverage (#1047)
- Link high-stakes TODOs to tracking issues (#1043)
- V1.4.0
- (trp) Bump tx3-resolver/tx3-cardano to 0.23.0 (#1027)
- V1.3.2
- (cli) Download snapshots via ranged ring buffer (#1025)
- (cli) Keep snapshot progress bar live during ranged download (#1026)
- V1.3.1
- (utxorpc) Expose configurable HTTP/2 transport tuning (#1011)
- (utxorpc) Honor field_mask in Sync service to skip unused block representations (#1012)
- (cardano) Surface lagging pool snapshots in RUPD instead of obscure panic (#1016)
- (cardano) Fail loud on lagging pool snapshots and unfinished epoch boundaries (#1017)
- (minibf) Source address-utxo tx_hash from TxoRef, not archive block_data (#1009)
- Re-generate wiped-out changelog
- (cardano) Add more gov proposal mappings (#1013)
- Switch snapshot source to R2 (#1014)
- (cardano) Update gov proposal mappings (#1023)
- (trp) Bump tx3-cardano and tx3-resolver to 0.22.0 (#1022)
- Bump pallas to 1.1.1 (#1024)
- V1.3.0
- (utxorpc) Support certificate pattern matching in the
watchservice (#994) - (utxorpc) Honor height & hash params in dump history calls (#993)
- (trp) Populate reference script expression in TRP UTxO mapping (#1007)
- (utxorpc) Honor search of utxo by policy id and asset name (#992)
- (u5c) Populate block_ref in AnyUtxoData via block_by_tx_hash (#1000)
- (u5c) Convert ChainPoint/BlockRef timestamp from seconds to ms (#1003)
- (testing) Use Waker::noop() to satisfy clippy::manual_noop_waker
- Use Waker::noop() to satisfy clippy::manual_noop_waker (#1004)
- (cli) Shutdown databases before export (#1005)
- Extend BlockRefMeta and use on the other drivers (#1006)
- Add performance subsection (#1001)
- Update preview enactments (#996)
- (minibf) Upgrade blockfrost crate to 0.1.88 (#1002)
- (trp) Bump tx3-cardano and tx3-resolver to 0.21.0 (#1008)
- V1.2.0
- (u5c) Serve v1alpha and v1beta gRPC side-by-side (#987)
- (cardano) Stage van Rossem fork - protocol v11 (#990)
- (minibf) Add v11 new cost model mapping names (#988)
- (cardano) Short-circuit ewrap replay between boundary phases (#991)
- V1.1.1
- (minibf) Introduce
/accounts/{account}/withdrawals(#974) - (minibf) Introduce
/pools/{pool_id}/metadataendpoint (#975) - (minibf) Introduce
/pools/{pool_id}endpoint (#976) - (utxorpc) Implement read_genesis / read_era_summary queries (#964)
- (wal) Version on-disk schema and force-reset on incompatibility (#984)
- (u5c) Allow LedgerContext to query archive for spent UTxOs (#962)
- (sync) Apply deltas before WAL commit so rollback undo works (#985)
- (cardano) Move delta structs alongside entities (#968)
- (cardano) Enforce undo axiom via proptest (#971)
- (cardano) Shard mem-hungry work units (#978)
- Reconcile schema and minibf coverage with code (#986)
- (minikupo) Add comprehensive unit test coverage (#939)
- Update tx3 to v0.17.0 (#965)
- (minibf) Upgrade minibf to version 0.1.87 (#973)
- (cardano) Update proposal outcomes (#979)
- (cardano) Update proposal outcomes (#983)
- V1.1.0
- (cli) Allow skipping sanitization during export (#952)
- (sync) Restart intersect on header violation (#954)
- (minibf) Avoid using timing-dependant logs for active stake data (#956)
- Update cargo dist version and scripts (#955)
- Remove sneaky mac files
- Update tx3 to v0.16.4 (#957)
- V1.0.3
- (cli) Reset wal after any kind of bootstrap (#950)
- (cli) Generate deterministic snapshots by removing file metadata (#951)
- V1.0.2
- Catch-up stores during init (#947)
- Avoid slot-only chain intersection (#948)
- (cli) Avoid bootstrap checks when trying to reset-wal (#949)
- Fix broken doc links (#945)
- V1.0.1
- Introduce mini-kupo api (#898)
- (cli) Introduce doctor check command
- (cli) Improve init flow with better UX (#942)
- (minikupo) Nest endpoints under
/v1prefix for compatibility (#937) - Don't fail trying to remove non-existing socket file
- (storage) Set quick repair for redb state store (#943)
- (cardano) Remove track config in favor of simplicity (#933)
- Remove explicit defaults from storage configs (#935)
- Use custom tracing target for axum requests (#936)
- (storage) Split index tags keyspace to follow access pattern (#908)
- (config) Turn pull_batch_size into implicit default
- Turn max_history into a sync config
- Turn WAL max rollback into a sync config
- Skip serializing default storage config
- Move magic field to the chain config
- Use implicit defaults for logging config
- Use implicit defaults for telemetry config
- Treat many defaults as a config concern
- Skip serializing sync and serve configs if default
- Improve readme ahead of v1 (#932)
- Overhaul documentation ahead of v1 (#944)
- Improve readme header
- Improve e2e test with latest config changes
- (trp) Update tx3 deps to v0.16.2 (#931)
- (fjall) Bump to fjall 3.1.0 and remove patch (#934)
- Remove data folder from example
- (trp) Bump tx3 to v0.16.3 (#938)
- Apply config changes review feedback
- Improve log messages severity across the board (#941)
- V1.0.0
- (minibf) Implement
/addresses/{address}endpoint (#925) - Introduce script indexes and related minibf endpoints (#899)
- (trp) Avoid overriding existing tx witnesses (#926)
- (minibf) Avoid 500 error on
/txs/{hash}for current epoch txs (#918) - Avoid TOCTOU race on submit utxos (#929)
- (fjall) Use patched version of fjall with deadlock fix (#930)
- (u5c) Fix
outputs_match_assetto not require asset_name (#833)
- (trp) Improve coverage of submit method (#927)
- (trp) Update tx3 deps to v0.16.1 (#928)
- V1.0.0-rc.12
- (o7s) Implement missing queries to support ogmios connection (#913)
- Adjust inconsistencies in mempool tracking (#915)
- (trp) Fix mapping of plutus maps (#921)
- Update config and minibf sections to match latest changes (#914)
- Add relevant maintenance / debugging skills
- Bump tx3 to v0.15.0 (#916)
- Bump tx3 to v0.15.1 (#917)
- (minibf) Upgrade openapi spec to 0.1.85 (#922)
- Update latest hacks
- V1.0.0-rc.11
- Introduce OTLP integration with focus on mempool (#891)
- Introduce comprehensive mempool support (#901)
- (cli) Improve flags for the bootstrap command (#909)
- (minibf) Adjust max scan limit via config (#911)
- Unregistered dreps should not figure as expired (#887)
- (minibf) Follow redirects for pool offchain metadata (#888)
- (minbf) Compute Byron tx fees during mapping (#886)
- (cardano) Add strict metadata checks for CIP25 (#882)
- (minibf) Improve handling of tx metadata on AssetState (#881)
- (index) Fine-tune fjall default for expected write throughput (#896)
- Adapt data export command to new storage structure (#892)
- (cardano) Apply mainnet-specific historical edge-cases (#895)
- (cli) Remove wal from snapshot (#897)
- Hook mempool confirm in sync pipeline (#904)
- Avoid excessive mem increase during boundary (#905)
- (trp) Adjust interface to match available mempool data (#910)
- Formalize
strictfeature flag (exrelaxed) (#902) - Move rollback logic to core (#907)
- Treat epoch tests as best-effort (#903)
- (minibf) Fallback to genesis tx if hash not found (#884)
- Bump fjall to v3.0.2 (#906)
- V1.0.0-rc.10
- (minibf) Add guard for inconsistent range params (#879)
- Enable automatic publishing to npm (#873)
- (minibf) Implement endpoint unit test full coverage via synthetic data (#877)
- (minibf) Include pagination, range and order in unit tests (#878)
- Relax constraints of smoke test to avoid flaky results (#880)
- Remove toy-domain feature flag (#885)
- V1.0.0-rc.9
- (minibf) Support parsing of byron addresses when required (#863)
- (minibf) Add memory cache for heavy network query (#865)
- (minibf) Improve active epoch logic on pool_updates mapping (#862)
- (minibf) Add mainnet genesis block (#867)
- (minibf) Parse complex onchain metadata for assets (#860)
- (minibf) Track drep drop on account when retires (#868)
- (minibf) Skip invalid plutus-v1 proposal preview (#871)
- (cardano) Separate reward log types into different namespaces (#875)
- Introduce block streaming query extensions (#864)
- (minibf) Improve mem of first-by-tag type of queries (#866)
- (minibf) Improve memory usage on utxo queries (#869)
- (minibf) Relax max pagination limit (#876)
- (minibf) Make better use of from/to pagination filters (#870)
- V1.0.0-rc.8
- (o7s) Implement many missing LocalState queries to support cardano cli (#858)
- Introduce async query facade to avoid starving the runtime
- (minibf) Improve conformance tests coverage (#847)
- (cardano) Take into account drained rewards in epoch state (#855)
- (cardano) Use mark protocol version for babbage pot calc (#857)
- (cardano) Bootstrap nonce in genesis if chain starts on Shelley
- Improve conformance tests coverage (#853)
- (minibf) Format special dreps on accounts (#861)
- Add comprehensive flow for cardano integration tests (#852)
- Fix nonce ground-truth checks
- Revisit cardano integration tests to include stake, delegation and rewards (#854)
- (cardano) Remove many false positives from ground-truth checks
- Fix clippy warnings across the board (#851)
- Tidy up xtask for shared use (#856)
- Update pallas v1.0.0-alpha.4 (#859)
- V1.0.0-rc.7
- Track and ref-count witness-set datum values (#807)
- (grpc) Upgrade u5c server to 0.18.1 specs (#813)
- (redb3) Use bucketed keys for indexes (#836)
- (redb3) Turn tx index into single value table (#837)
- (bin) Add cardinality stats command
- Introduce LSM engine just for indexes (#843)
- Introduce LSM engine for state store
- Support storage backend switch via config
- Support fjall-specific storage configs
- (fjall) Expose engine settings via config (#845)
- Support per-store location paths
- (cli) Add command to import archive from immutable db
- Support no-op stores for index and archive
- (redb) Off-load block data to flat files (#848)
- (bin) Force warn+ logs on mithril bootstrap
- (minibf) Map metadata numeric values to json numbers
- (fjall) Use snapshot for reads instead of direct keyspace access
- (cardano) Avoid write-during-iter in estart and ewrap
- Add graceful domain shutdown procedure
- Make sure fjall logs show up on tracing output
- (fjall) Reduce number of keyspaces by using prefixed keys
- (cardano) Use whole chain summary for epoch calculation (#844)
- (cli) Skip starting point when resuming Mithril import
- (cardano) Use entity streaming for mem-heavy work units (#846)
- (minibf) Show logs on internal 500 errors
- (cli) Avoid scanning the skipped epoch during archive import
- (minibf) Add max scan limit for paginated endpoints (#849)
- Reduce level of excesive traces
- Isolate indexes into its own storage (#841)
- Formalize work unit concept (#842)
- Make index interface chain-agnostic
- Turn datum state trackig into an entity
- Use persistent state for sharing reward data
- Remove async from domain trait
- Simplify adapter boilerplate
- Introduce basic AGENTS.md
- Fix toy domain implementation
- Fix lint warnings
- Gitignore opencode files
- V1.0.0-rc.6
- (trp) Update tx3 framework to v0.14 (#824)
- (cardano) Handle pool re-registrations (#822)
- (trp) Remove dependency on tx3-sdk (#816)
- (trp) Use tx3 sdk just for testing (#821)
- Update tx3 deps to v0.14.2
- V1.0.0-rc.5
- Introduce mempool-aware utxo store
- Remove stage timeout (#811)
- Use correct condition for notifying tip events (#812)
- (cardano) Drop delegators for retiring dreps (#817)
- (cardano) Avoid dropping delegators on retired pools (#818)
- (cardano) Improve speed of RUPD work log (#819)
- Include adhoc branches on docker builds
- Remove x86 apple binary build
- Fix lint warnings (#820)
- V1.0.0-rc.4
- (cardano) Introduce custom utxos via config (#796)
- (trp) Implement utxo temp locking mechanism (#800)
- Introduce relaxed arithmetic option (#809)
- (minibf) Introduce metrics endpoint (#810)
- (minibf) Fetch pool metadata in parallel (#790)
- Enable relaxed mode for Pallas (#792)
- Honor until-tip sync option (#545)
- (cardano) Burn fees for Byron epoch pots (#804)
- (cardano) Track MIRs as part of epoch rewards (#806)
- Apply pending refactors to windows code
- Adjust Mithril features to simplify build process (#795)
- Unify all configs into single core location (#799)
- Turn on relaxed mode by default
- Update chain config schema reference (#794)
- (cardano) Update missing hack for preview network (#791)
- Update Pallas to v1.0.0-alpha.3
- Remove legacy test-vectors crate (#797)
- Unify both redb crates (#798)
- (minibf) Update blockfrost-openapi to v0.1.83 (#801)
- V1.0.0-rc.3
- (cardano) Support genesis bootstrap of custom staking (#788)
- (cli) Remove bad force protocol in preprod init (#782)
- (cardano) Make sure sync can continue after stop epoch (#786)
- (cardano) Make genesis nonce aware of protocol (#783)
- (minibf) Adjust conformance of pools and rewards endpoints (#784)
- (minibf) Map circulating supply to BF semantics (#789)
- Fix broken tests (#781)
- (trp) Update tx3 deps to v0.12 (#785)
- (cardano) Reduce excessive log levels (#787)
- V1.0.0-rc.2
- (cli) Add proposal state dump command
- (cli) Add single entitty dump command
- (cli) Add update entity command
- (cardano) Move era transition to estart (#777)
- (cardano) Force protocol version value on forks
- (cardano) Adjust pot logic to support pre-shelley eras
- (cardano) Skip nonce calc before Shelley
- (cardano) Take into account Byron tx fees
- (cardano) Support era transition hacks
- (cardano) Assign rewards using only account state at ewrap
- (cardano) Compute eta using mark pparams
- Handle default wal log on emulator pipeline (#780)
- Take into account empty WAL during origin sync
- (cli) Remove double async runtime in bootstrap command
- (core) Remove chain-specific batching from core
- (cardano) Use genesis data for protocol constants instead of epoch state
- (cardano) Move params migration to inside delta on estart
- (cardano) Simplify genesis pot logic
- (cardano) Treat pre-conway protocol updates as proposals
- (cardano) Materialize proposal lifecycle as state
- (core) Make chain logic safe for async runtimes
- (cardano) Remove excessive logs
- Fix lint warnings
- Bump Pallas to latest main branch (#779)
- V1.0.0-rc.1
- (cardano) Use correct timing for pool params activation (#764)
- (cardano) Skip retired pools from active stake snapshot (#765)
- (cardano) Treat pool retire epoch as inclusive
- (cardano) Adjust multiple reward-related issues (#766)
- (cardano) Fix multiple accounting details (#767)
- (cardano) Make sure all staking rules are followed (#771)
- (cardano) Take into account preprod pointer addresses
- (minibf) Fix
/networkendpoint mappings (#773)
- (cardano) Avoid panic on undo logic (#772)
- V1.0.0-beta.8
- (cardano) Treat pool params as an epoch-dependant value (#759)
- (cardano) Move reward apply after epoch snapshot (#761)
- (minibf) Use inaccurate but compatible pool fees value (#762)
- (cardano) Allow delegation to unregistered dreps (#763)
- (cardano) Fix incentives calc on epoch 0
- V1.0.0-beta.7
- (cardano) Implement pixel-perfect reward calc (#757)
- (cardano) Don't forget about Byron pparams updates (#752)
- (minibf) Offset constructor index on datums (#755)
- (cardano) Make reward data optional on ewrap
- Fix broken tests and lint warning (#753)
- Disable publish for test-vectors crate
- Fix failing tests and lint warnings (#754)
- Formalize v2 as new internal storage version (#758)
- (cli) Make storage v2 the default during init
- V1.0.0-beta.6
- (minibf) Implement
/epochs/{epoch}/blocksendpoint (#731) - (minibf) Implement
scripts/datum/{datum_hash}endpoint (#734) - (minibf) Implement more
/assets/{asset}/*endpoints (#735) - (cardano) Track detailed pool logs and expose via minibf (#736)
- (archive) Add index for tx metadata (#741)
- (minibf) Handle cost models updates from proposals (#737)
- (minibf) Fetch correct epoch for params endpoints (#738)
- (cardano) Avoid using push for epoch value
- (cardano) Reset epoch minted blocks on boundary
- (cardano) Improve reward logic accuracy (#745)
- (cardano) Treat current pparams as effective (#747)
- (cardano) Interpret Byron epoch length correctly (#748)
- (cardano) Consider all Conway certs (#742)
- (cardano) Be explicit about hardfork versions (#749)
- (minibf) Avoid rounding errors on fee calc (#750)
- (minibf) Skip pool history with empty stake (#751)
- (cardano) Tidy up reward calculation logic (#740)
- (cardano) Move reward calc into its own module (#746)
- Fix lint warnings across the board (#732)
- Fix build errors on support crates
- V1.0.0-beta.5
- (cardano) Track governance artifacts (#714)
- (cli) Introduce dump-logs data command
- (cardano) Nonce after Conway uses different eta_h (#712)
- (minibf) Redeemers fee calculation (#716)
- (minibf) Add missing mapping of redeemer datum hash (#718)
- (cardano) Add missing proposal entity sweep (#722)
- (cardano) Stop epoch before boundary work (#726)
- (cardano) Use big rationals for reward calc (#727)
- (cardano) Handle bootstrap for all networks (#728)
- (cardano) Handle pledge mismatch during pool reward calc (#729)
- (minibf) Adjust drep active model mapping (#730)
- (archive) Support time-series logs of arbitrary shape (#713)
- (cardano) Use deltas for the sweep process (#717)
- (cardano) Interleave logs in boundary visitors (#719)
- (cardano) Track total vs epoch minted blocks (#720)
- (cardano) Log ending epoch on sweep (#721)
- (cardano) Track deposits explicitly in each entity (#723)
- (core) Move sweep / genesis ops inside chain logic (#724)
- (cardano) Unify track & log config sections (#725)
- V1.0.0-beta.4
- (minibf) Handle block 0 edge case for preview network (#701)
- (minibf) Save pool register slot for later sorting (#702)
- (cardano) Handle drep activity during roll (#703)
- (cardano) Clear delegators on retiring pools (#705)
- (cardano) Clear delegators on retiring drep (#707)
- (cardano) Make sure to evolve pparams during forks (#708)
- (minibf) Handle drep_id and include nonce in parameters (#706)
- (cardano) Fix Byron check logic for initial epochs
- (cardano) Use epoch+1 for era end boundary
- (minibf) Avoid edge case of pool bech32 passing as hex
- (minibf) Load pparams before reading redeemers
- (cardano) Handle drep and pool retirement during roll (#704)
- (cardano) Deprecate redundant drep id state value (#709)
- (minibf) Implement same era hardcoding as BF (#700)
- Improve trace level for verbose logs
- Fix lint warnings across the board
- V1.0.0-beta.3
- Track account certs as a slot tag (#697)
- (archive) Include missing full-address filter insert
- (cardano) Make epoch boundary work for Byron (#698)
- (cardano) Interleave member rewards calc during pool sweep step (#694)
- Use xxh3 hash algorithm for entity keys (#695)
- Update Redb to v3 (#696)
- V1.0.0-beta.2
- (cardano) Track all state by default (#691)
- Track slot inputs tags (#692)
- (cardano) Contemplate negative utxo delta on epoch state roll (#687)
- (cardano) Track block number during roll visitor
- (cardano) Use fingerprint for asset keys (#693)
- (cardano) Unpack address tags during roll (#679)
- (cardano) Unpack asset tags inside a roll visitor (#680)
- (cardano) Track datums archive tags in roll visitor (#681)
- (archive) Use writer semantic for batched updates (#683)
- (core) Switch to state-undo rollback mechanism (#684)
- (cardano) Compute nonce as part of the sweep process (#688)
- (core) Use WAL to store consumed inputs (#690)
- Add drep test vectors import (#678)
- Add era summaries to test vectors (#682)
- Fix test after epoch state changes
- Fix lint warnings across the board (#689)
- V1.0.0-beta.1
- (bin) Add helper command to query state and spdd
- (cardano) Support forced stop epoch via config (#673)
- (cli) Add clear-state data command (#677)
- (minibf) Use active pool for delegation filtering
- (cardano) Use stake address for pool delegator visitor
- (minibf) Adjust query params to new entity key size
- (minibf) Fix logic for account active flag
- (cardano) Contemplate edge as first era
- (minibf) Use correct header for drep ids
- (cardano) Fix bad filtering of stake certs
- (minibf) Load pparams when doing deposit calc
- (core) Parse origin chain point bytes correctly
- (cli) Always fast-forward wal if behind
- (minibf) Extend max scan window for metadata
- (minibf) Fix mappings of stake values
- (cli) Use active pool for spdd command
- (cardano) Support visitor pattern for inputs
- (cardano) Improve seen addresses visitor style
- (cardano) Use rayon for input decoding
- (cardano) Handle epoch boundary as a block visitor
- (cardano) Move visitors to their own module
- Overhaul state using custom delta types
- Turn WAL into a sequential delta store
- Move tip broadcast to the domain
- (cardano) Include withdrawals and vote delegation in roll logic
- (cardano) Move pparams to state storage
- (cardano) Compute pparams on roll (#668)
- (cardano) Revisit epoch rotation approach (#669)
- (core) Merge utxoset and state storage (#670)
- (cardano) Avoid excessive data in account entity (#672)
- (cardano) Group all boundary work in a single struct (#674)
- (cardano) Support block visitors with state (#675)
- (core) Introduce state writer approach (#676)
- Introduce test-vectors crate (#666)
- Fix post-rebase compiler errors
- (minibf) Add root and health endpoints (#663)
- Remove excessive dbg! statements
- V1.0.0-beta.0
- (u5c) Implement readtx call and update specs (#657)
- (cardano) Track minted blocks per pool during roll (#661)
- (minibf) Compute deposits correctly on tx mappings (#659)
- (minibf) Improve epoch params mappings (#660)
- (cardano) Compute drep state values during roll (#658)
- V0.32.0
- (bin) Fix bad logic in Mithril bootstrap start
- V0.31.1
- (minifb) Improve conformance on
/addressesendpoints (#644) - (minibf) Use correct mappings for assets metadata CIP68 and CIP25 (#649)
- Fix windows compile-time errors (#656)
- Calculate correct tx size fixed in Pallas (#655)
- Go through the domain for rebuilding stores (#645)
- (core) Split slice loading from delta in state3 (#653)
- (bin) Improve Mithril bootstrap procedure (#654)
- Bring back windows to the test matrix
- (minibf) Fix conformance tests for metadata endpoints (#651)
- Update tx3 to v0.11.3
- Bump tx3 and pallas versions
- Fix new lint warnings
- Remove phase2 flag (#650)
- V0.31.0
- (trp) Parametrize extra_fees via config value (#647)
- (minibf) Improve conformance tests coverage (#641)
- Support asset quantities larger than u64 (#643)
- Use latest Pallas with better validation
- Fix outdated test
- V0.30.2
- (minibf) Improve conformance tests coverage (#635)
- (minibf) Improve conformance test results (#637)
- Reinstate windows builds (#639)
- Handle windows phase2 as a conditional compile (#640)
- V0.30.1
- (trp) Improve error data (#625)
- Make rich state configurable (#633)
- (trp) Move error code to new module
- Support having chain config values (#632)
- Include changes regarding minibf endpoints (#634)
- V0.30.0
- (minibf) Improve conformance test coverage (#629)
- V0.29.1
- (minibf) Implement
txs/{hash}/stakesendpoint (#605) - (minibf) Implement
accounts/{stake}endpoint (#608) - (minibf) Implement
accounts/{stake}/addressesendpoint (#610) - (minibf) Implement
metadata/txs/{label}endpoints (#611) - (minibf) Implement
/assets/{asset}endpoint (#612) - (minibf) Implement
/pools/extendedendpoint (#613) - (minibf) Implement
/pool/{id}/delegatorsendpoint (#614) - (minibf) Implement
/network/erasendpoint (#615) - (minibf) Implement
/networkendpoint (#617) - (minibf) Implement
accounts/{stake_address}/delegationsendpoint (#618) - (minibf) Implement
/accounts/{stake_address}/registrationsendpoint (#619) - (minibf) Implement
txs/{hash}/redeemersendpoint (#556) - (minibf) Implement
accounts/{stake_address}/rewardsendpoint (#628) - (minibf) Implement
governance/dreps/{drepid}endpoint (#626)
- (minibf) Improve endpoint conformance (#627)
- Introduce chain-agnostic state interface (#607)
- Fix fake block hash mismatch
- Fix lint warnings (#609)
- (minibf) Use correct json & range mappings (#620)
- V0.29.0
- (minibf) Implement
tx/{hash}/mirsendpoint (#602) - (minibf) Implement
txs/{hash}/pool_retiresendpoint (#603) - (minibf) Implement
txs/{hash}/pool_updatesendpoint (#604)
- Fallback to archive if WAL intersect fails (#606)
- Use tx3 built-in resolver (#601)
- V0.28.0
- Handle phase-2 eval errors (#598)
- Fix cargo release config
- Unify cargo metadata across all crates
- V0.27.1
- (minibf) Implement
address/{address}/transactionsendpoint (#593)
- (u5c) Use chain storage for DumpHistory requests (#568)
- (cardano) Use uplc fork that support lists (#596)
- (cardano) Add pparams timeline data
- Skip required code when no default features available (#595)
- V{{version}}
- (trp) Implement submit endpoint (#592)
- (minibf) Match cost model keys with official API (#589)
- (trp) Parse json args using tx3 sdk (#588)
- V0.26.1
- Move TRP into crate and add OTEL (#572)
- (minibf) Implement
epoch/latest/parametersendpoint (#584) - (minibf) Implement
epoch/{number}/parametersendpoint (#585) - (minibf) Implement
genesisendpoint (#586)
- Decouple u5c trait from state store (#577)
- Move genesis include files to cardano crate (#581)
- (trp) Cover input resolver logic (#578)
- Introduce toy domain artifact (#580)
- Improve toy domain features (#583)
- Fix new lint warnings (#579)
- (trp) Update tx3-lang to v0.7.2 (#587)
- V0.26.0
- (minibf) Implement
txs/{hash}/meatadataendpoint (#554) - (minibf) Implement
txs/{hash}/metadata/cborendpoint (#555) - (minibf) Implement
txs/{hash}/withdrawalsendpoint (#557) - Add local storage stats command (#558)
- Add housekeeping command (#561)
- Add copy-ledger command (#560)
- (redb) Support iterating multi-value keys (#565)
- (minibf) Implement
txs/{hash}/delegationsendpoint (#571)
- (core) Use correct default value for max ledger history (#559)
- (minibf) Use correct status code in
/blocksendpoint (#563) - (minibf) Parse hash or number param corectly (#567)
- Move testing artifacts to new crate (#564)
- (minibf) Use open-api specs for
blocks/endpoints (#570)
- Update tx3 to v0.7.0 (#575)
- Release v0.25.0
- (trp) Improve argument decoding (#512)
- (trp) Make arg decoding more flexible (#519)
- Support sync limit via config (#526)
- Add reset-genesis command (#532)
- Improve data summary command (#536)
- (minibf) Implement
txs/{hash}endpoint (#537) - (minibf) Implement
txs/{hash}/utxosendpoint (#538) - (redb) Use quick repair on all write transactions (#551)
- Improve shutdown of stuck pipelines (#531)
- (minibf) Implement cert count in tx model (#539)
- (minibf) Include pagination in addresses utxos endpoint (#540)
- (minibf) Handle trailing backlash (#541)
- (minibf) Use full name for asset unit in utxos by address (#542)
- (minibf) Sort utxos by slot in
addresses/{address}/utxosendpoint (#543) - (minibf) Include block data in
/addressesendpoints (#547) - (minibf) Include tx index in utxo ordering (#548)
- (minibf) Show disaggregated output amounts (#549)
- (redb) Skip index for addresses with empty delegation (#552)
- Split Cardano ledger into new crate (#514)
- Split minibf into new crate (#515)
- Abstract core domain as trait (#521)
- Introduce driver abstraction (#528)
- Replace old docs with new structure (#513)
- Improve PR workflow speed (#525)
- Run tests for the whole workspace (#553)
- Introduce xtask for smoke tests (#524)
- Add daemon sync smoke test (#527)
- (redb) Add state store tests (#550)
- Update tx3 lib to v0.6.0 (#530)
- Avoid commit of genesis files in test scenarios (#533)
- Release v0.24.0
- Graceful shutdown when GRPC streams are being served (#499)
- (minibf) Handle Byron addresses correctly (#498)
- Load Plutus v2 cost models if available in config (#505)
- (minibf) Make cost model names more flexible (#506)
- Apply latest changes to Mithril flow (#510)
- (trp) Decouple tx3 pallas version from the rest (#503)
- Fix lint warnings (#507)
- Release dolos version 0.23.0
- (trp) Enforce valid TIR version (#497)
- (trp) Resolve reference inputs (#487)
- (minibf) Use new syntax for capture groups (#492)
- (trp) Fix input selection algorithm (#494)
- (trp) Make cost models index match language view (#495)
- (trp) Implement mapping of datum to IR (#496)
- Update Pallas to v1.0.0-alpha.2 (#491)
- Release dolos version 0.22.0
- Use Conway structs for genesis UTxOs (#480)
- (trp) Use input query criteria correctly (#481)
- Update cargo dist version
- Release dolos version 0.21.1
- (serve) Add TRP server (#462)
- Introduce support for ephemeral devents (#475)
- (minibf) Add missing fields on protocol parameters (#474)
- Add MiniBF api section (#473)
- Propose ADR for light consensus (#477)
- Trigger docker on
demeterbranch push (#470) - Use github ARM runner (#471)
- Update docs to match v0.20 (#468)
- (serve) Split services into compile-time features (#479)
- Release dolos version 0.21.0
- Implement mini-blockfrost emulator (#447)
- Implement new chain store (#451)
- (minibf) Implement
/txs/<hash>/cborendpoint (#465)
- Remove deprecated GenesisValues (#454)
- Use look-ahead WAL reader for the ledger rebuild procedure (#453)
- Prompt for storage upgrade on init (#464)
- Propose ADR for P2P features (#460)
- Fix lint warnings (#459)
- Update Pallas to latest main (#463)
- Add minibf prompt to init (#466)
- Refresh example configs (#467)
- Release dolos version 0.20.0
- Avoid glibc issues by fixing runner os (#442)
- Use ubuntu-22.04 tag for runners (#443)
- Release dolos version 0.19.1
- (grpc) Apply predicate on WatchTx (#384)
- (serve) Implement u5c chain-sync read-tip method (#391)
- (grpc) Honor intersect in watch module (#408)
- Introduce chain summary struct (#410)
- Support forcing protocol version at epoch 0 (#417)
- Implement phase-2 validation / evaluation (#421)
- Enable npm installer (#425)
- Call Pallas phase-1 validation during submit (#426)
- Support shelley genesis utxos (#437)
- Use hacks to keep gov action pparams updated (#436)
- Allow configurable ledger prune height (#440)
- Add detail to IO error (#392)
- Relax mutability requirements on key structs (#414)
- Apply ledger genesis when WAL is at origin (#415)
- (serve) Allow pparams query on origin ledger (#416)
- Adjust mithril-client features for windows target (#418)
- Hardcode ada_per_utxo_byte transformation from words to bytes (#423)
- Revisit pparams folding approach (#430)
- Add missing conway_path in config section (#393)
- Add custom network example (#419)
- Disable windows builds until upstream issues are resolved (#441)
- Build docker image on push to main branch (#428)
- Fix genesis utxo tests (#439)
- Fix lint issues (#388)
- Fix lint warnings from latest clippy (#390)
- Add conway genesis files to examples (#380)
- Fix lint warnings (#438)
- Release dolos version 0.19.0
- Use s3 accelerate endpoint for snapshots (#377)
- Release dolos version 0.18.2
- Adjust ignored failing test after refactor (#372)
- Include Conway genesis in Docker image (#373)
- Fix lint warnings (#374)
- Release dolos version 0.18.1
- Add flag to quit when reaching tip (#369)
- Fix openssl dependency regression (#368)
- Avoid double open of wal during bootstrap (#371)
- Release dolos version 0.18.0
- Skip redundant bootstrap in overriding init (#364)
- Apply missing pparams in update logic (#361)
- Release dolos version 0.17.0
- Introduce direct snapshot bootstrap (#336)
- Automate WAL housekeeping procedure (#347)
- Allow manual wal pruning via CLI (#349)
- Ask for history pruning during init (#351)
- Improve bootstrap experience (#353)
- Trigger bootstrap right after init (#354)
- Fix typo in bootstrap question (#271)
- Fix build / lint issues (#346)
- Make CORS config optional (#348)
- Avoid crashing on WAL pruning edge case (#350)
- Use saturating substract in housekeeping logic (#355)
- Add reference to wal history setting (#352)
- Update blaze docs with latest version (#338)
- Add support for CORS in gRPC-web (#339)
- Fix lint warnings (#356)
- Release dolos version 0.16.0
- Use u5c mapping that supports Conway (#333)
- Use CF backbone as default relay (#335)
- Add Blaze example (#334)
- Release dolos version 0.15.1
- Provide initial mempool tx stage when asked (#330)
- Move pparams mapping to Pallas (#324)
- Simplify tx submit pipeline (#327)
- (serve) Implement ReadParams method in u5c server (#304)
- Update Pallas to v0.30.1 (#328)
- Release dolos version 0.15.0
- Don't panic on Conway certs (#319)
- Release dolos version 0.14.1
- Add find WAL sequence utility (#317)
- (serve) Use correct function to filter utxos by asset (#313)
- (serve) Skip the first block in the follow-tip grpc API (#298)
- (serve) Send reset event on follow-tip intersect (#318)
- Upgrade Pallas to use u5c v0.8 (#315)
- Release dolos version 0.14.0
- (bootstrap) Save ledger to disk before attempting upgrade (#310)
- (state) Treat address parsing as a fallible operation (#309)
- Use Pallas edge with long address fix (#311)
- Release dolos version 0.13.1
- Bootstrap in-memory and with defered indexes (#308)
- (state) Use cursor value to decide if db is empty (#302)
- Release dolos version 0.13.0
- (serve) Include raw-bytes in follow-tip method (#299)
- Implement state storage v2 (#295)
- Update Pallas with u5c spec v0.7.0 (#300)
- Update Pallas to v0.29 (#301)
- Release dolos version 0.12.0
- (serve) Don't break socket listening loop on connect error (#297)
- Update Pallas with input ordering interop fix (#296)
- Release dolos version 0.11.1
- Split ledger into state and transition (#288)
- Support side-by-side state schemas (#290)
- Update u5c spec to v0.6 (#289)
- Update Pallas with redeemer interop fix (#291)
- Release dolos version 0.11.0
- Change Mithril dep to use rustls (#284)
- Simplify readme (#281)
- Release dolos version 0.10.1
- Implement input resolver for gRPC endpoint (#149)
- Implement utxorpc watch module (#270)
- Integrate tokio traces & debug console (#275)
- (storage) Allow configurable cache size (#277)
- Handle SIGTERM for graceful shutdown (#273)
- (grpc) Avoid panic in hash value parsing (#274)
- (grpc) Improve sync mapping (#276)
- Improve configuration docs (#260)
- Add bootstrap instructions (#261)
- Add quickstart guide (#262)
- Improve running instructions (#263)
- Improve API documentation (#264)
- Document latest config changes (#279)
- Remove mdbook workflow (#203)
- Implement pparams testing (#217)
- Update Pallas to v0.27 (#265)
- Reset example configs (#269)
- Release dolos version 0.10.0
- Improve cli entry-point ux (#232)
- Implement ledger compact logic (#235)
- Improve bootstrap procedure (#237)
- Add wal integrity doctor utility (#240)
- Add util to output wal data (#242)
- Add utility to trim wal db (#244)
- Implement n2c chainsync (#248)
- Introduce config init command (#249)
- Add next step msg on init finish (#251)
- Fix bad equality op messing up rollbacks (#243)
- Implement missing chainsync logic (#245)
- Ensure graceful shutdown (#250)
- Use filepath to check empty stores (#252)
- Use unapplied deltas in ledger slice (#234)
- Remove chain db in favor of wal (#238)
- Ensure wal is initialized on every open (#239)
- Improve installation instructions (#233)
- Enable linux aarch64 builds (#231)
- Restore docker builds (#255)
- Fix docker arm build (#256)
- Add WAL tests (#241)
- Fix lint warnings (#246)
- Tidy up info-level tracing (#247)
- Migrate to git-cliff for changelog updates (#253)
- Remove legacy ci files (#254)
- Exclude heavy features from Pallas (#257)
- Move release config to cargo toml (#258)
- Update example config files (#259)
- Release dolos version 0.9.0
- Create bootstrap download dir if it doesn't exist (#211)
- Improve bootstrap command (#222)
- Implement chainsync ouroboros server (#88)
- Add ledger repair warning (#227)
- Bring back
servecommand (#229)
- Fix example configs after refactor (#209)
- Add alonzo genesis files to docker (#224)
- Migrate to cargo-dist (#225)
- Fix arm release builds
- Scaffold stateful u5c interop (#226)
- Update gasket to v0.8 (#228)
- Apply lint warnings (#230)
- Release dolos version 0.8.0
- Introduce query db (#192)
- Introduce
doctorcommand (#204) - Implement basic u5c query module (#205)
- (applydb) Revert wrong invalid tx filter (#195)
- Merge submit endpoint into general gRPC server (#196)
- Use Redb for ledger data (#199)
- Improve config field naming (#206)
- Migrate to Nextra (#201)
- Update docs with latest config changes (#207)
- Update go to 1.21 (#198)
- Remove hardcoded protocol params (#191)
- Fix lint warnings for v0.7 (#208)
- V0.7.0
- Implement submit pipeline (#150)
- Compute epoch directly from Shelley genesis (#186)
- (sync) Restart stage on blockfetch failure (#187)
- (sync) Fetch blocks in batches (#189)
- Draft ADR for extra ledger queries (#178)
- Migrate to artifact action v4 (#188)
- Add new testnet genesis to docker build
- V0.7.0-alpha.5
- Integrate Babbage phase-1 validations (#169)
- Update Pallas with latest Babbage validations (#170)
- V0.7.0-alpha.4
- Mithril client increments snapshot statistics (#157)
- Add shelley configs to docker image (#168)
- (serve) Handle intersection arg in follow tip (#162)
- Add installation guide link to README (#153)
- Update u5c specs to v0.3 (#159)
- V0.7.0-alpha.3 (#163)
- (serve) Add gRPC reflection (#147)
- Integrate Alonzo phase-1 validations (#151)
- V0.7.0-alpha.2 (#152)
- Provide install script (#120)
- Implement Mithril bootstrap mechanism (#129)
- Integrate Pallas phase-1 validation function (#127)
- Implement protocol params update logic (#135)
- Make phase-1 validations optional (#136)
- Execute wal pruning after a few blocks (#137)
- Make Mithril dependency optional (#140)
- Remove Mithril from cross builds (#141)
- Improve documentation outline (#121)
- Add october long-running test results (#122)
- Add Byron phase-1 resource footprint benchmark (#124)
- Fix missing items in ToC (#125)
- Fix arm linux compile target (#139)
- V0.7.0-alpha.1 (#138)
- Include genesis files in docker image (#107)
- Improve sync progress logs (#110)
- Add basic data status command (#111)
- Improve logging options (#117)
- Use new debain as docker base image (#106)
- Ensure consistency between chain and ledger (#108)
- (storage) Take into account same-block utxos (#116)
- Avoid stage timeout when waiting for blocks (#119)
- Add preprod sync example (#109)
- V0.6.0 (#118)
- Allow retry policy via config (#81)
- Serve Ouroboros BlockFetch N2N miniprotocol (#83)
- Compute genesis utxos (#89)
- (rolldb) Use iterator for chain rollback delete (#85)
- (sync) Turn apply stage into end of pipeline (#86)
- (serve) Unify serve bootstrapping procedure (#87)
- Migrate to Pallas RollDB (#102)
- Fix daemon example (#80)
- Improve release workflow (#104)
- Remove unused deps (#92)
- Fix lint warnings (#105)
- V0.5.0
- V0.4.1
- Implement follow-tip as part of pipeline (#74)
- Add async streaming for rolldb (#75)
- Implement follow-tip using rolldb streaming (#77)
- V0.4.0
- Introduce StateDB (#66)
- (sync) Introduce apply stage (#67)
- Enable gRPC-web connections (#69)
- Add client auth via TLS (#70)
- (rolldb) Replace macro with trait (#50)
- Use Pallas interop for u5c mappings (#65)
- Add usage section (#71)
- Add long-running benchmark (#72)
- Add upstream integration test (#64)
- Prepare for multiple dbs (#63)
- Fix lint issues (#73)
- V0.3.0
- Introduce grpc serve config (#48)
- Use info log level by default (#49)
- Add PoC gRPC endpoint (#25)
- (rolldb) Implement wal compaction (#26)
- (rolldb) Implement paged chain reads (#27)
- (downstream) Introduce dump-history endpoint (#28)
- Introduce daemon (sync+serve) command (#29)
- Use rolldb to define chainsync intersect (#45)
- Use macros for rolldb (#24)
- Add installation section (#21)
- Fix book title (#22)
- Enable dependabot (#32)
- Upgrade gasket / pallas versions (#23)
- Add community docs (#31)
- Improve module naming conventions (#46)
- Add example configuration (#47)
- Introduce ChainSync stage (#2)
- Introduce storage module (#3)
- Implement upstream block-fetch stage (#7)
- Introduce RollDB for chain persistence (#8)
- Introduce upstream reducer stage (#9)
- Introduce 'sync' entrypoint (#11)
- Introduce config mechanism (#15)
- Fix test concurrency issues (#18)
- Use Rayon for plexer stage (#5)
- Implement validation workflow (#13)
- Implement release workflow (#19)
- Add mdbook workflow (#20)
- Add chainsync integration test (#6)
- Scaffold Rust project (#1)
- Implement multiplexer stage (#4)
- Automate changelog generation (#12)
- Use remote deps instead of local (#14)
- Trace errors instead of dropping them (#16)
- Fix lint warnings (#17)