add segwit choice to wizard

This commit is contained in:
ThomasV 2017-09-14 12:20:11 +02:00
parent 51718501fd
commit 43e3f4d3d1
1 changed files with 20 additions and 3 deletions

View File

@ -120,7 +120,7 @@ class BaseWizard(object):
if self.wallet_type =='standard' or i==0:
message = _('Do you want to create a new seed, or to restore a wallet using an existing seed?')
choices = [
('create_seed', _('Create a new seed')),
('choose_seed_type', _('Create a new seed')),
('restore_from_seed', _('I already have a seed')),
('restore_from_key', _('Use public or private keys')),
]
@ -355,9 +355,26 @@ class BaseWizard(object):
k = keystore.from_keys(text, password)
self.on_keystore(k)
def create_seed(self):
def choose_seed_type(self):
title = _('Choose Seed type')
message = ' '.join([
"The type of addresses used by your wallet will depend on your seed.",
"Segwit wallets use bech32 addresses, defined in BIP173.",
"Please note that websites and other wallets may not support these addresses yet.",
"Thus, you might want to keep using a non-segwit wallet in order to be able to receive bitcoins during the transition period."
])
choices = [
('create_standard_seed', _('Standard')),
('create_segwit_seed', _('Segwit')),
]
self.choice_dialog(title=title, message=message, choices=choices, run_next=self.run)
def create_segwit_seed(self): self.create_seed('segwit')
def create_standard_seed(self): self.create_seed('standard')
def create_seed(self, seed_type):
from . import mnemonic
self.seed_type = 'segwit' if self.config.get('segwit') else 'standard'
self.seed_type = seed_type
seed = mnemonic.Mnemonic('en').make_seed(self.seed_type)
self.opt_bip39 = False
f = lambda x: self.request_passphrase(seed, x)