# README
It holds the design and user document
# Functions
Read reads configurations from the config file and returns the config.
# Structs
AdminConf holds the credentials of the blockchain database cluster admin such as the ID and path to the x509 certificate.
BlockCreationConf holds the block creation parameters.
BootstrapConf specifies the method of starting a new node with an empty ledger and database.
CAConfiguration holds the path to the x509 certificates of the certificate authorities who issues all certificates.
Configurations holds the complete configuration of a database node.
No description provided by the author
DatabaseConf holds the name of the state database and the path where the data is stored.
IdentityConf holds the ID, path to x509 certificate and the private key associated with the database node.
LedgerConf defines parameters on the distributed ledger capabilities and algorithms that must be defined uniformly across all servers.
LocalConfiguration holds the local configuration of the server.
NetworkConf holds the listen address and port of an endpoint.
NodeConf carry the identity, endpoint, and certificate of a database node that serves to clients.
PeerConf defines a server that takes part in consensus, or an observer.
ProvenanceConf holds the provenance configuration parameters.
QueryProcessingConf holds the configuration associated with rich and range query processing.
QueueLengthConf holds the queue length of all queues within the node.
No description provided by the author
ReplicationConf provides local configuration parameters for replication and server to server communication.
ServerConf holds the identity information of the local database server, along with network interface, as well as internal component configuration parameters.
SharedConfiguration holds the initial configuration that will be converted into the ledger's genesis block and loaded into the database when the server starts with an empty ledger and database.
TLSConf holds TLS configuration settings.