bigchaindb/bigchaindb
Troy McConaghy 389b3e3279
Last PR before release of 2.0.0 Alpha 2 (#2221)
* Initial update to CHANGELOG.md for the 2.0 Alpha 2 release

* Add Known Issues section to 2.0 Alpha 2 changelog

* Update Docker image tag to bigchaindb/bigchaindb:2.0.0-alpha2

* Update version.py for 2.0.0 Alpha 2
2018-04-18 14:51:16 +02:00
..
backend Problem: No crash recovery mechanism (#2207) 2018-04-18 10:46:16 +02:00
commands Problem: No crash recovery mechanism (#2207) 2018-04-18 10:46:16 +02:00
common Problem: Changing validators requires a network restart (#2070) 2018-03-29 18:25:26 +02:00
log Problem: processes don't have an intelligible name (#2078) 2018-02-21 17:54:50 +01:00
pipelines Problem: statsd config is no longer supported 2018-02-13 14:35:47 +01:00
tendermint Problem: No crash recovery mechanism (#2207) 2018-04-18 10:46:16 +02:00
web Problem: Imprecise POST transaction responses (#2198) 2018-04-16 12:14:15 +02:00
README.md Remove all refs/links to whitepaper in tendermint branch 2018-02-19 11:06:06 +01:00
__init__.py Problem: Multi-threading not configured (#2165) 2018-03-29 16:26:54 +02:00
config_utils.py Pre commit styling (#1914) 2017-11-30 15:04:14 +01:00
consensus.py Pre commit styling (#1914) 2017-11-30 15:04:14 +01:00
core.py Problem: Migrate-CLI changes were reverted because of travis changes (#2121) 2018-03-09 13:08:37 +01:00
events.py Problem: Exchange can fail silently (#2177) 2018-04-05 13:57:07 +02:00
exceptions.py voting module raises CriticalDuplicateVote if there's a duplicate vote 2017-03-20 17:30:02 +01:00
fastquery.py Pre commit styling (#1914) 2017-11-30 15:04:14 +01:00
models.py Problem: Bigchaindb startup sometimes fails due genesis block creation during init (#2129) 2018-03-16 16:19:12 +01:00
processes.py Provide log server port as config paramter 2017-10-23 09:17:58 +05:30
utils.py Problem: Bigchaindb startup sometimes fails due genesis block creation during init (#2129) 2018-03-16 16:19:12 +01:00
version.py Last PR before release of 2.0.0 Alpha 2 (#2221) 2018-04-18 14:51:16 +02:00
voting.py Pre commit styling (#1914) 2017-11-30 15:04:14 +01:00

README.md

Overview

A high-level description of the files and subdirectories of BigchainDB.

Files

core.py

The Bigchain class is defined here. Most node-level operations and database interactions are found in this file. This is the place to start if you are interested in implementing a server API, since many of these class methods concern BigchainDB interacting with the outside world.

models.py

Block, Transaction, and Asset classes are defined here. The classes mirror the block and transaction structure from the documentation, but also include methods for validation and signing.

consensus.py

Base class for consensus methods (verification of votes, blocks, and transactions). The actual logic is mostly found in transaction and block models, defined in models.py.

processes.py

Entry point for the BigchainDB process, after initialization. All subprocesses are started here: processes to handle new blocks, votes, etc.

config_utils.py

Methods for managing the configuration, including loading configuration files, automatically generating the configuration, and keeping the configuration consistent across BigchainDB instances.

Folders

pipelines

Structure and implementation of various subprocesses started in processes.py.

commands

Contains code for the CLI for BigchainDB.

db

Code for building the database connection, creating indexes, and other database setup tasks.