Blockchain API

class pab.blockchain.Blockchain(root: Path, 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.