Skip to content

autonomy.deploy.generators.localhost.tendermint.app

HTTP server to control the tendermint execution environment.

load_genesis

def load_genesis() -> Any

Load genesis file.

get_defaults

def get_defaults() -> Dict[str, str]

Get defaults from genesis file.

override_config_toml

def override_config_toml() -> None

Update sync method.

update_peers

def update_peers(validators: List[Dict], config_path: Path) -> None

Fix peers.

update_external_address

def update_external_address(external_address: str, config_path: Path) -> None

Update the external address.

update_genesis_config

def update_genesis_config(data: Dict) -> None

Update genesis.json file for the tendermint node.

PeriodDumper Objects

class PeriodDumper()

Dumper for tendermint data.

__init__

def __init__(logger: logging.Logger, dump_dir: Optional[Path] = None) -> None

Initialize object.

readonly_handler

@staticmethod
def readonly_handler(func: Callable, path: str, execinfo: Any) -> None

If permission is readonly, we change and retry.

dump_period

def dump_period() -> None

Dump tendermint run data for replay

create_app

def create_app(dump_dir: Optional[Path] = None,
               debug: bool = False) -> Tuple[Flask, TendermintNode]

Create the Tendermint server app

create_server

def create_server() -> Any

Function to retrieve just the app to be used by flask entry point.