def _pre_run(self) -> None: super()._pre_run() # These may raise PeerConnectionLost but that's ok as Peer.run() will handle that. self.chain_api = choose_eth_or_les_api(self.connection) self.head_info = self.connection.get_logic(HeadInfo.name, HeadInfo) self.chain_info = self.connection.get_logic(ChainInfo.name, ChainInfo)
def chain_api(self) -> AnyETHLESAPI: return choose_eth_or_les_api(self.connection)
def chain_api(self) -> Union[ETHAPI, ETHV63API, LESV1API, LESV2API]: return choose_eth_or_les_api(self.connection)