Commit graph

60 commits

Author SHA1 Message Date
ThomasV
e8b564c0e7 Extend Wallet Import Format with txin type. Extend class Imported_Wallet. 2017-09-29 15:32:55 +02:00
Dmitry Sorokin
5be78950ca py3 2017-08-26 08:27:47 +02:00
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