def _mainnet(self) -> _Web3: # a web3 instance connected to the mainnet if CONFIG["active_network"]["name"] == "mainnet": return self if "mainnet" not in CONFIG["network"]["networks"]: raise MainnetUndefined("No 'mainnet' network defined in brownie-config.json") if not self._mainnet_w3: uri = _expand_environment_vars(CONFIG["network"]["networks"]["mainnet"]["host"]) self._mainnet_w3 = _Web3(HTTPProvider(uri)) self._mainnet_w3.enable_unstable_package_management_api() return self._mainnet_w3
def _mainnet(self) -> _Web3: # a web3 instance connected to the mainnet if self.isConnected() and CONFIG.active_network["id"] == "mainnet": return self try: mainnet = CONFIG.networks["mainnet"] except KeyError: raise MainnetUndefined("No 'mainnet' network defined") from None if not self._mainnet_w3: uri = _expand_environment_vars(mainnet["host"]) self._mainnet_w3 = _Web3(HTTPProvider(uri)) self._mainnet_w3.enable_unstable_package_management_api() return self._mainnet_w3