예제 #1
0
    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}")
예제 #2
0
    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))
예제 #3
0
    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))