CovenantSQL: github.com/CovenantSQL/CovenantSQL

Directories

PathSynopsis
api
api/models
blockproducerPackage blockproducer implements blockproducer node block genreation and database management logics.
blockproducer/interfacesPackage interfaces defines commonly used interfaces for block producers.
blockproducer/limitsPackage limits defines limits of the CovenantSQL system.
chainbus
clientPackage client is a golang sql driver implementation to interact with CovenantSQL.
client/_example
client/_example/gdpaverage
conf
conf/testnetPackage testnet contains the paraemters of the CovenantSQL TestNet.
consistentPackage consistent provides a consistent hashing function.
cryptoPackage crypto implements Asymmetric, Symmetric Encryption and Hash function
crypto/asymmetricPackage asymmetric implements Asymmetric Encryption methods ported from btcd, Ethereum-go etc.
crypto/etlsPackage etls implements "Enhanced Transport Layer Security", but more efficient than TLS used in https.
crypto/hashPackage hash provides abstracted hash functionality.
crypto/kmsPackage kms implements Key Management System According the best practices from "sections 3.5 and 3.6 of the PCI DSS standard" and "ANSI X9.17 - Financial Institution Key Management".
crypto/secp256k1Package secp256k1 wraps the bitcoin secp256k1 C library.
crypto/symmetricPackage symmetric implements Symmetric Encryption methods
crypto/verifier
kayakPackage kayak implements a configurable consistency consensus middleware.
kayak/typesPackage types defines required types of kayak.
kayak/walPackage wal defines toy implementations of kayak wal.
merkle
metricPackage metric implements CPU, Mem, Disk etc metrics gathering and storing Metric Types: https://prometheus.io/docs/concepts/metric_types/
pow/cpuminerPackage cpuminer implements CPU based PoW functions
protoPackage proto contains DHT RPC protocol struct
route
rpcPackage rpc provides RPC Client/Server functions
rpc/jsonrpc
sqlchainPackage sqlchain provides a blockchain implementation for database state tracking.
storagePackage storage provides underlying storage implementation of CovenantSQL.
test
twopcPackage twopc provides a implementation of Two-Phase Commit.
typesPackage types defines commonly used types for sql-chain.
utilsPackage utils provides integer math utilities.
utils/log
utils/timer
utils/trace
workerPackage worker defines miner node logic for database storage and sql-chain accounting integration.
xenomintPackage xenomint provides an eventual consistency implementation of the blockchain database.
xenomint/interfacesPackage interfaces defines common used interfaces of the xenomint package.
xenomint/sqlitePackage sqlite introduces a sqlite3 implementation of the xenomint/interfaces.Storage interface.
xenomint/types

Updated 2019-02-24. Refresh now. Tools for package owners.