DcSpark Carp Versions Save

A modular indexer for Cardano with an SQL Postgres backend (an alternative to the well known cardano-db-sync)

3.2.0

2 weeks ago

New features

Performance

  • improve projected nft task performance when the task is enabled by the tx doesn't contain any projected NFTs

Bug fixes

  • bump dcspark-core to fix preprod crash (by switching dcspark-core from a deprecated Cardano lib to CML)
  • fix paginateQuery not paginating correctly

Full Changelog: https://github.com/dcSpark/carp/compare/3.1.0...3.2.0

3.1.0

1 month ago

New features

Doc changes

Full Changelog: https://github.com/dcSpark/carp/compare/3.0.1...3.1.0

3.0.1

2 months ago

This release is just for the @dcspark/carp-client NPM package

It improves the exports for the package so that you shouldn't have to import directly from the source folders anymore which helps avoid code unexpectedly getting hoisted into your build

ex: importing @dcspark/carp-client/shared/models/MintBurn is now simply @dcspark/carp-client

3.0.0

2 months ago

Major changes

  • Migrate from Pallas to CML

New features

  • Add new mint & burn task and endpoint (https://github.com/dcSpark/carp/pull/172)
  • Add new slot range pagination scheme for endpoints
  • Add withInputContext option to fetch the inputs & metadata for a transaction when fetching tx history

Chore

Full Changelog: https://github.com/dcSpark/carp/compare/2.4.0...3.0.0

2.4.0

4 months ago

New features

  • New task MultieraAssetUtxos that allows querying utxos by policy ID or by fingerprint. This is useful if you want to track the movement of a specific token (instead of the full utxo set). See the task here
  • Allow querying projected NFTs by policy ID or asset name. See the query here
  • Export ProjectedNftStatus as an enum (so you don't have to copy-paste the enum into your codebase)

Bug fixes

  • Fix CIP14 fingerprint (it was using the wrong hash length). This requires a resync if you care about the right cip14 fingerprint field
  • Projected NFT amount field is now a string (instead of a number) to account for values larger than the max safe int in Javascript
  • Fix validation logic for length of a policy ID and assetname in the projected NFT endpoint
  • Fix projected NFT usage on UTXOs with more than 1 asset (previously only the first one was saved)
  • Fix partial withdrawal of a projected NFT not being properly linked

Full Changelog: https://github.com/dcSpark/carp/compare/2.3.0...2.4.0

2.3.0

5 months ago

What's Changed

Full Changelog: https://github.com/dcSpark/carp/compare/2.2.3...2.3.0

2.2.3

1 year ago

What's Changed

Full Changelog: https://github.com/dcSpark/carp/compare/2.2.2...2.2.3

2.2.2

1 year ago

What's Changed

Full Changelog: https://github.com/dcSpark/carp/compare/2.2.1...2.2.2

2.2.1

1 year ago

What's Changed

Full Changelog: https://github.com/dcSpark/carp/compare/2.2.0...2.2.1

2.2.0

1 year ago

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: https://github.com/dcSpark/carp/compare/2.1.2...2.2.0