forked from LBRYCommunity/lbry-sdk
enable getting a new address via the console
This commit is contained in:
parent
33b6b85e72
commit
7eb528232e
2 changed files with 20 additions and 1 deletions
|
@ -178,6 +178,23 @@ class GetWalletBalancesFactory(ControlHandlerFactory):
|
||||||
control_handler_class = GetWalletBalances
|
control_handler_class = GetWalletBalances
|
||||||
|
|
||||||
|
|
||||||
|
class GetNewWalletAddress(ControlHandler):
|
||||||
|
prompt_description = "Get a new LBRYcrd address"
|
||||||
|
|
||||||
|
def __init__(self, wallet):
|
||||||
|
self.wallet = wallet
|
||||||
|
|
||||||
|
def handle_line(self, line):
|
||||||
|
assert line is None, "Get new LBRYcrd address should not be passed any arguments"
|
||||||
|
d = self.wallet.get_new_address()
|
||||||
|
d.addCallback(lambda address: str(address))
|
||||||
|
return True, d
|
||||||
|
|
||||||
|
|
||||||
|
class GetNewWalletAddressFactory(ControlHandlerFactory):
|
||||||
|
control_handler_class = GetNewWalletAddress
|
||||||
|
|
||||||
|
|
||||||
class ShutDown(ControlHandler):
|
class ShutDown(ControlHandler):
|
||||||
prompt_description = "Shut down"
|
prompt_description = "Shut down"
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ from lbrynet.lbrynet_console.ControlHandlers import ShowPublishedSDHashesChooser
|
||||||
from lbrynet.lbrynet_console.ControlHandlers import CreatePlainStreamDescriptorChooserFactory
|
from lbrynet.lbrynet_console.ControlHandlers import CreatePlainStreamDescriptorChooserFactory
|
||||||
from lbrynet.lbrynet_console.ControlHandlers import ShowLBRYFileStreamHashChooserFactory, AddStreamFromHashFactory
|
from lbrynet.lbrynet_console.ControlHandlers import ShowLBRYFileStreamHashChooserFactory, AddStreamFromHashFactory
|
||||||
from lbrynet.lbrynet_console.ControlHandlers import AddStreamFromSDFactory, AddStreamFromLBRYcrdNameFactory
|
from lbrynet.lbrynet_console.ControlHandlers import AddStreamFromSDFactory, AddStreamFromLBRYcrdNameFactory
|
||||||
from lbrynet.lbrynet_console.ControlHandlers import ClaimNameFactory
|
from lbrynet.lbrynet_console.ControlHandlers import ClaimNameFactory, GetNewWalletAddressFactory
|
||||||
from lbrynet.lbrynet_console.ControlHandlers import ShowServerStatusFactory, ModifyServerSettingsFactory
|
from lbrynet.lbrynet_console.ControlHandlers import ShowServerStatusFactory, ModifyServerSettingsFactory
|
||||||
from lbrynet.lbrynet_console.ControlHandlers import ModifyLBRYFileOptionsChooserFactory
|
from lbrynet.lbrynet_console.ControlHandlers import ModifyLBRYFileOptionsChooserFactory
|
||||||
from lbrynet.lbrynet_console.ControlHandlers import PeerStatsAndSettingsChooserFactory
|
from lbrynet.lbrynet_console.ControlHandlers import PeerStatsAndSettingsChooserFactory
|
||||||
|
@ -307,6 +307,8 @@ class LBRYConsole():
|
||||||
self.session.wallet)),
|
self.session.wallet)),
|
||||||
('General',
|
('General',
|
||||||
ClaimNameFactory(self.session.wallet)),
|
ClaimNameFactory(self.session.wallet)),
|
||||||
|
('General',
|
||||||
|
GetNewWalletAddressFactory(self.session.wallet))
|
||||||
]
|
]
|
||||||
self.add_control_handlers(lbrycrd_handlers)
|
self.add_control_handlers(lbrycrd_handlers)
|
||||||
if self.peer_port is not None:
|
if self.peer_port is not None:
|
||||||
|
|
Loading…
Reference in a new issue