bigchaindb/bigchaindb
Troy McConaghy abc6db7999
Last PR before the release of BigchainDB 2.0 Beta 3 (#2391)
* Update CHANGELOG.md for 2.0 Beta 3 release

* Update docs re/ installation for 2.0.0b3

* Update version.py and k8s files for 2.0.0b3
2018-07-18 15:20:13 +02:00
..
backend Problem: a valid transaction is detected as double spend (#2389) 2018-07-18 10:52:33 +02:00
commands Problem: Bigchain class is unused and redundant (#2366) 2018-07-10 17:34:51 +02:00
common Problem: "IPDB Transaction Spec" referenced in .../schema/README.md (#2376) 2018-07-10 14:19:45 +02:00
tendermint Problem: Bigchain class is unused and redundant (#2366) 2018-07-10 17:34:51 +02:00
web Problem: Bigchain class is unused and redundant (#2366) 2018-07-10 17:34:51 +02:00
README.md Problem: Bigchain class is unused and redundant (#2366) 2018-07-10 17:34:51 +02:00
__init__.py Problem: Bigchain class is unused and redundant (#2366) 2018-07-10 17:34:51 +02:00
config_utils.py Problem: Tendermint configuration not present in BigchainDB config (#2342) 2018-06-29 18:45:22 +05:00
consensus.py Problem: voting code is not used anymore (#2357) 2018-06-28 11:30:13 +02:00
core.py Problem: Bigchain class is unused and redundant (#2366) 2018-07-10 17:34:51 +02:00
events.py Problem: Exchange can fail silently (#2177) 2018-04-05 13:57:07 +02:00
exceptions.py Problem: voting code is not used anymore (#2357) 2018-06-28 11:30:13 +02:00
log.py Problem: There is no logging for benchmark stats (#2349) 2018-06-14 15:19:26 +02:00
models.py Problem: Bigchain class is unused and redundant (#2366) 2018-07-10 17:34:51 +02:00
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 the release of BigchainDB 2.0 Beta 3 (#2391) 2018-07-18 15:20:13 +02:00

README.md

Overview

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

Files

tendermint/lib.py

The BigchainDB 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

commands

Contains code for the CLI for BigchainDB.

db

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