def _run_unlock(self, **kw): passphrase = kw.get("passphrase") keystore_file_path = kw.get("keystore_file_path") account = Account(keystore_file_path) if account.check_passphrase(passphrase): global PASSPHRASE PASSPHRASE = kw.get("passphrase") self._send_redirect(kw.get("return_to")) else: self._send_error_message("Incorrect passphrase, try again.")
def _run_setup(self, **kw): form = QuickSetupForm(endpoint=kw.get("endpoint")) if form.validate(): self._send_status_update( "Generating new wallet and configuration file for raiden") network = Network.get_by_name(form.data["network"]) url_or_infura_id = form.data["endpoint"].strip() if Infura.is_valid_project_id(url_or_infura_id): ethereum_rpc_provider = Infura.make(network, url_or_infura_id) else: ethereum_rpc_provider = EthereumRPCProvider(url_or_infura_id) account = Account.create() conf_file = RaidenConfigurationFile( account, network, ethereum_rpc_provider.url, routing_mode="pfs" if form.data["use_rsb"] else "local", enable_monitoring=form.data["use_rsb"], ) conf_file.save() if network.FAUCET_AVAILABLE: self._run_funding(configuration_file=conf_file) self._send_redirect( self.reverse_url("launch", conf_file.file_name)) else: self._send_redirect( self.reverse_url("account", conf_file.file_name)) else: self._send_error_message( f"Failed to create account. Error: {form.errors}")
def _run_setup(self, **kw): account_file = kw.get("account_file") account = Account(account_file) passphrase_path = RaidenConfigurationFile.FOLDER_PATH.joinpath( f"{account.address}.passphrase.txt") passphrase_file = PassphraseFile(passphrase_path) passphrase = passphrase_file.retrieve() account.passphrase = passphrase form = QuickSetupForm(endpoint=kw.get("endpoint"), network=kw.get("network")) if form.validate(): self._send_status_update( "Generating new wallet and configuration file for raiden") network = Network.get_by_name(form.data["network"]) url_or_infura_id = form.data["endpoint"].strip() if Infura.is_valid_project_id_or_endpoint(url_or_infura_id): ethereum_rpc_provider = Infura.make(network, url_or_infura_id) else: ethereum_rpc_provider = EthereumRPCProvider(url_or_infura_id) try: check_eth_node_responsivity(ethereum_rpc_provider.url) except ValueError as e: self._send_error_message(f"Ethereum node unavailable: {e}.") return conf_file = RaidenConfigurationFile( account, network, ethereum_rpc_provider.url, routing_mode="pfs" if form.data["use_rsb"] else "local", enable_monitoring=form.data["use_rsb"], ) conf_file.save() if network.FAUCET_AVAILABLE: self._run_funding(configuration_file=conf_file) self._send_redirect( self.reverse_url("launch", conf_file.file_name)) else: self._send_redirect( self.reverse_url("account", conf_file.file_name)) else: self._send_error_message( f"Failed to create account. Error: {form.errors}")
def _run_create_wallet(self, **kw): form = PasswordForm(passphrase1=kw.get("passphrase1"), passphrase2=kw.get("passphrase2")) network_name = kw.get("network_name") if form.validate(): self._send_status_update("Generating new wallet file for Raiden") global PASSPHRASE PASSPHRASE = form.data["passphrase1"].strip() account = Account.create(passphrase=PASSPHRASE) self._send_redirect( self.reverse_url("setup", network_name, account.keystore_file_path))
def _run_create_wallet(self, **kw): form = PasswordForm(passphrase1=kw.get("passphrase1"), passphrase2=kw.get("passphrase2")) network_name = kw.get("network_name") if form.validate(): self._send_status_update("Generating new wallet file for Raiden") passphrase = form.data["passphrase1"].strip() account = Account.create(passphrase=passphrase) passphrase_path = RaidenConfigurationFile.FOLDER_PATH.joinpath( f"{account.address}.passphrase.txt") passphrase_file = PassphraseFile(passphrase_path) passphrase_file.store(passphrase) self._send_redirect( self.reverse_url("setup", network_name, account.keystore_file_path))