canton

package
v0.76.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 22, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Chain

type Chain struct {
	ChainMetadata

	// List of participants in the Canton network
	// The number of participants depends on the config the provider has been initialized with
	Participants []Participant
}

Chain represents a Canton network instance used CLDF. It contains chain metadata and augments it with Canton-specific information. In particular, it tracks all known Canton participants and their connection details so that callers can discover and interact with the network's APIs.

type ChainMetadata

type ChainMetadata = chaincommon.ChainMetadata

type JWTProvider

type JWTProvider interface {
	// Name returns the identifier of this JWT provider.
	Name() string

	// Token retrieves a JWT token from the provider's source.
	Token(ctx context.Context) (string, error)
}

JWTProvider defines an interface for obtaining JWT tokens. Implementations can provide tokens from various sources such as static configuration, OAuth flows, or other authentication mechanisms.

type Participant

type Participant struct {
	// A human-readable name for the participant
	Name string
	// The endpoints to interact with the participant's APIs
	Endpoints ParticipantEndpoints
	// A JWT provider instance to generate JWTs for authentication with the participant's APIs
	JWTProvider JWTProvider
}

Participant represents a single Canton participant node in the network. A participant hosts parties and their local ledger state, and mediates all interactions with the Canton ledger for those parties via its exposed APIs (ledger, admin, validator, etc.). It is identified by a human-readable name, provides a set of API endpoints, and uses a JWT provider to issue authentication tokens for secure access to those endpoints.

type ParticipantEndpoints

type ParticipantEndpoints struct {
	// (HTTP) The URL to access the participant's JSON Ledger API
	// https://docs.digitalasset.com/build/3.5/reference/json-api/json-api.html
	JSONLedgerAPIURL string
	// (gRPC) The URL to access the participant's gRPC Ledger API
	// https://docs.digitalasset.com/build/3.5/reference/lapi-proto-docs.html
	GRPCLedgerAPIURL string
	// (gRPC) The URL to access the participant's Admin API
	// https://docs.digitalasset.com/operate/3.5/howtos/configure/apis/admin_api.html
	AdminAPIURL string
	// (HTTP) The URL to access the participant's Validator API
	// https://docs.sync.global/app_dev/validator_api/index.html
	ValidatorAPIURL string
}

ParticipantEndpoints holds all available API endpoints for a Canton participant

type StaticJWTProvider

type StaticJWTProvider struct {
	// contains filtered or unexported fields
}

StaticJWTProvider is a simple implementation of JWTProvider that always returns the same JWT.

func NewStaticJWTProvider

func NewStaticJWTProvider(jwt string) *StaticJWTProvider

NewStaticJWTProvider creates a new StaticJWTProvider with the given JWT token.

func (StaticJWTProvider) Name

func (s StaticJWTProvider) Name() string

func (StaticJWTProvider) Token

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL