Expand description
§Native Node Library
Platform-specific implementation of the Mina node for native targets (Linux, macOS, Windows).
This crate provides:
NodeBuilder- Fluent API for constructing nodes- HTTP server (axum-based) with REST API and GraphQL
NodeService- Native service implementations (P2P, ledger, proofs)
Used by the CLI (cli crate) to instantiate and run nodes with RPC servers.
Modules§
- archive
- block_
producer - graphql
- http_
server - Axum-based HTTP server for the Mina node RPC API.
- node 🔒
- Native Node
- p2p
- record
- replay
- replayer 🔒
- rpc
- RPC Service Layer
- service 🔒
- snark_
worker - tracing
Macros§
- jsonify_
rpc - Sends an RPC request and wraps the response in JSON.
- rpc_
request - Sends an RPC request, returning an error if the channel was dropped.
Structs§
- Event
Receiver - Node
Builder - Builder for constructing a native Mina node with fluent API.
- Node
Service - Node
Service Builder - Node
Service Common Builder - P2pTask
Spawner
Enums§
Functions§
Type Aliases§
- Event
Sender - Node
- Native node type alias, combining the common node logic with native services.