Neil Booth
11d135b32d
Better install wizard
Break out the workflow logic of the install wizard
into a base class. This means reimplementing with
full support in a new GUI is now easy; you just provide
ways to request passwords, show messages etc. The API
is fully documented in the base class.
There are a couple of minor outstanding issues, including that
the old messages shown when recovering a wallet are missing.
I will come back to that. Ledger wallet might be broken.
Other improvements:
The install wizard code is now easy to follow and understand.
Hardware wallets can now be restored without any need for their
accompanying libraries.
Various bits of trustedcoin were broken and have been fixed.
Many plugin hooks can be removed. I have only started on this.
9 years ago
Neil Booth
75b3ecee49
Add coin chooser to try and minimize loss of privacy.
9 years ago
ThomasV
bb7b0884e3
Various fixes for command line. Make 'payto' command require network ( fixes #1525 )
9 years ago
Neil Booth
2a1b717a21
Fix scripts/peers
Needed an almost complete rewrite now we use select.
9 years ago
Neil Booth
2d05e7d891
Merge the network and network_proxy
9 years ago
ThomasV
92e0744470
Refactoring of daemon:
* gui and daemon are in the same process
* commands that require network are sent to the daemon
* open only one gui window per wallet
9 years ago
Neil Booth
01491dd1d0
Have network_proxy use ThreadJob framework
Rename WalletSynchronizer to Synchronizer so that diagnostic messages,
which are based on class name, still refer to Synchronizer.
9 years ago
ThomasV
56b3c98332
generic m of n multisig
10 years ago
ThomasV
5b8588ee90
rename spv class, use own print_error
10 years ago
ThomasV
4dcdcbc068
move mnemonic to separate class and use slush's wordlist. new commands: make_seed and check_seed
10 years ago
ThomasV
9ee0614edb
make daemon usable with the GUI
11 years ago
ThomasV
c07c1c58ed
access to global configuration using set_config and get_config
11 years ago
ThomasV
4ec31b9fe9
prevent collision on daemon port. Add Imported_Wallet (bolkin)
11 years ago
ThomasV
5d68ce4f22
wizard: option to create multisig wallet manually
11 years ago
ThomasV
102bc204d5
hooks and workflow for 2of3 wallets
11 years ago
ThomasV
489413d358
move start_daemon code to main script
11 years ago
ThomasV
6e30894af6
daemon; initial commit
11 years ago
ThomasV
638526712b
rebrand this branch as 1.9.8
11 years ago
Zomnut
632c22d3f6
Fix command line create/restore
11 years ago
ThomasV
45b111e14c
enable changes of protocol, proxy at runtime
11 years ago
ThomasV
2f66cdf908
new flag for commands: requires_wallet
11 years ago
rofl0r
854802122c
fix error to create a wallet due to missing pick_random_server decl
11 years ago
ThomasV
d51a8d0f25
create a class for transaction dialog
11 years ago
ThomasV
907dca6eb9
simplify interface: use callbacks
11 years ago
ThomasV
004aa4b640
separate directories for GUIs
11 years ago
ThomasV
328315f94b
separate blockchain and network
11 years ago
thomasv
afac84e231
move transaction code and fix issue #280
11 years ago
ThomasV
d47892b690
separate blockchain verifier from transaction verifier
11 years ago
ThomasV
d99a381d83
separation between wallet storage and config
11 years ago
thomasv
630bf5d5f7
add account module
12 years ago
thomasv
de03fbbb12
add account module
12 years ago
thomasv
b526abdc40
add account module
12 years ago
thomasv
a563091f30
separate core and gui in different modules
12 years ago
thomasv
ea2d8f2491
move commands list to commands.py
12 years ago
thomasv
42a10164ea
make most commands available in the console
12 years ago
thomasv
5d6496f1f9
move crypto from wallet class to bitcoin.py
12 years ago
thomasv
ea7718fc59
create Transaction class
12 years ago
thomasv
972ba397d1
support for multisig functions
12 years ago
slush
cf5661046b
Import WalletFactory instead of Wallet
WalletFactory and WalletBitkey classes
--usb parameter enables experimental support for bitkey protocol
12 years ago
thomasv
66fa7b610b
option to set gui language from command line
12 years ago
ThomasV
d6edf45eb7
use adhoc print function
12 years ago
ThomasV
d55aa43cf6
add version to android path
12 years ago
ThomasV
5bb441ce37
add mnemonic functions to module
12 years ago
thomasv
5e28ccd09d
Improve text gui. Disable print_error when text gui is used.
12 years ago
ThomasV
b018e0ae53
simple payment verification: check targets, use block headers file.
12 years ago
ThomasV
2da0c0b77e
big refactoring of the interface
addition of the wallet verifier class for SPV
12 years ago
thomasv
5717b43661
separate bitcoin related functions from wallet.py
12 years ago
ThomasV
fb5ceb5167
bootstrap: test all hardcodedservers until one is found that is online
12 years ago
ThomasV
d92f1991a9
move prompt_password from wallet.py to main script
12 years ago
thomasv
5444f55e6b
big refactoring: command line options and electrum.conf options override settings in wallet file.
12 years ago