Splinter administrative components.
The Biome submodule provides support for user management, user credential management, private key management, and user notifications.
Circuit routing and message handling.
The API that defines interactions between consensus and a Splinter service.
Common set of basic errors used throughout the library.
Low-level websocket-based event client.
Role-based permissions for public keys.
Mesh is an asynchronous Connection handler that sends and receives across many Connections in a background thread.
Provides sql migration scripts and methods for executing migrations.
Network connection management and message dispatching framework.
Traits, types, and implementations for interacting with node_id’s.
Support for OAuth2 authorization in Splinter
Dynamic service orchestration.
Data structures and implementations for managing Splinter peers.
Protocol structs for working with protocol-level data in Rust.
Protobuf-encoded protocol structs.
Splinter specific representation of a public key
Data structures, traits, and implementations for tracking and managing known Splinter entities.
Rest API Module.
Splinter services are a fundamental component of a Splinter network. They provide the application-level business logic, abstracted above the underlying network and circuit layers. The Service API provides a framework for defining services from a Splinter perspective.
Durable sets, both ordered and unordered. Implementations of these sets must be thread-safe.
StoreFactory trait, which is an abstract factory for building stores
backed by a single storage mechanism (e.g. database)
Implementations of the metrics macro API.
This module will contain components that will be used to support different threading models
Traits and implementations for low-level message-based network communication.