Skip to content

Releases: dcSpark/carp

New sources & configuration & docs improvements

15 Feb 02:48
6799d66
Compare
Choose a tag to compare

Release highlights

  • New modular architecture of the indexer
    • sources and sinks are generic and replaceable
    • oura and cardano_net sources are now supported (previously there was only oura 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

30 Jan 17:07
b38f43e
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.1.1...2.1.2

2.1.1 - Dependency updates & improvements

20 Jan 13:27
cb8a35e
Compare
Choose a tag to compare

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

19 Dec 13:15
0843bb3
Compare
Choose a tag to compare

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

Full Changelog: 2.0.3...2.1.0

2.0.3

23 Aug 10:23
40ddf81
Compare
Choose a tag to compare

Bug fixes

  • Fix ordering of member variables in transaction/output. Note that this change will affect the order of the results of the transaction/output endpoint. See #108

2.0.2

20 Aug 19:00
021a4ad
Compare
Choose a tag to compare

Bug fixes

  • Fixed parsing of testnet address at epoch 183 when syncing #107

2.0.1

16 Aug 09:57
7fef557
Compare
Choose a tag to compare

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

10 Aug 06:17
9821877
Compare
Choose a tag to compare

To upgrade from v1:

  1. Run cargo migrate up to update the database
  2. Bump your version of the carp-client if you are using it
  3. Bump your version of cardano-multiplatform-lib if you are using it
  4. 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

25 May 14:19
740fa51
Compare
Choose a tag to compare

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

https://dcspark.github.io/carp/docs/intro/