MCPcopy Index your code
hub / github.com/cardano-foundation/catalyst-core

github.com/cardano-foundation/catalyst-core @f10.0.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release f10.0.2 ↗ · + Follow
16,043 symbols 70,294 edges 2,138 files 1,566 documented · 10% updated 53d agowallet-cordova-0.8.6 · 2025-12-11★ 388 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Catalyst Core

<h2 align="center">Core Catalyst Governance Engine and utilities</h2>

Current CI Status. Catalyst Core is released under either of Apache License, Version 2.0 or MIT license at your option.. PRs welcome! Coverage Status OpenSSF Scorecard

Content

What's inside?

Requirements

Development

Earthly

Note: This is the preferred development environment.

Make sure that docker is running and then run:

# This command can take a while to run.
earthly +local

then run:

docker-compose -f local/docker-compose.yml up

You should now be able to use Catalyst Core API V1 locally:

Open a new terminal window and run:

curl --request GET \
  --url http://localhost:3030/api/v1/events \
  --header 'Accept: application/json'

you should get list of events:

[
  {
    "id": 0,
    "name": "Catalyst Fund 0",
    "starts": "2020-05-22T00:00:00+00:00",
    "ends": "2020-06-24T00:00:00+00:00",
    "final": true
  },
  {
    "id": 1,
    "name": "Catalyst Fund 1",
    "starts": "2020-08-08T00:00:00+00:00",
    "ends": "2020-09-22T00:00:00+00:00",
    "final": true
  },
.
.
.
.
  {
    "id": 9,
    "name": "Catalyst Fund 9",
    "starts": "2022-06-02T00:00:00+00:00",
    "ends": "2022-10-11T00:00:00+00:00",
    "final": true
  }
]

Manual

Prerequisites

Linux
sudo apt install -y protobuf-compiler libssl-dev libpq-dev libsqlite3-dev pkg-config
macOS
brew install protobuf-c libsigsegv libpq libserdes pkg-config
Windows
choco install protoc openssl sqlite postgresql14

Nix

⛔️ Note: Nix packaging code is deprecated and will be removed in a future.

  • Install Nix
  • Start a nix development environment (from the repo root): nix develop

Install Extra Packages/Tools

This only needs to be done once when the development environment is created.

  • cargo install cargo-binstall --locked
  • cargo binstall --no-confirm cargo-make
  • cargo make install-prereqs

Building Documentation

If you have edited any of the documentation, then it needs to be updated by running:

cargo make build-docs

Any update files need to be committed to the repo. (until we have this integrated with CI).

Support

Post issues and feature requests on the GitHub issue tracker.

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Extension points exported contracts — how you extend this code

RequestGenerator (Interface)
Not a type alias because the split method is interpreted differently and we make assumptions about that which we don't w [19 …
src/jortestkit/src/load/request.rs
Decode (Interface)
Conversion from a chain-network byte container data type to an application data object. [7 implementers]
src/jormungandr/jormungandr/src/network/convert.rs
FromStr (Interface)
Defines the way to parse the object from a UTF-8 string. This is like the standard `FromStr` trait, except that it impo [68 …
src/chain-libs/chain-core/src/property.rs
Stat (Interface)
(no doc) [5 implementers]
src/catalyst-toolbox/catalyst-toolbox/src/logs/sentry.rs
ExecTask (Interface)
(no doc) [4 implementers]
src/vit-servicing-station/vit-servicing-station-cli/src/task.rs
ExecTask (Interface)
(no doc) [4 implementers]
src/vit-servicing-station-f10/vit-servicing-station-cli-f10/src/task.rs
WitnessBuilder (Interface)
(no doc) [3 implementers]
src/chain-wallet-libs/wallet/src/transaction/witness_builder.rs
VerifiableSnapshotOutput (Interface)
Allows [`SnapshotEntry`] struct to be assertable [1 implementers]
src/voting-tools-rs/src/testing/test_api/output_assertions.rs

Core symbols most depended-on inside this repo

new
called by 5841
src/chain-wallet-libs/chain-path-derivation/src/bip44.rs
default
called by 1675
src/jormungandr/testing/jormungandr-integration-tests/src/jormungandr/grpc/setup.rs
clone
called by 1391
src/chain-libs/chain-crypto/src/key.rs
to_string
called by 1381
src/event-db/src/types/search.rs
collect
called by 804
src/chain-libs/chain-impl-mockchain/src/multiverse.rs
into
called by 782
src/jormungandr/testing/thor/src/cli/config.rs
into
called by 719
src/jormungandr/testing/jormungandr-automation/src/jormungandr/grpc/convert.rs
clone
called by 697
src/jormungandr/testing/jormungandr-automation/src/jormungandr/grpc/client.rs

Shape

Method 8,868
Function 3,882
Class 2,405
Enum 760
Interface 126
Route 2

Languages

Rust92%
Python5%
Kotlin1%
TypeScript1%
C++1%

Modules by API surface

src/chain-wallet-libs/bindings/wallet-uniffi/codegen/kotlin/com/iohk/jormungandr_wallet/jormungandr_wallet.kt215 symbols
src/chain-libs/chain-impl-mockchain/src/ledger/ledger.rs116 symbols
src/jormungandr/explorer/src/api/graphql/mod.rs103 symbols
src/chain-libs/chain-impl-mockchain/src/ledger/recovery.rs100 symbols
src/chain-libs/chain-impl-mockchain/src/testing/ledger.rs79 symbols
src/jormungandr/jormungandr/src/network/p2p/comm.rs73 symbols
book/assets/theme/highlight.js71 symbols
src/chain-libs/chain-impl-mockchain/src/vote/manager.rs60 symbols
src/chain-libs/chain-crypto/src/algorithms/sumed25519/sum.rs58 symbols
src/jormungandr/testing/thor/src/fragment/sender.rs53 symbols
src/chain-libs/chain-impl-mockchain/src/header/cstruct.rs52 symbols
src/jormungandr/jormungandr/src/intercom.rs51 symbols

Datastores touched

CatalystEventDevDatabase · 1 repos
dbnameDatabase · 1 repos

For agents

$ claude mcp add catalyst-core \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact