Blockchain API

class pab.blockchain.Blockchain(root: pathlib.Path, config: pab.config.Config, accounts: Dict[int, LocalAccount])

Web3 connection manager.

rpc: str

Network RPC URL

id: int

Network Chain ID

name: str

Network name

w3: Web3

Internal Web3 connection

accounts: Dict[int, 'LocalAccount']

List of loaded accounts

contracts: ContractManager

Initialized contract manager

transact(account: LocalAccount, func: callable, args: tuple) TxReceipt

Uses internal transaction handler to submit a transaction.