bigchaindb/bigchaindb
Gautam Dhameja 8cca203061 fiexd issues with rbac validations 2018-09-20 18:09:18 +02:00
..
backend Adjust multiple elections conclusion. (#2553) 2018-09-18 12:32:16 +02:00
commands Problem: Election type not casted for runnign command (#2551) 2018-09-17 15:36:38 +02:00
common Create migration election class (#2535). 2018-09-17 13:59:57 +02:00
elections Adjust multiple elections conclusion. (#2553) 2018-09-18 12:32:16 +02:00
migrations Adjust multiple elections conclusion. (#2553) 2018-09-18 12:32:16 +02:00
rbac fiexd issues with rbac validations 2018-09-20 18:09:18 +02:00
upsert_validator Create migration election class (#2535). 2018-09-17 13:59:57 +02:00
web List the "blocks" endpoint in response to HTTP info requests (#2545) 2018-09-17 14:06:48 +02:00
README.md Problem: Source files contain no license info (#2455) 2018-08-16 12:31:32 +02:00
__init__.py added rbac 2018-09-20 17:11:41 +02:00
config_utils.py Problem: Source files contain no license info (#2455) 2018-08-16 12:31:32 +02:00
consensus.py Problem: Source files contain no license info (#2455) 2018-08-16 12:31:32 +02:00
core.py Remove benchmark logging (#2565). 2018-09-20 14:30:30 +02:00
events.py Problem: Source files contain no license info (#2455) 2018-08-16 12:31:32 +02:00
exceptions.py Problem: Source files contain no license info (#2455) 2018-08-16 12:31:32 +02:00
fastquery.py Problem: Source files contain no license info (#2455) 2018-08-16 12:31:32 +02:00
lib.py Problem: A duplicate tx may result in HTTP 500. 2018-09-13 16:03:22 +02:00
log.py Remove benchmark logging (#2565). 2018-09-20 14:30:30 +02:00
models.py Problem: the skip_id param is redundant. (#2531) 2018-09-13 15:35:24 +02:00
parallel_validation.py Problem: validation is slow (#2489) 2018-09-13 12:16:45 +02:00
start.py Problem: validation is slow (#2489) 2018-09-13 12:16:45 +02:00
tendermint_utils.py Problem: Source files contain no license info (#2455) 2018-08-16 12:31:32 +02:00
utils.py Problem: Users trying to use an incompatible version of Tendermint (#2541) 2018-09-14 15:37:18 +02:00
version.py Last PR before 2.0.0b6 (#2550) 2018-09-17 15:00:26 +02:00

README.md

Overview

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

Files

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.