Example #1
0
    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)
Example #2
0
 def chain_api(self) -> AnyETHLESAPI:
     return choose_eth_or_les_api(self.connection)
Example #3
0
 def chain_api(self) -> Union[ETHAPI, ETHV63API, LESV1API, LESV2API]:
     return choose_eth_or_les_api(self.connection)