Commit Graph

1356 Commits

Author SHA1 Message Date
Zomnut d9c595fca8 Fix for the built-in raw_input not redirectin properly without readlin loaded on Unix systems (http://bugs.python.org/issue1927) 2013-10-07 16:12:35 -04:00
ThomasV ec03932454 simplify get_balance 2013-10-07 22:02:17 +02:00
thomasv b00175d00d update android interface 2013-10-07 20:11:41 +02:00
thomasv 29848e64a2 Merge branch 'master' of git://github.com/spesmilo/electrum 2013-10-07 19:24:26 +02:00
thomasv ca75d3c08a check coinbase maturity (fix #252) 2013-10-07 19:24:06 +02:00
Zomnut 632c22d3f6 Fix command line create/restore 2013-10-07 11:21:50 -04:00
thomasv e256bae89c re-add pick_random_server 2013-10-07 16:07:44 +02:00
thomasv 37888fc6a5 upgrade message for ecdsa 2013-10-07 11:39:19 +02:00
ThomasV ea0f270fd9 update and fix the merchant script (fixes issue #254) 2013-10-06 21:16:09 +02:00
ThomasV 66f224eab4 update a few scripts 2013-10-06 12:28:45 +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 f74aa9ed3a smaller timeout if disconnected 2013-10-05 15:31:39 +02:00
ThomasV 45b111e14c enable changes of protocol, proxy at runtime 2013-10-05 13:48:02 +02:00
ThomasV a6934f6796 support for all protocols 2013-10-05 11:16:09 +02:00
ThomasV 9c1b688e4f fix: server lag 2013-10-05 11:02:17 +02:00
ThomasV bc15caa84c network: fix server lag detection 2013-10-05 10:01:33 +02:00
ThomasV c0abd3c34e show lag in status line 2013-10-05 00:49:24 +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 0b2c09d20b interface.debug flag 2013-10-04 16:00:20 +02:00
ThomasV c63948b314 update default servers 2013-10-04 14:37:15 +02:00
ThomasV c0b3aed48b store a list of recently encountered servers 2013-10-04 14:30:23 +02:00
ThomasV b1273d3900 network.is_connected() 2013-10-04 13:51:46 +02:00
ThomasV a9fb0a9d19 resend subscriptions after disconnect 2013-10-04 11:13:05 +02:00
ThomasV 81f24b66c4 maintain NUM_SERVERS interfaces 2013-10-04 10:38:03 +02:00
thomasv 0e06c218d8 fix: tx_hash -> prevout_hash 2013-10-03 18:58:50 +02:00
thomasv 50c9830f79 show 'server lagging' icon if server lags and client does not use auto-connect 2013-10-03 18:43:33 +02:00
ThomasV e462ef48cd restore minimum lag for server swiching 2013-10-03 15:03:50 +02:00
ThomasV c18a49b8fe auto-cycle: switch to the longest chain 2013-10-03 14:56:48 +02:00
ThomasV 1be0ea1494 remove check_windows_wallet_migration 2013-10-03 14:00:57 +02:00
ThomasV 6f2471b69b getpubkeys command 2013-10-03 13:31:59 +02:00
ThomasV 2f66cdf908 new flag for commands: requires_wallet 2013-10-03 12:53:48 +02:00
ThomasV 77dd1ae1b1 handle handshake failures in SSL 2013-10-03 10:27:39 +02:00
ThomasV 7a5016ec42 move synchronous_get to network.py, fix get_balance script 2013-10-03 10:05:01 +02:00
ThomasV 5086fd6b27 do not check certificate expiration if OpenSSL cannot be imported 2013-10-03 07:44:04 +02:00
ThomasV 56917780f1 server name change (hachre) 2013-10-02 13:50:56 +02:00
ThomasV 2a7f46ce55 new command: getservers (fix for issue #306) 2013-10-02 13:50:36 +02:00
ThomasV 40e393187a manage subscriptions in network.py 2013-10-02 13:00:02 +02:00
ThomasV a22ae33a81 set_server: resend subscriptions 2013-10-02 12:13:07 +02:00
ThomasV 7a5b8a6202 fix 2013-10-02 10:43:02 +02:00
ThomasV 676350ba8a delete expired certificates 2013-10-02 10:36:29 +02:00
ThomasV 614254d037 scripts to check certificates 2013-10-02 10:21:25 +02:00
ThomasV 36b61fccfd temporary_path for unverified certificates 2013-10-02 09:22:13 +02:00
ThomasV 1bcb361fca fixes 2013-10-02 04:01:24 +02:00
ThomasV f3763b45af fix 2013-10-02 03:33:45 +02:00
ThomasV c097b9a530 delete only if cert is new 2013-10-02 03:24:14 +02:00
ThomasV 06cc898652 delete certificates that fail 2013-10-02 03:20:15 +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 27cc09e8e2 prevent dns leaks when using proxy. fixes issue #147 2013-10-01 11:24:55 +02:00
ThomasV 7658b2ade1 interface: call socket.connect before sll.wrap_socket, for proxy. (fixes bug #207) 2013-10-01 09:01:46 +02:00
thomasv a6002cf71c SSL certificate validation 2013-09-30 14:01:49 +02:00
ThomasV e82653f454 add locks to config and storage 2013-09-29 18:33:54 +02:00
ThomasV 44edb4e2bb fix is_complete 2013-09-29 15:34:24 +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 5b88b16600 fix imports 2013-09-28 08:08:36 +02:00
ThomasV d502b93872 network.set_server: test if server is the same 2013-09-27 13:15:57 +02:00
ThomasV 4524c107cf add account menus and details window 2013-09-24 16:55:25 +02:00
ThomasV 404c1f84d2 generalize plugins to all guis 2013-09-24 08:47:04 +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
rdymac 10be6e7609 Add translations and fixes to 1.9 master
Added translations, fixes to syntax errors and other minor fixes for
text strings.

Tested all changes. I hope not to break anyhting…

I was unsurem, but the menu bar on the Lite GUI dissapeared. Looking at
the commits on master, it seems that it wasn't me.
2013-09-17 05:19:23 +02:00
ThomasV 428fbf1f63 sort coins by age in get_unspent_coins() 2013-09-15 23:37:40 +02:00
thomasv b08bc514db sign/verify: do unicode conversion only for messages sent by the gui 2013-09-15 17:49:23 +02:00
thomasv 2c6534c1ba sign unicode messages 2013-09-15 17:33:27 +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 30f7d23297 do not show pubkeu in validateaddress if the key is imported 2013-09-15 15:13:04 +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 d6af11a8fe getrawtransaction: first check if tx is in wallet 2013-09-15 12:50:19 +02:00
thomasv b75f8d795a new command: getrawtransaction 2013-09-15 11:19:48 +02:00
ThomasV 41878dc5e0 rename menu: create tx 2013-09-15 09:03:45 +02:00
ThomasV f957837e21 custom json encoder for transactions 2013-09-14 21:53:56 +02:00
ThomasV d51a8d0f25 create a class for transaction dialog 2013-09-14 21:07:54 +02:00
ThomasV 5a121526e4 fix 2013-09-13 22:13:17 +02:00
ThomasV c51efc0afe fix save_qrcode 2013-09-13 21:41:50 +02:00
thomasv dcedb2d74f minor fixes 2013-09-13 13:56:33 +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 004aa4b640 separate directories for GUIs 2013-09-11 11:45:58 +02:00
Fredrick 16902cc3ca Bugfix: Allow signing messages over 252 characters 2013-09-10 17:31:01 -04:00
Fredrick 048caf7a99 Fix dumpprivkeys 2013-09-10 16:07:09 -04:00
thomasv 77871b97af fixes, resend_subscriptions 2013-09-10 19:59:58 +02:00
thomasv 79645e9b37 fix: wallet.addresses 2013-09-10 19:41:56 +02:00
thomasv 73901a001a pass network to NetworkDialog and Blockchain 2013-09-10 18:27:32 +02:00
thomasv 2df129cfbf connect to random servers, reconnect if connection is lost 2013-09-10 17:52:43 +02:00
thomasv 0ec436c02c fix: network start was calling __init__ 2013-09-10 16:42:11 +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 5514d3bd74 fix address_from_perivate_key 2013-09-09 14:12:37 +02:00
thomasv 047e4b3478 move callbacks to the network class 2013-09-09 13:33:25 +02:00
ThomasV b3e880b587 fix: typo, set_label 2013-09-08 20:12:03 +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
ThomasV 022b3eed9b notify wallet wheit height changes 2013-09-05 07:48:48 +02:00
thomasv 8242e58ddd fix modules 2013-09-04 19:58:34 +02:00
thomasv 90767c4b47 fix 2013-09-04 19:37:56 +02:00
thomasv 21bff48630 perform check_new_tx inside add_transaction 2013-09-04 18:58:53 +02:00
thomasv 8ab6529298 fix: first_addresses 2013-09-04 17:46:13 +02:00
thomasv afac84e231 move transaction code and fix issue #280 2013-09-04 16:46:27 +02:00
thomasv 903e70566c wallet.make_unsigned_transaction() 2013-09-04 10:33:14 +02:00
ThomasV 6696e9643c fix restore from mpk 2013-09-03 18:35:46 +02:00
thomasv 3e14b7dd72 improved install wizard 2013-09-03 14:32:56 +02:00
thomasv 9b986f8cb6 restore: try old wallet first 2013-09-03 10:58:07 +02:00
thomasv 3ecd81c94a account names 2013-09-03 10:09:13 +02:00
thomasv a417816e69 disable 'new account' in old wallets 2013-09-03 09:52:55 +02:00
ThomasV 7204dceeac download headers chunks 2013-09-03 07:29:44 +02:00
ThomasV 803b292d9d socket: retry on EAGAIN 2013-09-02 21:16:57 +02:00
ThomasV 1650eefdd3 synchronizer: wait for interface 2013-09-02 20:52:14 +02:00
ThomasV a16b0f4630 don't use user_dir in storage 2013-09-02 20:17:04 +02:00
thomasv 2a6e8927dd select the longest blockchain from several servers 2013-09-02 17:49:12 +02:00
thomasv 48efc62b2d simplify directories: electrum_dir 2013-09-02 15:05:33 +02:00
thomasv 8774f1a193 fix: synchronize generated duplicated addresses 2013-09-02 13:41:31 +02:00
thomasv 9d1c31255c Merge branch '1.9' of git://github.com/spesmilo/electrum into 1.9 2013-09-02 11:16:35 +02:00
ThomasV fe538cc310 fix get_private_key for old addresses 2013-09-02 10:41:50 +02:00
ThomasV e9b103b283 fix regressions in tx verifier 2013-09-02 08:50:39 +02:00
ThomasV 1ba3008b49 minor fixes 2013-09-01 23:25:28 +02:00
ThomasV 7b4046cf68 fee belongs in wallet storage 2013-09-01 23:09:27 +02:00
ThomasV 7ba686e16f wizard: start wallet threads 2013-09-01 18:58:09 +02:00
ThomasV 046ec58d24 start wallet threads from wallet class 2013-09-01 18:44:19 +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 b983d12929 restore old accounts from seed 2013-08-31 15:02:20 +02:00
thomasv 853d32b73d Merge branch '1.9' of git://github.com/spesmilo/electrum into 1.9 2013-08-29 17:37:09 +02:00
ThomasV 10c805b3e7 restore bip32 accounts 2013-08-29 16:07:55 +02:00
ThomasV 9d00a072fe create new accounts through wallet.synchronize() 2013-08-29 15:08:03 +02:00
thomasv 238ed35134 Merge branch '1.9' of git://github.com/spesmilo/electrum into 1.9 2013-08-27 13:59:20 +02:00
nelisky 1b0db8414b implementing paytomany (untested)
Just like mktx/payto, this is only submitting the tx created in mksendmanytx
2013-08-18 02:09:25 +02:00
nelisky bf173e1c45 implementing mksendmanytx
A simple argument parsing change from mktx to allow passing multiple recipients
2013-08-18 02:07:59 +02:00
ThomasV fd902de28a delete unneeded test 2013-08-17 23:51:46 +02:00
ThomasV 0cef6c2454 fix bug with signatures 2013-08-17 23:01:16 +02:00
ThomasV 81b84fd5ef fixes for signrawtransaction 2013-08-17 18:40:59 +02:00
ThomasV 6bb8af5822 include master public key in bip32 metadata 2013-08-17 17:08:43 +02:00
ThomasV e995f7abfd save account name as label 2013-08-17 11:46:19 +02:00
ThomasV 2abf1b93cb cleanup 2013-08-17 11:11:21 +02:00
ThomasV 799c6571f5 simplify: public_key_from_private_key 2013-08-17 11:09:19 +02:00
ThomasV 4869d05841 don't pass addresses to tx.sign(), pass keypairs instead 2013-08-17 10:56:23 +02:00
ThomasV 0424d5eb85 update signrawtransaction 2013-08-17 09:53:46 +02:00
ThomasV e91e02f2ce simplify tx.sign() 2013-08-16 22:05:31 +02:00
ThomasV 70445da940 wallet.num_accounts and account_id method 2013-08-16 13:26:48 +02:00
ThomasV 177c43acbe fix is_complete in tx.sign() 2013-08-16 12:52:39 +02:00
ThomasV c019428b02 fix for non-p2sh addresses 2013-08-16 12:27:26 +02:00
ThomasV 419c778fa3 fix tx signing 2013-08-16 12:17:29 +02:00
ThomasV 7dc69bbc56 create_accounts for 2of3 2013-08-15 17:23:55 +02:00
ThomasV c9a473c225 2of3 accounts 2013-08-15 15:27:03 +02:00
thomasv 1d26676ee9 parse_servers method 2013-08-14 16:16:03 +02:00
ThomasV e6208e2747 fix create_new_account 2013-08-07 22:59:07 +02:00
ThomasV 1ff2f1b308 hex encode the output of account.get_pubkey() 2013-08-07 22:59:07 +02:00
ThomasV b08f1a2a7b plugins: do not overload __init__, use init() instead 2013-08-07 22:59:07 +02:00
ThomasV 58538ba825 encryption of bip32 master private keys 2013-08-07 22:59:07 +02:00
ThomasV a3de537d9b make wallet.get_private_keys more general 2013-08-07 22:59:07 +02:00
thomasv 6274cccb9f get_new_address -> get_address 2013-08-07 22:54:21 +02:00
thomasv 630bf5d5f7 add account module 2013-08-07 22:54:21 +02:00
ThomasV 19553a056d bip32 2013-08-07 22:54:21 +02:00
ThomasV cd1ad84ed9 version 1.8.1 2013-08-04 19:28:41 +02:00
thomasv a0b86f405d offline interface: fix init 2013-08-01 11:31:33 +02:00
thomasv 9ce90932ba update BIP32 to its final spec 2013-07-19 16:17:11 +02:00
Maran 06bfb60308 Reworked notification flow and combined multiple transactions into one notification 2013-07-16 12:15:23 +02:00
Maran 468c76b66e Added notifications when receiving a new transaction 2013-07-16 12:15:23 +02:00
ThomasV d2b86091b4 whitespaces option in format_satoshis 2013-07-13 20:19:52 +02:00
Maran e319f5e0ae Save contacts to the proper key in the wallet. fixes #234 2013-06-17 22:09:28 +02:00
rdymac 1cfb22ba6d latest wikia version
latest wikia version
2013-06-17 19:16:25 +02:00
rdymac ff523790df typo
typo
2013-06-17 01:21:22 +02:00
Marku 253d1d50c3 fix BIP32Sequence::get_pubkey not using mpk parameter 2013-06-02 19:26:45 -03:00
ecdsa 1a21185b91 version 1.8 2013-06-01 19:27:06 +02:00
ecdsa 3796fceb28 bugfix: referenced transactions 2013-06-01 19:26:07 +02:00
thomasv 4a60db9733 new methods: init_menubar and load_wallet 2013-06-01 11:59:54 +02:00
rdymac 3690ace2fb Latest wikia version [tested]
Latest wikia version tested before making the PR
2013-05-12 19:24:55 +02:00
thomasv 5e5a89ecb7 version 1.7.4 2013-05-10 14:40:05 +02:00
thomasv 5a015bc290 increase default fee to 0.0005 btc/kb 2013-05-10 14:36:38 +02:00
Eagle[TM] d24fefd459 update default server list, remove offline and pre v0.8 servers 2013-05-06 01:23:18 +02:00
ecdsa c81d565665 add error message for import_key failure 2013-05-05 17:38:59 +02:00
ecdsa 0f661aa3a1 minor bugfix 2013-05-02 10:56:28 +02:00
ecdsa b2c23f9ac8 deprecate wallet.save() and 'eval' command 2013-05-02 10:54:48 +02:00
ecdsa 6be62e44de wallet.delete_contact method 2013-05-02 10:19:18 +02:00
ecdsa 8104a47a3e wallet.add_contact method 2013-05-02 10:10:22 +02:00
ecdsa 19d19d9a00 wallet set_fee method 2013-05-02 10:00:52 +02:00
ecdsa fe405c50d0 delete_imported_key method 2013-05-02 09:54:43 +02:00
ecdsa 97e849a248 move verify_message to wallet 2013-05-01 10:40:44 +02:00
ecdsa b4f353291a fix update_password: save use_encryption after seed 2013-04-29 10:30:29 +02:00
ecdsa 86fd728a47 move network dialog in a new class; simplify interface.get_servers 2013-04-28 13:47:19 +02:00
ecdsa c95c80163d distinction between unconfirmed and unverified transactions 2013-04-27 17:48:27 +02:00
ecdsa 827e29c1dc fix: print_log -> print_error 2013-04-27 10:57:15 +02:00
ecdsa 6069939003 handle errno 10035 2013-04-27 10:22:01 +02:00
ecdsa 7653408ff4 fix: socket error 2013-04-27 07:30:18 +02:00
Julian Tosh 63f33b64d0 Slightly modifying help output for clarity 2013-04-22 12:19:13 -07:00
thomasv b0f993e7cf getaddressbalance needs 1 argument 2013-04-17 16:45:52 +02:00
thomasv dcd73df929 add getaddressbalance command, and use getbalance only for accounts 2013-04-16 16:05:45 +02:00