Releases: dcSpark/carp
New sources & configuration & docs improvements
Release highlights
- New modular architecture of the indexer
- sources and sinks are generic and replaceable
oura
andcardano_net
sources are now supported (previously there was onlyoura
option)- any other source can be used in carp provided that it implements
Source
trait
- Graceful shutdown for the indexer
- Carp starts using .yml files for configuration
- allows to configure sources / sink / relays / db connection for the indexer
- Oura Source supports both Unix and Tcp connections straight away (no need to switch / hardcode as it was before)
- Docker-compose deployment upgrades:
- detailed examples of configs
- enriched guide in the documentation
- Dependency updates
Breaking changes
Carp indexer requires a configuration file for running since now. See the docs for detailed instructions
What's Changed
Full Changelog: 2.1.2...2.2.0
Preview network fixes
2.1.1 - Dependency updates & improvements
What's Changed
- Fix dependencies & clippy by @gostkin in #128
- Resolves the block cbor deserialization error during the sync
- Release v2.1.1 by @gostkin in #129
Full Changelog: 2.1.0...2.1.1
2.1.0 - Price feed
New features
We've added price feed support to Carp! You can get prices from 3 dexs:
- MinSwap
- WingRiders
- SundaeSwap
This isn't enabled in the default execution plan, but you can see an execution plan just for the price feed below
https://github.com/dcSpark/carp/blob/main/indexer/execution_plans/dex_prices.toml#L44..L54
The price feeds are exposed via 3 APIs you can find in open API
- DexLastPrice
- DexMeanPrice
- DexSwap
For JS users, this new version can be accessed through the latest version of the carp client
New Contributors
- @WesleyBatista made their first contribution in #110
- @gostkin made their first contribution in #118
- @GrzegorzDrozda made their first contribution in #123
- @miksax made their first contribution in #125
Full Changelog: 2.0.3...2.1.0
2.0.3
2.0.2
2.0.1
Note: any user who started synchronizing their database from scratch using 2.0.0 will have had their Carp instance crash during epoch 0. This release fixes the issue, but you will have to restart syncing from scratch (resyncing from epoch 0 will only take a few minutes anyway). These issues did not impact users who were already done synchronizing past the Byron era
Bug Fixes
- Fix parsing of genesis block
- Fix Byron tx hash calculation
2.0.0
To upgrade from v1:
- Run
cargo migrate up
to update the database - Bump your version of the carp-client if you are using it
- Bump your version of cardano-multiplatform-lib if you are using it
- Consider adding
MultieraReferenceInput
as part of your execution plan (note: it's now part of the default execution plan)
Features
- Add Vasil support
- Add MultieraReferenceInput task
- Add MultieraDatumTask
Chore
- Publish docker image to dockerhub
- Bump versions of Pallas, Oura and CML
Bug fixes
- Fixed unused inputs being marked with the wrong tx-credential relation
- Changed handling of duplicate keys in datum
- Fix crash on invalid CIP25 keys
- Fix pointer address range error
Carp 1.0
Release of both the Carp Indexer 1.0 and the Carp Client 1.0
Warning: this version has a known issue with the docker image. Use the next version or master to include the fix