blockchainkit.consensus ======================= .. include:: /_generated/nav/consensus.rst .. automodule:: blockchainkit.consensus :no-members: Proof-of-work search and its expected cost, catch-up probabilities, and stake-weighted proposer selection. Every public name below is re-exported by the subpackage: import it as ``bk.consensus.``. The plotting helpers are the exception: import them explicitly from ``blockchainkit.consensus.visualizers``, which loads Matplotlib. Types and results ----------------- .. automodule:: blockchainkit.consensus.core.base :members: Constructions and protocols --------------------------- .. automodule:: blockchainkit.consensus.systems.byzantine :members: .. automodule:: blockchainkit.consensus.systems.randomized :members: .. automodule:: blockchainkit.consensus.systems.synchrony :members: .. automodule:: blockchainkit.consensus.systems.pricing :members: .. automodule:: blockchainkit.consensus.systems.pow :members: .. automodule:: blockchainkit.consensus.systems.pbft :members: .. automodule:: blockchainkit.consensus.systems.catch_up :members: .. automodule:: blockchainkit.consensus.systems.difficulty :members: .. automodule:: blockchainkit.consensus.systems.pos :members: .. automodule:: blockchainkit.consensus.systems.fork_choice :members: .. automodule:: blockchainkit.consensus.systems.selfish :members: .. automodule:: blockchainkit.consensus.systems.stake_games :members: .. automodule:: blockchainkit.consensus.systems.sortition :members: .. automodule:: blockchainkit.consensus.systems.finality :members: Plotting -------- .. automodule:: blockchainkit.consensus.visualizers.plots :members: