All notable changes to this project will be documented in this file.
- Use s3 accelerate endpoint for snapshots (#377)
- 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
serve
command (#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
doctor
command (#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)