# Functions
NewKVStore initializes a new boltDB key-value store at the directory path specified, creates the kv-buckets based on the schema, and stores an open connection db object as a property of the Store struct.
# Constants
NumOfVotes specifies the vote cache size.
VotesCacheSize with 1M validators will be 8MB.
# Variables
BlockCacheSize specifies 1000 slots worth of blocks cached, which would be approximately 2MB.