MCPcopy Index your code
hub / github.com/cheqd/cheqd-node

github.com/cheqd/cheqd-node @v4.2.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.2.1 ↗ · + Follow
9,432 symbols 17,947 edges 446 files 3,348 documented · 35% updated 2mo agov4.2.1 · 2026-02-19★ 752 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

cheqd-node: Ledger code cheqd network

GitHub release (latest by date) GitHub Release Date GitHub license

GitHub release (latest by date including pre-releases) GitHub commits since latest release (by date) GitHub contributors

GitHub Workflow Status GitHub Workflow Status GitHub go.mod Go version GitHub repo size

ℹ️ Overview

cheqd is a public self-sovereign identity (SSI) network for building secure 🔐 and private 🤫 self-sovereign identity systems on Cosmos 💫. Our core vision is to add viable commercial models to decentralised digital 🆔

cheqd-node is the ledger/node component of the cheqd network tech stack, built using Cosmos SDK and CometBFT.

▶️ Quick start for joining cheqd networks

Join our Discord server for help, questions, and support if you are looking to join our mainnet or testnet.

Either the cheqd team, or one of your fellow node operators will be happy to offer some guidance.

✅ Mainnet

Getting started as a node operator on the cheqd network mainnet is as simple as...

  1. Install the latest stable release of cheqd-node software (currently v3.x.x) on a hosting platform of your choice by following the setup guide.
  2. Once you have acquired CHEQ tokens, promote your node to a validator

If successfully configured, your node would become the latest validator on the cheqd mainnet. Welcome to the new digital ID revolution!

🚧 Testnet

Our testnet is the easiest place for developers and node operators to get started if you're not quite ready yet to dive into building apps on our mainnet. To get started...

  1. Install the latest stable release of cheqd-node software (currently v3.x.x) on a hosting platform of your choice by following the setup guide.
  2. Acquire testnet CHEQ tokens through our testnet faucet.
  3. Once you have acquired CHEQ tokens, promote your node to a validator

🧑‍💻 Using cheqd

Once installed, cheqd-node can be controlled using the cheqd Cosmos CLI guide.

📌 Currently supported functionality

🛠 Developing & contributing to cheqd

cheqd-node is written in Go and built using Cosmos SDK. The Cosmos SDK Developer Guide explains a lot of the basic concepts of how the cheqd network functions.

If you want to build a node from source or contribute to the code, please read our guide to building and testing.

Creating a local network

If you are building from source, or otherwise interested in running a local network, we have instructions on how to set up a new network for development purposes.

🐞 Bug reports & 🤔 feature requests

If you notice anything not behaving how you expected, or would like to make a suggestion / request for a new feature, please create a new issue and let us know.

💬 Community

Our Discord server is our primary chat channel for the open-source community, software developers, and node operators.

Please reach out to us there for discussions, help, and feedback on the project.

🙋 Find us elsewhere

Telegram Discord Twitter LinkedIn Medium YouTube

Extension points exported contracts — how you extend this code

ParamSubspace (Interface)
ParamSubspace defines the expected Subspace interface for parameters (noalias) [87 implementers]
x/did/types/expected_keepers.go
ParamSubspace (Interface)
ParamSubspace defines the expected Subspace interface for parameters (noalias) [87 implementers]
x/resource/types/expected_keepers.go
IDeepCopy (Interface)
IDeepCopy is an interface for deep copy in the decorator pattern. [5 implementers]
tests/integration/helpers/deep_copy.go
DidKeeper (Interface)
(no doc) [13 implementers]
ante/expected_keepers.go
CosmosApp (Interface)
App implements the common methods for a Cosmos SDK-based application specific blockchain. [1 implementers]
app/types.go
StakingKeeper (Interface)
StakingKeeper defines the expected interface contract defined by the x/staking module.
x/oracle/types/expected_keeper.go
AccountKeeper (Interface)
AccountKeeper defines the contract needed for AccountKeeper related APIs. Interface provides support to use non-sdk Acco
post/expected_keepers.go
GenerateAccountStrategy (FuncType)
(no doc)
app/test_helpers.go

Core symbols most depended-on inside this repo

PtrInt
called by 161
util/ptr.go
Equal
called by 158
x/oracle/types/denom.go
Interface
called by 135
api/cheqd/oracle/v2/query.pulsar.go
UnmarshalJSON
called by 128
x/oracle/types/hash.go
GenerateFees
called by 127
tests/integration/helpers/fee.go
String
called by 105
x/oracle/types/denom.go
Interface
called by 92
api/cheqd/oracle/v2/tx.pulsar.go
Interface
called by 92
api/cheqd/did/v2/tx.pulsar.go

Shape

Method 7,388
Function 1,177
Struct 653
TypeAlias 146
Interface 62
Class 3
FuncType 2
Route 1

Languages

Go99%
Python1%

Modules by API surface

api/cheqd/oracle/v2/query.pulsar.go1,062 symbols
api/cheqd/did/v2/tx.pulsar.go721 symbols
x/oracle/types/query.pb.go606 symbols
api/cheqd/oracle/v2/tx.pulsar.go603 symbols
api/cheqd/oracle/v2/oracle.pulsar.go444 symbols
api/cheqd/resource/v2/query.pulsar.go368 symbols
x/oracle/types/tx.pb.go326 symbols
x/did/types/tx.pb.go323 symbols
api/cheqd/did/v2/diddoc.pulsar.go300 symbols
api/cheqd/did/v2/query.pulsar.go247 symbols
x/resource/types/query.pb.go240 symbols
api/cheqd/resource/v2/tx.pulsar.go174 symbols

For agents

$ claude mcp add cheqd-node \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page