ThomasV
904b3d17dd
add import for pyinstaller
2017-03-07 11:14:09 +01:00
ThomasV
411832c4ce
cleanup storage and fix tracvis test
2017-03-06 08:33:35 +01:00
ThomasV
5d83bcba14
don't expose default servers and ports in __init__
2017-01-07 17:25:09 +01:00
ThomasV
f9d5a5d326
fix import
2016-08-12 15:53:21 +02:00
ThomasV
c313c3c340
remove forgotten imports and print statements
2016-06-24 23:14:41 +02:00
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.
2016-01-01 16:48:18 +09:00
Neil Booth
75b3ecee49
Add coin chooser to try and minimize loss of privacy.
2015-12-09 22:20:23 +09:00
ThomasV
bb7b0884e3
Various fixes for command line. Make 'payto' command require network ( fixes #1525 )
2015-10-29 11:06:09 +01:00
Neil Booth
2a1b717a21
Fix scripts/peers
...
Needed an almost complete rewrite now we use select.
2015-08-31 17:44:50 +09:00
Neil Booth
2d05e7d891
Merge the network and network_proxy
2015-08-31 12:00:38 +09:00
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
2015-08-30 11:31:51 +02:00
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.
2015-08-26 16:50:40 +09:00
ThomasV
56b3c98332
generic m of n multisig
2015-06-27 12:43:29 +02:00
ThomasV
5b8588ee90
rename spv class, use own print_error
2015-03-14 09:20:27 +01:00
ThomasV
4dcdcbc068
move mnemonic to separate class and use slush's wordlist. new commands: make_seed and check_seed
2014-08-28 15:37:42 +02:00
ThomasV
9ee0614edb
make daemon usable with the GUI
2014-07-24 16:12:18 +02:00
ThomasV
c07c1c58ed
access to global configuration using set_config and get_config
2014-06-17 12:03:41 +02:00
ThomasV
4ec31b9fe9
prevent collision on daemon port. Add Imported_Wallet (bolkin)
2014-06-10 20:40:42 +02:00
ThomasV
5d68ce4f22
wizard: option to create multisig wallet manually
2014-04-29 11:45:39 +02:00
ThomasV
102bc204d5
hooks and workflow for 2of3 wallets
2014-04-06 21:38:53 +02:00
ThomasV
489413d358
move start_daemon code to main script
2014-03-11 08:33:58 +01:00
ThomasV
6e30894af6
daemon; initial commit
2014-03-10 16:16:27 +01:00
ThomasV
638526712b
rebrand this branch as 1.9.8
2014-02-27 10:21:41 +01:00
Zomnut
632c22d3f6
Fix command line create/restore
2013-10-07 11:21:50 -04:00
ThomasV
45b111e14c
enable changes of protocol, proxy at runtime
2013-10-05 13:48:02 +02:00
ThomasV
2f66cdf908
new flag for commands: requires_wallet
2013-10-03 12:53:48 +02:00
rofl0r
854802122c
fix error to create a wallet due to missing pick_random_server decl
2013-09-18 16:55:19 +00:00
ThomasV
d51a8d0f25
create a class for transaction dialog
2013-09-14 21:07:54 +02:00
ThomasV
907dca6eb9
simplify interface: use callbacks
2013-09-12 08:41:27 +02:00
ThomasV
004aa4b640
separate directories for GUIs
2013-09-11 11:45:58 +02:00
ThomasV
328315f94b
separate blockchain and network
2013-09-08 17:23:01 +02:00
thomasv
afac84e231
move transaction code and fix issue #280
2013-09-04 16:46:27 +02:00
ThomasV
d47892b690
separate blockchain verifier from transaction verifier
2013-09-01 18:16:15 +02:00
ThomasV
d99a381d83
separation between wallet storage and config
2013-09-01 15:26:52 +02:00
thomasv
630bf5d5f7
add account module
2013-08-07 22:54:21 +02:00
thomasv
a563091f30
separate core and gui in different modules
2013-03-02 12:26:21 +01:00
thomasv
ea2d8f2491
move commands list to commands.py
2013-02-26 16:29:44 +01:00
thomasv
42a10164ea
make most commands available in the console
2013-02-26 13:56:48 +01:00
thomasv
5d6496f1f9
move crypto from wallet class to bitcoin.py
2013-02-22 16:17:46 +01:00
thomasv
ea7718fc59
create Transaction class
2013-02-21 14:18:12 +01:00
thomasv
972ba397d1
support for multisig functions
2013-02-20 13:10:32 +01:00
slush
cf5661046b
Import WalletFactory instead of Wallet
...
WalletFactory and WalletBitkey classes
--usb parameter enables experimental support for bitkey protocol
2013-01-07 16:23:47 +00:00
thomasv
66fa7b610b
option to set gui language from command line
2013-01-02 16:03:54 +01:00
ThomasV
d6edf45eb7
use adhoc print function
2012-11-23 18:48:56 +01:00
ThomasV
d55aa43cf6
add version to android path
2012-11-20 17:56:23 +01:00
ThomasV
5bb441ce37
add mnemonic functions to module
2012-11-04 19:40:17 +01:00
thomasv
5e28ccd09d
Improve text gui. Disable print_error when text gui is used.
2012-10-29 16:22:53 +01:00
ThomasV
b018e0ae53
simple payment verification: check targets, use block headers file.
2012-10-24 21:45:45 +02:00
ThomasV
2da0c0b77e
big refactoring of the interface
...
addition of the wallet verifier class for SPV
2012-10-21 22:55:16 +02:00
thomasv
5717b43661
separate bitcoin related functions from wallet.py
2012-10-19 14:55:01 +02:00