# README
Dingo
Dingo
This is a work in progress and is currently under heavy development

Features
- Network
- UTxO RPC
- Ouroboros
- Node-to-node
- ChainSync
- BlockFetch
- TxSubmission2
- Node-to-client
- ChainSync
- LocalTxMonitor
- LocalTxSubmission
- LocalStateQuery
- Peer governor
- Topology config
- Peer churn
- Ledger peers
- Connection manager
- Inbound connections
- Outbound connections
- Node-to-node
- Ledger
- Blocks
- Block storage
- Chain selection
- UTxO tracking
- Protocol parameters
- Certificates
- Pool registration
- Stake registration/delegation
- Governance
- Blocks
Additional planned features can be found in our issue tracker and project boards.
Catalyst Fund 12 - Go Node (Dingo)
Catalyst Fund 13 - Archive Node
Development / Building
This requires Go 1.22 or better is installed. You also need make
.
# Build
make
# Run
./dingo
You can also run the code without building a binary, first
go run ./cmd/dingo/
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Functions
No description provided by the author
NewConfig creates a new dingo config with the specified options.
WithCardanoNodeConfig specifies the CardanoNodeConfig object to use.
WithDatabasePath specifies the persistent data directory to use.
WithIntersectPoints specifies intersect point(s) for the initial chainsync.
WithIntersectTip specifies whether to start the initial chainsync at the current tip.
WithListeners specifies the listener config(s) to use.
WithLogger specifies the logger to use.
WithNetwork specifies the named network to operate on.
WithNetworkMagic specifies the network magic value to use.
WithOutboundSourcePort specifies the source port to use for outbound connections.
WithPeerSharing specifies whether to enable peer sharing.
WithPrometheusRegistry specifies a prometheus.Registerer instance to add metrics to.
WithTopologyConfig specifies a topology.TopologyConfig to use for outbound peers.
WithTracing enables tracing.
WithTracingStdout enables tracing output to stdout.
WithUtxorpcPort specifies the port to use for the gRPC API listener.
WithUtxorpcTlsCertFilePath specifies the path to the TLS certificate for the gRPC API listener.
WithUtxorpcTlsKeyFilePath specifies the path to the TLS key for the gRPC API listener.
# Type aliases
ConfigOptionFunc is a type that represents functions that modify the Connection config.
No description provided by the author