ThomasV
a471859a3a
move master_private_keys and master_public_keys to NewWallet
2014-07-14 02:08:21 +02:00
ThomasV
e2717284eb
Merge pull request #749 from chrisglass/clean-tests-wallet
...
Add tests to the wallet.py module.
2014-07-10 02:58:51 +02:00
ThomasV
042c65939d
don't use address_is_old in code that can be run offline
2014-07-09 18:23:33 +02:00
Chris Glass
a9592459ed
Add tests to the wallet.py module.
...
This increases test coverage a lot.
2014-07-09 11:03:44 +02:00
ThomasV
6ad1c46aa5
fix: add type 'aaddress' in change output
2014-07-08 23:53:20 +02:00
ThomasV
1bb00ff5af
store output type explicitly in tuple
2014-07-08 19:38:16 +02:00
ThomasV
769b4002cd
fix: get_action
2014-07-07 23:35:01 +02:00
ThomasV
0ce2c870bb
fixes for pending accounts
2014-07-07 15:43:02 +02:00
ThomasV
5ce50f4421
get_master_public_key: always return xpub of main account
2014-07-06 23:20:27 +02:00
ThomasV
2e1d24939c
rm duplicate method getpubkey
2014-07-06 22:24:09 +02:00
ThomasV
b5b5edbee7
add_keypairs: simplification
2014-07-06 22:10:26 +02:00
ThomasV
a89abee969
Rewrite accounts and transactions: store pubkeys instead of addresses in order to avoid unnecessary derivations.
2014-07-06 21:10:41 +02:00
ThomasV
0511d7e76f
fix: get_action should call get_master_public_key
2014-07-01 19:17:43 +02:00
ThomasV
2c38e85a50
better integration of plugins in installwizard (for 2fa, trezor plugins)
2014-07-01 18:46:11 +02:00
ThomasV
20060a1177
fix #745
2014-06-30 17:59:36 +02:00
ThomasV
2efad717d8
support for OP_RETURN
2014-06-27 17:08:20 +02:00
ThomasV
7a7e65d66c
optional parameters for create_new_address
2014-06-27 11:38:35 +02:00
ThomasV
b5acdab3e9
allow address creation beyond gap limit in GUI. fixes #512
2014-06-26 18:55:22 +02:00
ThomasV
38f5deee86
use an input queue in synchronizer, so that new addresses can be created from other threads
2014-06-26 17:41:09 +02:00
ThomasV
54973062bd
restore from xprv
2014-06-25 16:45:55 +02:00
ThomasV
8795e1a746
Comment on wallet classes. Use address_is_old to check if address is beyond gap limit
2014-06-25 10:53:06 +02:00
ThomasV
0c440ee6a6
wallet.is_beyond_limit (False for imported accounts)
2014-06-24 20:47:44 +02:00
ThomasV
0c6d470296
various bugfixes for imported addresses
2014-06-24 16:47:58 +02:00
Chris Glass
2765b66411
Removed uselss comment.
2014-06-24 15:48:50 +02:00
Chris Glass
01f3e31c6b
First cleanup branch commit
...
This fixes some import and whitespace issues to align closer to pep8.
I added a few comments to make further contributions easier.
2014-06-24 16:12:43 +03:00
ThomasV
2c7bf3ca1a
detect if wallet can sign tx before showing sign button
2014-06-24 13:22:10 +02:00
ThomasV
b32d0c77a3
fix bug with the order of signatures in tx input
2014-06-23 09:42:07 +02:00
ThomasV
785b54f8f4
fix add_keypairs: support old wallets
2014-06-21 21:39:57 +02:00
ThomasV
85505c1d8e
cleanup (dead code)
2014-06-21 21:17:40 +02:00
ThomasV
0636ef8b32
compact serialized format for unsigned and partially signed transactions.
2014-06-21 21:06:09 +02:00
ThomasV
86aba082e1
fix bug #718
2014-06-11 13:10:48 +02:00
ThomasV
38a6747eff
fix: sanitize outputs
2014-06-06 07:48:08 +02:00
ThomasV
e699ab6660
coin control: select UTXOs in menu
2014-06-05 21:55:11 +02:00
ThomasV
194291c80b
update imported keys
2014-06-02 08:59:41 +02:00
ThomasV
501bb92584
Remove Bitcoin address from serialized encryption format. Enable encrypt commands, fix ser_to_point() and add some tests
2014-05-28 12:20:04 +02:00
ThomasV
adb53e4c41
fix #699
2014-05-21 22:04:10 +02:00
ThomasV
35c270e075
explicit type for imported wallets. fixes #698
2014-05-21 16:04:58 +02:00
ThomasV
c3676cc6e6
wallet.is_used() method
2014-05-12 11:28:00 +02:00
ThomasV
a66df2a3fa
multi seed and mpk dialogs
2014-05-12 10:53:04 +02:00
ThomasV
0fb6cdcb1a
add 2of3 wallets in wizard
2014-05-09 16:27:12 +02:00
ThomasV
a18d21d946
fix cmd line wallet creation. fixes #684
2014-05-08 15:18:38 +02:00
ThomasV
2642b7e126
can_import
2014-05-07 11:53:32 +02:00
ThomasV
7f67b36a19
fix: num_accounts should return only confirmed bip32 accounts
2014-05-05 12:17:25 +02:00
ThomasV
fa4c2b96d7
p2sh wallets cannot create accounts
2014-05-05 12:03:01 +02:00
ThomasV
97a6f91451
fix: is_address, is_private_key: check that text is not empty
2014-05-05 10:03:31 +02:00
ThomasV
90f5133983
utf8 encode seed (old wallets)
2014-05-05 01:19:04 +02:00
ThomasV
430c7aa92e
fix: get_seed
2014-05-04 19:52:47 +02:00
ThomasV
c9fc6275ab
move private key methods from wallet to accounts
2014-05-04 19:43:15 +02:00
ThomasV
9b8ad42a66
id of imported account
2014-05-04 14:13:34 +02:00
ThomasV
e9968e4a39
imported_keys and accounts
2014-05-04 13:46:37 +02:00
ThomasV
4a33cf256b
remove dead code: get_imported_balance
2014-05-04 12:54:35 +02:00
ThomasV
09a2254739
fix #676
2014-05-04 10:22:35 +02:00
ThomasV
0536f256cf
fix: imported_account
2014-05-02 12:41:37 +02:00
ThomasV
2a938ad516
fix: pending accounts
2014-05-02 11:19:02 +02:00
ThomasV
fdf8697e58
handle pending and imported accounts using account child classes
2014-05-02 11:10:12 +02:00
ThomasV
95df9cd103
fix bugs on wallet creation
2014-05-01 18:58:24 +02:00
ThomasV
3faeb7eab6
define check_password for imported wallets
2014-05-01 13:08:12 +02:00
ThomasV
ace127ee43
fix password dialog, for imported wallets
2014-05-01 12:42:06 +02:00
ThomasV
95fce65e12
disable wallet menus when they do not apply
2014-05-01 12:19:24 +02:00
ThomasV
84052bcdb2
fix bug with has_seed
2014-04-30 15:44:46 +02:00
ThomasV
9c37ed68f4
wallet.has_seed
2014-04-30 11:40:53 +02:00
ThomasV
56e8ad3397
cleanup wallet classes
2014-04-30 11:18:13 +02:00
ThomasV
17216da392
can_create_account
2014-04-30 10:40:47 +02:00
ThomasV
7e0711f6ec
move synchronizer class in its own file. abstract wallet class.
2014-04-30 10:32:40 +02:00
ThomasV
582fb76e9e
new class: Imported_Wallet
2014-04-29 21:04:16 +02:00
ThomasV
0ba73dfc95
restore get_master_public_key function. fixes #668
2014-04-29 12:26:58 +02:00
ThomasV
5d68ce4f22
wizard: option to create multisig wallet manually
2014-04-29 11:45:39 +02:00
ThomasV
70a638a7c3
more robust install wizard
2014-04-28 17:30:48 +02:00
ThomasV
5a02836933
fix input_info for signrawtransaction
2014-04-26 18:44:45 +02:00
ThomasV
0c100c1480
add_cold_seed
2014-04-25 17:51:41 +02:00
ThomasV
217900bbfa
watching_only wallets have a single account
2014-04-25 11:48:13 +02:00
ThomasV
1662a9e9c5
fix: get_master_public_key
2014-04-25 10:39:07 +02:00
ThomasV
a1daba6afe
get_master_public_keys
2014-04-25 10:16:07 +02:00
ThomasV
a3dd9f700c
no accounts in multisig wallets
2014-04-24 14:29:08 +02:00
ThomasV
26c65dd65f
lower default fee. fixes #403
2014-04-23 16:10:01 +02:00
ThomasV
5d9b9492e1
abstract and improve seed and key methods
2014-04-21 22:09:15 +02:00
ThomasV
41f9da1559
fix #655
2014-04-20 10:42:13 +02:00
ThomasV
6c96b38abf
installwizard: multisig wallets
2014-04-19 20:23:27 +02:00
ThomasV
80a988e337
slightly better notifications. at least, it fixes #652
2014-04-17 17:38:21 +02:00
ThomasV
8a7a6f347b
fix #661
2014-04-17 17:05:36 +02:00
ThomasV
1751c3ac7f
fix: public instead of private
2014-04-09 07:36:33 +02:00
ThomasV
102bc204d5
hooks and workflow for 2of3 wallets
2014-04-06 21:38:53 +02:00
ThomasV
c24482c21a
check seed in gui. fixes #622
2014-04-05 10:34:51 +02:00
ThomasV
38a59c0b37
re-enable seed tests. get_public_keys method
2014-04-05 10:08:54 +02:00
ThomasV
df540cb241
move get_keyID to accounts
2014-04-01 23:53:07 +02:00
ThomasV
5c31263848
fix load_accounts
2014-04-01 19:10:59 +02:00
ThomasV
5a43b633d6
update bip32 accounts and wallet
2014-04-01 11:25:12 +02:00
ThomasV
9543d2b5ec
catch exception in signrawtransaction, if wallet is not synchronized
2014-03-15 09:59:00 +01:00
ThomasV
e2c749cdab
bip32 uses compressed K
2014-03-13 16:56:53 +01:00
ThomasV
b379a14cd2
guess seed_version on old wallets
2014-03-13 10:42:39 +01:00
ThomasV
4e8bb4dac4
add tx direction info to default labels
2014-03-12 10:16:51 +01:00
ThomasV
960e7bc3df
fix reference to verifier
2014-03-11 09:38:08 +01:00
ThomasV
f352832879
Merge branch 'master' of git://github.com/spesmilo/electrum
2014-03-10 16:05:57 +01:00
ThomasV
6ecb977461
add password to sign hook
2014-03-10 16:05:54 +01:00
Michael Wozniak
820328781a
print statement should be debug only
...
comment print statement of seed
2014-03-09 23:27:40 -04:00
CodingAnarchy
b9bf3a2ee8
change estimated_fee to include 34 bytes per output instead of hard-coded 80 (issue #520 )
2014-03-05 01:01:09 -07:00
ThomasV
12e9f49042
fix: network.height() is a function
2014-03-04 14:32:52 +01:00
ThomasV
da6f292dd5
encrypt/decrypt messages in gui
2014-03-03 10:39:10 +01:00
ThomasV
e955ee69a8
restore from master public key (qt and command line)
2014-02-28 15:43:06 +01:00
ThomasV
e34c14ee78
Merge pull request #582 from dabura667/csvaddresserr
...
CSV: Show erroneous addresses in warning window.
2014-02-27 14:12:08 +01:00
ThomasV
7267579fe0
Merge branch '2.0'
2014-02-27 10:41:22 +01:00
ThomasV
638526712b
rebrand this branch as 1.9.8
2014-02-27 10:21:41 +01:00
ThomasV
79309c9625
strip whitespaces from seed
2014-02-26 16:24:37 +01:00
ThomasV
22408c1316
fix: do not create old_wallet if seed is empty because user typed gibberish
2014-02-26 16:21:38 +01:00
dabura667
c49a97ef14
Is_valid assert wasn't displaying anything.
...
Fixed it with a message.
2014-02-25 02:51:14 +09:00
ThomasV
bb859c244b
strip whitespaces from seed
2014-02-11 15:27:28 +01:00
ThomasV
cf8c4aa491
fix: do not create wallet if seed is empty because user typed gibberish
2014-02-11 14:44:52 +01:00
CodingAnarchy
cbb99e6585
update estimated_fee to round up and use proper base of 1000 as calculation per issue #527
2014-02-10 01:24:47 -07:00
ThomasV
4693727659
1of1 is default account type
2014-02-03 10:01:21 +01:00
ThomasV
70bace9b1e
use separata class for old wallets; decide with WalletFactory
2014-02-03 06:26:03 +01:00
ThomasV
c90bc6aa26
bip39
2014-02-01 11:23:29 +01:00
ThomasV
98ae202d80
fixes for master keys
2014-01-31 15:28:32 +01:00
ThomasV
9218175301
enable bip32
2014-01-29 17:12:08 +01:00
ThomasV
d4fbe85d7d
json rpc daemon
2014-01-27 10:37:39 +01:00
ortutay
4edfc6d82e
Coinbase BuyBack plugin
2014-01-05 00:19:23 -08:00
ThomasV
e18573dda0
test is_mine in add_keypairs_from_wallet
2013-12-21 17:57:42 +01:00
ThomasV
4446cf44c7
don't set network.interface to None when disconnetced
2013-12-16 19:18:57 +01:00
thomasv
942d009661
network.pending_servers, to avoid connecting the same server multiple times
2013-12-16 18:17:44 +01:00
thomasv
f045490597
During wallet creation, do not write seed on disk before it is encrypted
2013-12-13 17:30:34 +01:00
ThomasV
3467bd0101
Merge pull request #499 from shunyata/bugfix/synchronizer-attribute-is-uninitialized
...
wallet.synchronizer should exist at construction.
2013-12-12 15:23:20 -08:00
shunyata
de1a0f5690
wallet.synchronizer should exist at construction.
...
The `self.synchronizer` attribute is accessed before it ever exists when using
`electrum importprivkey` on the command line. This change sets it to None,
which is a valid state, in the wallet's constructor.
2013-12-12 17:36:17 -05:00
thomasv
1004fbd8f8
fix offline signing with key>5
2013-12-11 11:45:32 +01:00
ThomasV
9b22372c43
remove prioritize altogether.
2013-11-22 16:55:43 +01:00
ThomasV
6dc9bfbe07
fix default value in storage.get
2013-11-20 07:37:14 +01:00
kazcw
3628f6430e
clean up sending address input
...
in particular fee calculation was off for send-from
2013-11-16 10:52:44 +01:00
kazcw
ae028e780d
select addresses to send from
...
based on branch by bkkcoins
2013-11-16 10:52:44 +01:00
ThomasV
7ead6d18f2
fix tx signing with watching only wallets
2013-11-12 11:14:16 +01:00
ThomasV
588f8fd110
wallet: call create_accounts in save_seed
2013-11-11 17:41:46 +01:00
ThomasV
9db6f0c3b7
fix side effect in get_unspent_coins, causing transactions to be rejected
2013-11-11 10:35:28 +01:00
thomasv
eae0c7c3b9
get_private_key: call get_seed first in order to check password
2013-11-10 15:22:22 +01:00
ThomasV
57e7eb2ff9
wallet.py: use get_seed in update_password
2013-11-10 11:51:56 +01:00
Bryan Stitt
225d8b83a3
don't use bare except
2013-11-09 21:23:57 -08:00
Bryan Stitt
f0eb0eccde
replace BaseException with Exception
2013-11-09 20:21:02 -08:00
ThomasV
adcda6153d
Merge branch 'master' of git://github.com/spesmilo/electrum
2013-11-09 08:15:51 +01:00
ThomasV
30934b69db
call check_seed in get_seed
2013-11-09 08:15:46 +01:00
thomasv
48bd2557b7
fix: store seed version
2013-11-08 12:35:27 +01:00
ThomasV
e4cdc4da0f
dust threshold
2013-11-06 23:09:24 +01:00
ThomasV
c84cc5bb8b
do not return history if offline
2013-11-05 19:18:23 +01:00
ThomasV
b1472ba1a7
fix regression: offline mode
2013-11-05 18:55:53 +01:00
Wallacoloo
cd24eb4feb
Fixed indexing a function rather than calling it in WalletStorage.put
2013-11-04 19:36:09 -08:00
ThomasV
536c898b59
restore from master public key with seed v4
2013-11-03 14:14:35 +01:00
ThomasV
d8626793bc
fix: wait_for_network
2013-11-02 18:10:18 +01:00
ThomasV
4714160f17
fix redeemPubKey for imported keys (fixes issue #350 )
2013-11-02 13:00:10 +01:00
ThomasV
67d185d7f0
offline signing with seed_v4
2013-11-01 13:31:13 +01:00
ThomasV
999bf3d2fd
minor fix: restore from hexadecimal seed
2013-11-01 10:34:29 +01:00
thomasv
71429ef4bd
no keyid for imported keys
2013-10-31 17:00:20 +01:00
thomasv
4ef6adf3ce
exit after seed message
2013-10-31 15:42:52 +01:00
thomasv
83b885c702
fix mnemonic decode
2013-10-31 15:40:10 +01:00
thomasv
5a3b80cfb2
disable bip32
2013-10-31 13:28:52 +01:00
ThomasV
5cb1d6afda
seed prefix 01
2013-10-31 09:32:22 +01:00
ThomasV
31aaae8ed2
seed v6
2013-10-26 16:40:05 +02:00
ThomasV
07bdd6c494
move old wallet to subdir
2013-10-24 11:43:55 +02:00
ThomasV
aaaeac3535
create a subdirectory for wallets, under default path
2013-10-24 10:03:48 +02:00
ThomasV
9d3c8efdda
bug fix: seed_version
2013-10-15 11:00:36 +02:00
thomasv
a9d341ec9c
move pending accounts logic into wallet.py
2013-10-12 13:55:48 +02:00
thomasv
5125ee43de
fix parameters in mktx_from_account
2013-10-10 10:43:00 +02:00
thomasv
dfb2d12602
fix: height()
2013-10-10 10:01:44 +02:00
ThomasV
367b11681b
fix offline signing: redeemPubkey was missing
2013-10-08 19:24:22 +02:00
ThomasV
14b5a3afd8
fixes for android: restore from seed
2013-10-08 14:12:56 +02:00
ThomasV
f5b54391d7
wallet: include next_addresses by default, so that we count them in balances
2013-10-07 23:00:38 +02:00
ThomasV
ec03932454
simplify get_balance
2013-10-07 22:02:17 +02:00
thomasv
ca75d3c08a
check coinbase maturity ( fix #252 )
2013-10-07 19:24:06 +02:00
ThomasV
ea0f270fd9
update and fix the merchant script (fixes issue #254 )
2013-10-06 21:16:09 +02:00
ThomasV
f14d055ad8
choose_tx_from account, and use deterministic signatures (issue #323 )
2013-10-05 21:15:48 +02:00
ThomasV
3a894725ae
new account creation method (gui)
2013-10-05 17:29:51 +02:00
ThomasV
a38298c5ee
handle network.interface being None when network is disconnected
2013-10-04 19:27:50 +02:00
ThomasV
fbf91a67ad
better account naming/renaming
2013-10-04 19:02:01 +02:00
ThomasV
6f2471b69b
getpubkeys command
2013-10-03 13:31:59 +02:00
ThomasV
7a5016ec42
move synchronous_get to network.py, fix get_balance script
2013-10-03 10:05:01 +02:00
ThomasV
40e393187a
manage subscriptions in network.py
2013-10-02 13:00:02 +02:00
ThomasV
5136e59e14
master privae keys dialog
2013-10-01 17:33:39 +02:00
ThomasV
1a8428647f
don't create all master public keys on wallet creation
2013-10-01 13:40:22 +02:00
ThomasV
e82653f454
add locks to config and storage
2013-09-29 18:33:54 +02:00
ThomasV
3480cb9ef4
cleanup signrawtrasaction and input_info
2013-09-29 15:16:22 +02:00
ThomasV
a9b05ad188
set label
2013-09-29 12:14:01 +02:00
ThomasV
2b0d92e767
sign_tx hook
2013-09-29 10:16:17 +02:00
ThomasV
401c24e4ad
add input_info when transaction is created
2013-09-29 02:43:30 +02:00
ThomasV
ecfe5e2590
common wallet.restore() method for GUIs
2013-09-28 13:45:49 +02:00
ThomasV
3d4a16b5c8
fix is_seeded
2013-09-28 11:54:48 +02:00
ThomasV
4524c107cf
add account menus and details window
2013-09-24 16:55:25 +02:00
ThomasV
428fbf1f63
sort coins by age in get_unspent_coins()
2013-09-15 23:37:40 +02:00
thomasv
0eaa894aee
fix
2013-09-15 16:22:58 +02:00
thomasv
671a73d02b
sanitize prioritized_addresses, making sure they are in the wallet before trying to use them
2013-09-15 16:15:20 +02:00
thomasv
a5c5b05235
fix
2013-09-15 15:28:29 +02:00
thomasv
c8f93879b6
fix
2013-09-15 15:16:47 +02:00
thomasv
75f7050edc
subscribe to imported address
2013-09-15 15:06:42 +02:00
thomasv
58ab37d056
send from domain in mktx ( fix #294 )
2013-09-15 14:51:46 +02:00
ThomasV
5a121526e4
fix
2013-09-13 22:13:17 +02:00
ThomasV
432fae996a
fix
2013-09-13 06:43:22 +02:00
thomasv
6b6c508976
replace wallet.interface everywhere
2013-09-12 14:58:42 +02:00
ThomasV
907dca6eb9
simplify interface: use callbacks
2013-09-12 08:41:27 +02:00
thomasv
93c7aee2c8
cleanup: next_addresses
2013-09-11 17:42:32 +02:00
ThomasV
0099b2a560
make gtk gui re-work
2013-09-11 12:05:28 +02:00
thomasv
79645e9b37
fix: wallet.addresses
2013-09-10 19:41:56 +02:00
thomasv
828d8fd3ed
fix: sign_message
2013-09-10 16:18:34 +02:00
thomasv
74735bd64e
minor fixes
2013-09-10 16:13:30 +02:00
thomasv
620f9f68d4
minor fixes for wallet creation
2013-09-10 14:20:44 +02:00
thomasv
047e4b3478
move callbacks to the network class
2013-09-09 13:33:25 +02:00
ThomasV
cd6832df2e
set_label
2013-09-08 20:10:43 +02:00
ThomasV
328315f94b
separate blockchain and network
2013-09-08 17:23:01 +02:00