Expand description
TinyChain is a distributed state machine with an HTTP + JSON API designed to provide cross-service transactions across an ensemble of microservices which implement the TinyChain protocol.
TinyChain currently supports BlockChain, BTree, Table, and Tensor collection types,
with more planned for the future.
TinyChain is intended to be used as an executable binary (i.e., with cargo install) via its
HTTP API. For usage instructions and more details, visit the repository page at
http://github.com/haydnv/tinychain.
Modules
- Maintains the consistency of the network by coordinating transaction commits.
Gatewayhandles network traffic.- The host
Kernel, responsible for dispatching requests to the local host
Macros
- Error to convey an upstream problem
- Error to indicate that the request is badly-constructed or nonsensical
- Error to indicate that the request cannot be fulfilled due to a conflict with another request.
- Error to indicate that the requestor’s credentials do not authorize the request to be fulfilled
- A truly unexpected error, for which no handling behavior can be defined
- Error to indicate that a required feature is not yet implemented.
- Error to indicate that the request failed to complete in the allotted time.
- Error to indicate that the user’s credentials are missing or nonsensical.
- Error to indicate that this host is currently overloaded
Structs
- Build a new host.
- A general error description.
Enums
- The category of a
TCError.
Constants
- The minimum size of the transactional filesystem cache, in bytes
Type Aliases
- A result of type
T, or aTCError