ThomasV
ef74ae57ff
fix tests
2014-08-25 15:32:21 +02:00
ThomasV
03f4b4c933
fix broken test
2014-08-25 15:11:52 +02:00
ThomasV
9f8e537a7e
fix broken test
2014-08-25 14:16:31 +02:00
ThomasV
9fea7dfbde
Merge pull request #797 from Matoking/master
...
Add confirmation count to API command 'history'
2014-08-25 14:07:28 +02:00
ThomasV
89b8078549
move qrscanner from plugins to lib
2014-08-23 18:04:29 +02:00
ThomasV
91723999aa
add_cosigner_seed
2014-08-22 17:22:08 +02:00
ThomasV
8ca42bbf43
accept ssl certs signed by CA
2014-08-22 10:33:13 +02:00
ThomasV
b63fcde503
root_name
2014-08-21 18:24:47 +02:00
ThomasV
8df2179025
class for xpub wallets
2014-08-21 18:24:47 +02:00
ThomasV
3a5f64fcc7
account key must be a string (json)
2014-08-21 18:24:47 +02:00
ThomasV
58e1dd2a24
update trezor plugin
2014-08-21 18:24:47 +02:00
ThomasV
a203dab415
version number
2014-08-21 18:24:47 +02:00
ThomasV
61e737c380
wallet types
2014-08-21 18:24:47 +02:00
ThomasV
83b9ecac76
save wallet file as json
2014-08-21 18:24:47 +02:00
ThomasV
f4b390a79f
bip44
2014-08-21 18:24:47 +02:00
ThomasV
1d4631d647
bugfix for seed_v7
2014-08-21 18:19:56 +02:00
Janne Pulkkinen
95413cd1a9
Confirmation count included in API command history
2014-08-19 20:57:37 +03:00
Eagle[TM]
6b914232e4
Merge branch 'master' of https://github.com/spesmilo/electrum
2014-08-19 14:42:17 +02:00
Eagle[TM]
a7cd8b5e9f
Update default server list
2014-08-19 14:41:27 +02:00
ThomasV
f400e69d51
move two methods in subclasses
2014-08-19 13:03:29 +02:00
ThomasV
cebc942ccb
separate class for bip32 HD
2014-08-19 12:38:01 +02:00
ThomasV
20f93f7df0
set wallet.can_change_password and wallet.has_seed for trezor
2014-08-19 10:36:55 +02:00
ThomasV
ae56de3160
rm dead code
2014-08-18 18:23:45 +02:00
ThomasV
35a12b22cf
fix daemon timeout
2014-08-18 15:35:29 +02:00
ThomasV
a63eaa3c4e
daemon: multiplexing
2014-08-18 15:13:16 +02:00
ThomasV
13a01b11d2
daemon messages
2014-08-18 13:40:08 +02:00
molecular
292a569991
Merge branch 'master' of git://github.com/spesmilo/electrum
2014-08-17 11:54:32 +02:00
ThomasV
854f49fbed
fix number of interfaces being opened
2014-08-17 11:48:46 +02:00
molecular
d26d3abf5d
fix (or at least work around) #788
2014-08-16 15:40:21 +02:00
ThomasV
247f4944a6
do not store merkle root before verification succeeded. keep it in requested_merkle for the session
2014-08-15 23:30:55 +02:00
ThomasV
4f56cda0c3
do not stop thread if a tx is not verified
2014-08-15 08:35:00 +02:00
ThomasV
3a9bb3cd43
interface: print debug message with the correct id
2014-08-13 21:58:01 +02:00
ThomasV
cf03f153d9
fix: get_master_public_key
2014-08-13 16:28:27 +02:00
ThomasV
bf3f67c043
do not expose mnemonic_to_seed
2014-08-13 15:43:54 +02:00
ThomasV
1023240369
workaround the official distribution of tlslite
2014-08-11 13:22:53 +02:00
ThomasV
72d499b1a0
Merge branch 'trezor_plugin' of github.com:m0mchil/electrum into m0mchil-trezor_plugin
2014-08-08 14:56:06 +02:00
ThomasV
606f1cd3f8
prevent seed collisions
2014-08-05 10:00:15 +02:00
ThomasV
00aaa1d065
send network status on init, if there is no daemon
2014-08-04 11:38:34 +02:00
ThomasV
ecdb90b0b7
re-use pending_servers to avoid sending unnecessary notifications
2014-08-04 11:29:58 +02:00
ThomasV
b93cde14e7
custom entropy in make_seed
2014-08-01 12:04:38 +02:00
ThomasV
d33b53f850
close GUI if the network daemon is killed
2014-07-31 07:47:59 +02:00
Michael Wozniak
ef264e0bf7
Fix issue with daemon socket on OS X
...
Fix issue where daemon socket returns invalid argument errors on OS X
2014-07-30 16:39:31 -04:00
ThomasV
10faf75ee7
wallet fixes
2014-07-30 12:46:03 +02:00
ThomasV
642258ebaa
notify about interfaces
2014-07-30 11:27:52 +02:00
ThomasV
858ff86660
network: disconnected retry interval
2014-07-30 10:43:15 +02:00
ThomasV
ec5478c328
don't use pending_servers
2014-07-30 10:19:15 +02:00
ThomasV
76d03a2817
daemon sleep before terminating
2014-07-30 08:37:14 +02:00
ThomasV
efa0972971
use ping time to determine if we are disconnected
2014-07-29 17:57:03 +02:00
ThomasV
517f649532
fix: missing break
2014-07-29 17:53:31 +02:00
ThomasV
0240b8c924
fix switch_to_random_interface
2014-07-29 14:26:19 +02:00
ThomasV
411a87e0a3
fix disconnection error
2014-07-29 14:19:23 +02:00
ThomasV
1c707d05d3
rm wrong assert clause
2014-07-29 12:48:05 +02:00
ThomasV
47b71eebfb
shorter timeout: verifier too
2014-07-29 12:26:16 +02:00
ThomasV
71d97eeecc
shorter timeouts in synchronizer, so that it terminates properly
2014-07-29 12:23:42 +02:00
ThomasV
58c817f81a
close interfaces on shutdown
2014-07-29 12:13:21 +02:00
ThomasV
914c115617
move daemon_timeout out of server class
2014-07-29 10:52:28 +02:00
ThomasV
f7280e4637
cleanup daemon threads
2014-07-29 10:43:04 +02:00
ThomasV
44072a4f48
separate interface classes
2014-07-29 09:28:27 +02:00
ThomasV
ed8f9666df
remove interface.synchronous_get
2014-07-29 00:15:21 +02:00
ThomasV
087490a197
spawn daemon using daemon.py
2014-07-28 23:42:14 +02:00
ThomasV
8e5fbadc58
socket error handling
2014-07-28 22:35:49 +02:00
ThomasV
312051a242
one more daemon thread
2014-07-28 15:49:41 +02:00
ThomasV
ea29d9009d
wallet.can_sign
2014-07-28 08:27:21 +02:00
ThomasV
fb878e1045
fix: catch server.version
2014-07-28 08:23:28 +02:00
ThomasV
fb0574c5a0
fix callbacks
2014-07-28 07:53:02 +02:00
ThomasV
1ee4af8686
fix #778
2014-07-28 06:42:05 +02:00
ThomasV
28df27fba2
update interface.py
2014-07-28 00:13:40 +02:00
ThomasV
035ecbc7cd
redo inter-thread communication using pipes
2014-07-27 17:13:46 +02:00
m0mchil
a336379aa5
trezor plugin
2014-07-27 14:27:26 +03:00
ThomasV
9efc25bdba
interface: use parse_json
2014-07-26 16:24:22 +02:00
ThomasV
9a07c1cb44
rename process_response
2014-07-26 15:47:30 +02:00
ThomasV
603caf228f
call json.dump on request
2014-07-26 13:04:02 +02:00
dabura667
8722a37f13
Make change address for imported keys the same
...
Fixes #769
2014-07-26 15:24:55 +09:00
ThomasV
7abbf329b6
fix
2014-07-25 20:14:08 +02:00
ThomasV
5e47d1a635
default daemon timeout after 5 minutes
2014-07-25 17:32:31 +02:00
ThomasV
191520f064
interface.py: print -> print_error
2014-07-25 17:21:17 +02:00
ThomasV
af3fd62fd4
send server height and server lag with daemon
2014-07-25 16:32:19 +02:00
ThomasV
96070246b7
proper start and stop commands for daemon
2014-07-25 15:42:28 +02:00
ThomasV
374efd970e
fix daemon timeout
2014-07-25 15:16:52 +02:00
ThomasV
2120b1a573
command line: wait until daemon is connected
2014-07-25 13:30:27 +02:00
ThomasV
8196bc5779
adapt network dialog to daemon
2014-07-25 09:11:56 +02:00
ThomasV
09e4efc439
daemon notifications (network.status)
2014-07-24 23:17:06 +02:00
ThomasV
9ee0614edb
make daemon usable with the GUI
2014-07-24 16:12:18 +02:00
ThomasV
a195ca5c07
fix: check if wallet has master_private_keys
2014-07-14 03:21:51 +02:00
ThomasV
43d2fab9a0
get_seed -> check_password
2014-07-14 02:57:12 +02:00
ThomasV
98acf49b4e
fix get_pubkeys call
2014-07-14 02:39:14 +02:00
ThomasV
20c7bef7ac
rm dead code
2014-07-14 02:27:51 +02:00
ThomasV
b8f64ad46f
rm get_address_flags (no longer used)
2014-07-14 02:23:27 +02:00
ThomasV
b04256b474
load_transactions
2014-07-14 02:20:24 +02:00
ThomasV
3c7346ee9c
load imported_keys outside of load_accounts
2014-07-14 02:15:29 +02:00
ThomasV
a471859a3a
move master_private_keys and master_public_keys to NewWallet
2014-07-14 02:08:21 +02:00
ThomasV
24f40f610f
fix: update commands with new transaction constructors
2014-07-14 01:07:54 +02:00
ThomasV
6fb85f95bf
run_hook: no more than one plugin shall return a result
2014-07-10 17:27:54 +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
0207029682
fix: new outputs format and payment requests
2014-07-09 21:21:47 +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
73ee95ec9a
Removed failing test for now
...
As discussed on IRC, it might be too early to write this test since the
behavior is not entirely defined yet.
2014-07-09 11:04:49 +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
38e662e522
fix syntax of redeem_script
2014-07-08 19:27:43 +02:00
ThomasV
769b4002cd
fix: get_action
2014-07-07 23:35:01 +02:00
ThomasV
e327418f6e
transaction: separate deserialize and update methods
2014-07-07 18:01:43 +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
37127e563b
fix #750
2014-07-05 03:57:05 +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
9a3ca0dc31
add support for RSA_SHA256
2014-06-30 20:19:18 +02:00
ThomasV
f635c5110c
try pyasn1-modules as well
2014-06-30 18:12:39 +02:00
ThomasV
20060a1177
fix #745
2014-06-30 17:59:36 +02:00
Michael Wozniak
09154fdf20
Shouldn't redo URI encoding
2014-06-30 11:10:50 -04:00
Michael Wozniak
8ad7a5a085
Update tests and fix URI parsing
...
Update URI parsing for BIP0072 compatability
Update tests for parse_URI
2014-06-30 10:41:12 -04:00
ThomasV
2efad717d8
support for OP_RETURN
2014-06-27 17:08:20 +02:00
Chris Glass
9baaaef746
Made use of fewer constants
2014-06-27 16:15:04 +02:00
Chris Glass
0ac02bf040
Made all bip32 primitives testnet compatible.
2014-06-27 15:44:43 +02:00
ThomasV
8feb2a7b67
fix missing import. fixes #738
2014-06-27 14:42:02 +02:00
ThomasV
b03d11003e
update comment on x509 class
2014-06-27 11:44:34 +02:00
ThomasV
7a7e65d66c
optional parameters for create_new_address
2014-06-27 11:38:35 +02:00
ThomasV
f9985ae233
use x509 to check if server certificate has expired
2014-06-27 11:36:51 +02:00
ThomasV
13682cab1d
use the ca list that ships with requests. update test.
2014-06-26 19:52:09 +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
Chris Glass
b2f8d507de
Fixed docstrings
2014-06-26 13:24:14 +02:00
Chris Glass
99a31b0c6a
Fixes previously introduced bug
...
The passed in command line options were saved to the user config.
2014-06-26 13:22:02 +02:00
Chris Glass
956f725b35
Forward-merging changes from master
...
To make sure tests pass or fail with the latest code.
2014-06-26 11:23:46 +02:00
Chris Glass
34f0a65c49
Added more tests for user config parsing.
2014-06-26 11:08:13 +02:00
Chris Glass
ad3640d7a4
Added tests for the system config function.
2014-06-26 10:08:00 +02:00
Chris Glass
221fa5848f
System config should never be None
2014-06-25 20:33:04 +02:00
Chris Glass
5eeae69425
Added more tests for edge cases.
2014-06-25 18:04:37 +02:00
Chris Glass
8997c760a2
Do not use mutables as default values!
...
This blog article explains why (just an example, many other articles
discuss this ad nauseam):
http://pythonconquerstheuniverse.wordpress.com/2012/02/15/mutable-default-arguments/
2014-06-25 17:43:45 +02:00
Chris Glass
fff3ed9b77
Added a lot of tests for SimpleConfig
...
Refactored the SImpleConfig class a lot to make sure the behavior is
always defined.
2014-06-25 17:34:51 +02:00
ThomasV
05dba32315
Merge branch 'master' of git://github.com/spesmilo/electrum
2014-06-25 16:46:05 +02:00
ThomasV
54973062bd
restore from xprv
2014-06-25 16:45:55 +02:00
ThomasV
935286fe1c
Merge pull request #733 from chrisglass/add-more-tests
...
Add more tests
2014-06-25 12:07:51 +02:00
Chris Glass
af5a0eba33
Added mnemonic to seed tests
2014-06-25 11:21:39 +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
Chris Glass
4675ea5321
Added util test file
2014-06-25 10:50:21 +02:00
Chris Glass
bc98223188
Added more bitcoin tests
2014-06-25 10:39:50 +02:00
Chris Glass
9dc814ec8c
Made _do_test_crypto private to allow nosetests
2014-06-25 08:45:37 +02:00
Chris Glass
413945435a
Added private/public key tests
...
Including converting from a private key to a public key, and
deriving the primary address from a private key.
2014-06-25 08:27:45 +02:00
Chris Glass
73c33820db
Moved bitcoin.py tests to their own file
...
This allows standard python testing tools to discover and run them.
2014-06-25 07:35:49 +02:00
ThomasV
0c440ee6a6
wallet.is_beyond_limit (False for imported accounts)
2014-06-24 20:47:44 +02:00
ThomasV
c742e8c5cf
minor fix
2014-06-24 17:43:23 +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
37148b72d4
show number of tx signatures in gui
2014-06-22 12:07:41 +02:00
ThomasV
b28a0bcdd4
getmpk: return list of accounts
2014-06-22 08:06:37 +02:00
ThomasV
a24e32266f
help text for signrawtransaction
2014-06-22 08:05:13 +02:00
ThomasV
3f15a8f217
serialize: do not use x_pubkeys if we have enough signatures.
2014-06-21 22:09:35 +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
a40ed14953
fix save_qrcode
2014-06-17 18:32:49 +02:00
ThomasV
e2d03f1cc9
show popup if qr scanner not enabled
2014-06-17 16:45:45 +02:00
ThomasV
52e74ccda1
parse_scriptSig
2014-06-17 13:48:58 +02:00
ThomasV
c07c1c58ed
access to global configuration using set_config and get_config
2014-06-17 12:03:41 +02:00
ThomasV
2b2a8d17df
bundle dependencies in 'packages' dir. use qrcode instead of pyqrnative
2014-06-17 11:02:46 +02:00
ThomasV
f43ddf1d8f
parse_URI: amount is in satoshis
2014-06-15 09:26:52 +02:00
ThomasV
47c491624e
show expired status in invoices tab
2014-06-13 16:53:43 +02:00
ThomasV
38e7d8ebe5
show color if payment request has expired
2014-06-13 16:39:07 +02:00
ThomasV
36cee62849
import paymentrequests only when really needed
2014-06-13 16:25:25 +02:00
ThomasV
58c302a4cf
minor fixes
2014-06-13 16:08:46 +02:00
ThomasV
6f3c9e6a44
unify util.parse_URI
2014-06-13 16:02:30 +02:00
ThomasV
14331afc2b
adding file generated by protobuf
2014-06-13 00:06:45 +02:00
ThomasV
173c034e26
on_header: return early if block_height is missing
2014-06-12 15:49:53 +02:00
ThomasV
6631ab9406
verify if pr has expired
2014-06-12 15:47:48 +02:00
ThomasV
503fd99cdb
add pay_invoice menu item
2014-06-12 15:35:46 +02:00
ThomasV
4e1068b343
broadcast tx of payment request
2014-06-12 15:15:05 +02:00
ThomasV
68a75af1bd
save and display request status
2014-06-12 11:27:18 +02:00
ThomasV
89a1b48ba1
column for payment request memo
2014-06-12 10:20:06 +02:00
ThomasV
86aba082e1
fix bug #718
2014-06-11 13:10:48 +02:00
ThomasV
5ed0f2224d
Fix daemon port
2014-06-10 20:44:52 +02:00
ThomasV
4ec31b9fe9
prevent collision on daemon port. Add Imported_Wallet (bolkin)
2014-06-10 20:40:42 +02:00
ThomasV
958f764dae
verify payment requests with tlslite and pyasn1 (pure python) instead of m2Crypto
2014-06-10 14:32:17 +02:00
ThomasV
440f972fd3
show payment request details
2014-06-07 19:53:54 +02:00
ThomasV
14dfa6f5b0
store payment requests even if M2Crypto is not available
2014-06-07 11:11:49 +02:00
ThomasV
513f9c2d89
save invoices
2014-06-06 16:16:14 +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
26d133c20a
payment request: show status with help button
2014-06-05 17:40:58 +02:00
ThomasV
31226b8a34
add pbkdf2 dependency
2014-06-05 16:19:13 +02:00
ThomasV
5a89734d6c
do not raise an error if user config file is corrupted
2014-06-03 16:16:43 +02:00
ThomasV
90a558e02c
fix get_pubkey for imported keys
2014-06-03 15:35:09 +02:00
ThomasV
1045b537aa
unit test for aes
2014-06-03 13:15:41 +02:00
ThomasV
274c67f984
check message length in mnemonic encode
2014-06-03 09:35:34 +02:00
ThomasV
30b608c6fb
move tests to unittest format
2014-06-03 09:34:59 +02:00
ThomasV
194291c80b
update imported keys
2014-06-02 08:59:41 +02:00
ThomasV
650ef92c5f
class MyVerifyingKey, with constructor to submit to python-ecdsa
2014-05-30 21:24:23 +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
Lucas Ryan
a3d02525e2
in ecies encryption, mac headers+ciphertext instead of just ciphertext
2014-05-27 11:37:37 -07:00
Lucas Ryan
93f61f1717
replaced jackjack encryption with corrected ecies implementation
2014-05-27 10:55:51 -07: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
217ba7c80c
createrawtransaction: keep all fields for input_info
2014-05-21 12:37:00 +02:00
ThomasV
84954b0778
update calls to is_complete() method. fixes #693
2014-05-21 11:36:37 +02:00
ThomasV
a21a175679
mpk hex encoding
2014-05-15 09:13:50 +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
b9143b3800
show request memo
2014-05-10 22:43:53 +02:00
ThomasV
9e2db24f5d
return error status for payment requests
2014-05-10 20:35:00 +02:00
ThomasV
0fb6cdcb1a
add 2of3 wallets in wizard
2014-05-09 16:27:12 +02:00
wozz
5a312290e2
Target Calculation Update
...
fix #686
2014-05-08 12:44:36 -04:00
ThomasV
a18d21d946
fix cmd line wallet creation. fixes #684
2014-05-08 15:18:38 +02:00
ThomasV
370bdbe855
fix payment ack
2014-05-07 18:59:51 +02:00
ThomasV
e8a5070948
fix parse_url
2014-05-07 18:34:00 +02:00
ThomasV
0149ec5921
sanitize payment request code
2014-05-07 18:20:17 +02:00
ThomasV
ec234105a5
send error messages for payment requests
2014-05-07 18:10:14 +02:00
ThomasV
87fa402c34
support for payment requests in the gui
2014-05-07 15:26:38 +02:00
ThomasV
2642b7e126
can_import
2014-05-07 11:53:32 +02:00
Michael Wozniak
96e1ea42a8
update to certificate check for Subject Alt Names
2014-05-05 12:09:48 -04:00
ThomasV
f004dff9ef
adding initial bip70 script (wozz)
2014-05-05 17:31:39 +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
8534ec603f
dumpprivkey -> getprivatekeys
2014-05-05 09:13:10 +02:00
ThomasV
563a7d99b9
rename command dumpprivkey as getprivatekeys
2014-05-05 09:11:36 +02:00
ThomasV
90f5133983
utf8 encode seed (old wallets)
2014-05-05 01:19:04 +02:00
ThomasV
c76da17262
utf8 encoding for seed encryption
2014-05-04 20:31:05 +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
339dd46d98
return imported addresses as sorted
2014-05-04 13:54:53 +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
46c0dda3b9
sweep privkeys in gui
2014-05-01 17:35:01 +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
bb88c891dc
move set_url to __init__. fixes #672
2014-04-30 07:59:59 +02:00
ThomasV
582fb76e9e
new class: Imported_Wallet
2014-04-29 21:04:16 +02:00
ThomasV
23df7394df
is_new_seed: encode utf8
2014-04-29 19:30:31 +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
c295c79754
fix signrawtransaction
2014-04-27 14:26:15 +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
e552930d34
sweep command (does not broadcast)
2014-04-25 17:23:26 +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
7bef756813
simplify getseed: do not return hex
2014-04-23 16:14:31 +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
86917c2ff3
handle coinbase transactions explicitly
2014-04-19 10:32:23 +02:00
ThomasV
df59c8e013
fix #563
2014-04-17 18:41:34 +02:00
ThomasV
80a988e337
slightly better notifications. at least, it fixes #652
2014-04-17 17:38:21 +02:00
ThomasV
696766c370
json-friendly debug messages. fix #659
2014-04-17 17:20:07 +02:00
ThomasV
3e1a87397d
Merge branch 'master' of git://github.com/spesmilo/electrum
2014-04-17 17:05:45 +02:00
ThomasV
8a7a6f347b
fix #661
2014-04-17 17:05:36 +02:00
Drak
d082ed3cb5
Lower minimum tx fee in line with Bitcoin 0.9
...
Since Bitcoin Core 0.9 the minimum relay tx fee was lowered to `0.00001`.
2014-04-14 21:20:42 +01:00
ThomasV
cba7a5d68d
fix signatures returned by get_address_from_input_script. fixes #653
2014-04-13 14:57:42 +02:00
wozz
4a79769af4
Merge pull request #650 from wozz/URI-bug
...
Bitcoin URL Handling
closes #649
2014-04-12 14:15:08 -04:00
ThomasV
d30d7b2188
fix #651
2014-04-12 19:53:52 +02:00
Michael Wozniak
8874242fa7
Bitcoin URL Handling
...
Update Bitcoin URL handling to reject URLs with duplicate keys
issue: #649
2014-04-12 12:19:42 -04:00
Fynn
cc13dd25b3
Accept FreeBSD OS
2014-04-10 11:37:58 -03:00
ThomasV
1751c3ac7f
fix: public instead of private
2014-04-09 07:36:33 +02:00
ThomasV
f550b452be
transaction: add_signature(), is_complete() methods
2014-04-07 11:03:12 +02:00
ThomasV
102bc204d5
hooks and workflow for 2of3 wallets
2014-04-06 21:38:53 +02:00
ThomasV
f4b1621910
rename do_send as send. fixes #645
2014-04-05 18:35:15 +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
02c3bc131e
fix and simplify tx serialization
2014-04-03 21:23:35 +02:00
ThomasV
8e644a4dc8
sort signatures for multisig
2014-04-03 20:48:31 +02:00
ThomasV
66e1e2707d
get_pubkey_from_x
2014-04-03 16:11:28 +02:00
ThomasV
a194edbefb
account:simplification
2014-04-03 14:32:03 +02:00
ThomasV
4fb5296a92
account:simplification
2014-04-03 14:30:00 +02:00
ThomasV
9c34f9a1da
fix: getpubkey
2014-04-03 14:17:42 +02:00
ThomasV
f68ecb3e26
multisig accounts: sort pubkeys
2014-04-03 14:15:02 +02:00
ThomasV
f522d6c36d
sort pubkeys in multisig scripts
2014-04-02 14:04:39 +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
05fcdce018
fix redeem scripts
2014-04-01 19:10:35 +02:00
ThomasV
9fccf9c287
helper functions for bip32 derivations
2014-04-01 19:10:13 +02:00
ThomasV
9567af0219
fix CKD in p2sh accounts
2014-04-01 12:34:03 +02:00
ThomasV
5a43b633d6
update bip32 accounts and wallet
2014-04-01 11:25:12 +02:00
ThomasV
9663600d5d
update bip32 derivations, using xpriv and xpub serialization format
2014-03-31 12:16:15 +02:00
ThomasV
91ba04c4d7
update bip32 derivations, using xpriv and xpub serialization format
2014-03-31 12:12:29 +02:00
ThomasV
328432f5f4
update bip32 derivations, using xpriv and xpub serialization format
2014-03-31 12:00:57 +02:00
ThomasV
7cc04f383b
Merge pull request #617 from flatfly/patch-3
...
Remove unused import
2014-03-16 20:18:22 +01:00
ThomasV
f92b483942
disable encrypt/decrypt
2014-03-16 16:35:12 +01:00
flatfly
2a28fa07e3
Update daemon.py
2014-03-16 15:04:40 +01:00
Eagle[TM]
e81385fc05
update server list
2014-03-16 12:18:38 +01:00
ThomasV
9230482870
set default verbosity to false, because of daemon
2014-03-16 12:13:52 +01:00
ThomasV
7dd296273f
move daemon spawning code into NetworkProxy class
2014-03-16 12:00:08 +01:00
ThomasV
0bb16f0836
add daemon port to config
2014-03-16 06:28:16 +01:00
ThomasV
c0378a5ba0
fix getservers: wait until they are available
2014-03-15 11:04:11 +01:00
ThomasV
9543d2b5ec
catch exception in signrawtransaction, if wallet is not synchronized
2014-03-15 09:59:00 +01:00
ThomasV
32cca276fe
don't use recent_servers if list from irc is available
2014-03-13 19:23:26 +01:00
ThomasV
e2c749cdab
bip32 uses compressed K
2014-03-13 16:56:53 +01:00
ThomasV
f3b728989a
update default servers
2014-03-13 14:07:36 +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
051853556e
change the format returned by history command
2014-03-12 09:52:17 +01:00
ThomasV
fb8e2fe7eb
change decrypt syntax
2014-03-11 14:11:45 +01:00
ThomasV
960e7bc3df
fix reference to verifier
2014-03-11 09:38:08 +01:00
ThomasV
489413d358
move start_daemon code to main script
2014-03-11 08:33:58 +01:00
ThomasV
0a1f6b5c43
fix return, debug flags
2014-03-11 07:12:57 +01:00
ThomasV
919ec8e837
fix: missing import
2014-03-11 07:04:25 +01:00
ThomasV
8f025db800
add missing Network methods to NetworkProxy
2014-03-10 20:58:18 +01:00
ThomasV
b4bed1ccaa
remove blockchain object from verifier
2014-03-10 20:53:05 +01:00
ThomasV
6e30894af6
daemon; initial commit
2014-03-10 16:16:27 +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
Michael Wozniak
f5fb6ed194
display locktime for transaction
...
display locktime for transactions if it is greater than 0. Majority of
transactions will not display any value because default is 0.
2014-03-05 16:38:34 -05: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
cef7bbf294
add get_public_key method to EC_KEY class
2014-03-04 16:33:25 +01: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
9d5f39c235
fix createrawtransaction (issue #574 )
2014-03-02 19:24:44 +01:00
ThomasV
9bebc05149
fix bug in chunk validation
2014-03-02 17:43:46 +01:00
ThomasV
f37b23b2a7
rename command: getutxoaddress
2014-03-02 11:02:45 +01:00
ThomasV
a5629539e4
add timeout to daemon, update getaddressbalance
2014-03-02 10:31:34 +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
0fc37dc400
version 1.9.8
2014-02-11 14:54:46 +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
ThomasV
3c4fa06c10
parse_servers
2014-02-11 09:48:02 +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
fc9d2b6ee9
remove redundant function
2014-02-03 13:50:01 +01: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
b6be8e6a31
new command: getunspentaddress
2014-01-30 15:16:49 +01:00
ThomasV
ae43837a7b
use standard format for private key passed to decrypt
2014-01-30 14:57:32 +01:00
ThomasV
631c967df9
new commands: encrypt and decrypt messages
2014-01-30 14:43:46 +01:00
ThomasV
ae3cb372c8
add ECDSA asymmetric encryption
2014-01-30 11:42:55 +01:00
ThomasV
9218175301
enable bip32
2014-01-29 17:12:08 +01:00
ThomasV
1c35e15de7
get_proof command
2014-01-29 16:48:24 +01:00
ThomasV
268a099f87
sync_get
2014-01-29 16:48:00 +01:00
ThomasV
d15c4f1046
store merkle roots and utxo roots
2014-01-27 10:37:39 +01:00
ThomasV
7c6bc72cb4
daemon
2014-01-27 10:37:39 +01:00
ThomasV
d4fbe85d7d
json rpc daemon
2014-01-27 10:37:39 +01:00
dmcdad
292ab39553
Update interface.py
...
Fix timeout problem under Python 2.7.1 where a socket.error 60 is thrown instead of socket.timeout exception.
2014-01-15 08:49:26 -06:00
ThomasV
969c4c2194
fix for getrawtransaction
2014-01-13 21:27:31 +01:00
ThomasV
7963f22a80
parse_url: parse exponents
2014-01-08 14:08:53 +01:00
ThomasV
e9862e0b71
version 1.9.7
2014-01-08 13:11:03 +01:00
ThomasV
2103fb6254
Merge pull request #526 from ortutay/buybackplugin
...
Coinbase BuyBack plugin
2014-01-07 22:32:51 -08:00
ortutay
4edfc6d82e
Coinbase BuyBack plugin
2014-01-05 00:19:23 -08:00
ThomasV
fed86e92e2
Merge pull request #504 from wyager/master
...
Unnecessary definition
2014-01-05 00:11:15 -08:00
bitcoindaddy
637ad52907
Add OpenBSD support to util.py
...
Recognize OpenBSD platform
2014-01-04 18:57:12 -05:00
William Yager
4e1d6da805
Cleaned up/commented BIP 0032 key derivation.
2014-01-04 15:24:38 -06:00
ThomasV
36a6deaee7
renamed server. fixes issue #508
2013-12-25 16:26:15 +01:00
Michael Pearce
0a896a6616
Update commands.py
...
Fixed command example for getaddressbalance.
2013-12-23 18:18:27 -08:00
ThomasV
f4f418e9ec
return message ids with send_http too
2013-12-21 19:27:49 +01:00
ThomasV
48a739f714
fix gerversion
2013-12-21 18:32:57 +01:00
ThomasV
5f8775cd3a
fix sendrawtransaction
2013-12-21 18:29:09 +01:00
ThomasV
e18573dda0
test is_mine in add_keypairs_from_wallet
2013-12-21 17:57:42 +01:00
ThomasV
de94eaadeb
fix issue occuring with set_server
2013-12-17 18:20:54 +01:00
ecdsa
ae654b30b9
fix: pending_servers
2013-12-16 20:07:35 +01:00
ecdsa
8140d6c78e
fix typo
2013-12-16 20:04:59 +01:00
ecdsa
d140383d03
exit wait_until_connected() when all servers have been tried
2013-12-16 19:59:35 +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
c7694a87e7
cleanup code in network.py
2013-12-16 17:37:32 +01:00
ThomasV
8090098d90
version 1.9.6. also, reset seed_version in version.py
2013-12-14 13:21:17 +01:00
ecdsa
8b4410d86a
detect if electrum is offline during wallet creation
2013-12-14 10:20:40 +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
60b6fd399d
exit gracefully if host cannot be resolved. Fixes #488
2013-12-13 09:22:39 +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
Jud Stephenson
03a6791bcb
Set initial 'running' attribute in Network class
...
This was causing a AttributeError when network.is_running() was called before the network was started.
2013-12-08 17:08:06 -05:00
flatfly
4d085f111c
fix for getversion
...
i had pasted the wrong definition, sorry
2013-12-01 14:38:27 +01:00
flatfly
6751d23c79
added getversion command
2013-12-01 09:42:22 +01:00
Zomnut
712ef8c93b
Fix for resetting options to default on program start when in portable mode.
2013-11-29 09:50:54 -05:00
rdymac
4cdbcf0c1b
Changed - to _ as mentioned in #458
...
Changed - to _ as mentioned in #458
2013-11-25 14:17:44 +01:00
ThomasV
9b22372c43
remove prioritize altogether.
2013-11-22 16:55:43 +01:00
ThomasV
00cbb93e96
version 195
2013-11-22 15:53:50 +01:00
thomasv
664e1f6801
remove translation_id
2013-11-22 13:45:40 +01:00
rdymac
bdb471da33
pt-PT Portuguese
...
pt-PT Portuguese
2013-11-22 13:45:03 +01:00
ThomasV
3616116118
Merge pull request #449 from thgh/move-to-crowdin
...
Move to Crowdin platform
2013-11-22 03:03:59 -08:00
thgh
e3475b1f91
Move to Crowdin platform
2013-11-21 19:44:45 +01:00
ThomasV
d66b46e9f6
Merge pull request #435 from Coin-Escrow/master
...
more strings, see issue 434
2013-11-19 22:46:02 -08:00
ThomasV
6dc9bfbe07
fix default value in storage.get
2013-11-20 07:37:14 +01:00
Juho Östman
27b08a8ea2
Allow password to have non-ASCII characters
2013-11-18 23:31:45 +02:00
Coin-Escrow
e80e4cf6f7
more strings, see issue 434
2013-11-17 11:42:10 +01:00
Coin-Escrow
6b07d1a1cb
Full Italian translation
2013-11-16 18:44:59 +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
cff8515e3c
on sl error: print exception inside for loop, and do not continue the loop
2013-11-14 09:23:38 +01:00
Emery Hemingway
8f87f7e954
IPv6 support
2013-11-13 14:46:36 -05:00
Michael Wozniak
433a3ba0fe
Mac OSX bitcoin: URI updates
2013-11-13 05:59:36 -06:00
ThomasV
0a9ca37099
Merge branch 'master' of git://github.com/spesmilo/electrum
2013-11-12 22:47:55 +01:00
ThomasV
e4052a3852
1.9.4
2013-11-12 22:47:52 +01:00
iceTwy
7699c2922e
Add all missing French translation strings
...
Wikia revision: 4190
2013-11-12 20:10:27 +01:00
ThomasV
7ead6d18f2
fix tx signing with watching only wallets
2013-11-12 11:14:16 +01:00
ThomasV
df76aac2db
fix bug with hex_to_int; remove unused function
2013-11-12 10:14:29 +01:00
Bryan Stitt
91061752cf
stop using eval
2013-11-11 22:03:20 -08:00
maxplm
2f8b8bdaa7
Update version.py
...
Updated to pull 4183 from wikia because of 100% completed german translation.
2013-11-11 23:41:19 +01:00
ThomasV
588f8fd110
wallet: call create_accounts in save_seed
2013-11-11 17:41:46 +01:00
ThomasV
ee141f6d37
fix connect on windows
2013-11-11 16:59:36 +01:00
ThomasV
2321cb9bb3
print less debug messages
2013-11-11 16:23:17 +01:00
ThomasV
1f13b2f4f3
network.send method
2013-11-11 16:18:40 +01:00
ThomasV
4eb767492b
version 1.9.3
2013-11-11 10:36:43 +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
ff647c79fd
Merge pull request #374 from nolith/master
...
allow to connect to one server only
2013-11-10 02:55:33 -08: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
Eagle[TM]
ba9782eec6
Update default server list (disable servers with failed/expired certs)
2013-11-10 01:26:06 +01: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
Alessio Caiazza
423ed77305
allow to connect to one server only
...
This changeset allow to disable block headers retrieval from multiple
servers.
2013-11-06 18:02:37 +01:00
ThomasV
4f15ea12e4
1.9.2
2013-11-06 06:32:41 +01:00
ThomasV
2cd12f52d4
1.9.1: bug fixes
2013-11-05 23:28:04 +01:00
ThomasV
f340f08a6e
fix for portable version: use its own directory
2013-11-05 23:02:51 +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
6197b8b8dc
fix validateaddress
2013-11-04 12:41:43 +01:00
ThomasV
536c898b59
restore from master public key with seed v4
2013-11-03 14:14:35 +01:00
ThomasV
c2f2ec2a8c
rm debug message
2013-11-03 11:06:57 +01:00
ThomasV
d8626793bc
fix: wait_for_network
2013-11-02 18:10:18 +01:00
ThomasV
6a7e13b63b
Merge pull request #354 from rdymac/patch-1
...
latest wikia version, tested
2013-11-02 05:01:00 -07:00
ThomasV
4714160f17
fix redeemPubKey for imported keys (fixes issue #350 )
2013-11-02 13:00:10 +01:00
rdymac
9bf1dac4c2
latest wikia version, tested
...
latest wikia version with 1.9 strings
2013-11-02 12:40:59 +01:00
ThomasV
67d185d7f0
offline signing with seed_v4
2013-11-01 13:31:13 +01:00
ThomasV
cf38e1e47c
fix: offline signing
2013-11-01 13:10:27 +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
8b1c6fba68
remove -b option for listaddresses (fix issue #343 )
2013-10-24 09:45:41 +02:00
AdamISZ
399f901479
import Transaction object for multisig to work
2013-10-21 23:19:30 +03:00
ThomasV
554d8dd3b7
fix typo in help
2013-10-18 12:28:58 +02:00
Eagle[TM]
dca000568f
Update default server list
2013-10-17 01:44:21 +02:00
ThomasV
7deec48705
pass chain to get_target (fixes issue #316 )
2013-10-16 14:42:52 +02:00
ThomasV
3aa76f1808
fix bug with chunk requestor
2013-10-15 18:23:47 +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
5133ef7a7a
Merge pull request #332 from rdymac/translations-and-fixes
...
Translations, fixes, line breaks and blank spaces
2013-10-10 01:15:35 -07:00
thomasv
dfb2d12602
fix: height()
2013-10-10 10:01:44 +02:00
rdymac
c558d1b612
latest wikia version need to be checked before release
...
pump the wikia version to the latest strings added for translation,
this need to be checked again for futher editions before release
+45 new text strings added
2013-10-10 03:56:52 +02:00
ThomasV
116b10cc11
replace blockchain.height with height(), and fix server_lag issue
2013-10-09 10:04:32 +02:00
ThomasV
83e699c314
sanitize server in interface.py (fix bug #309 )
2013-10-08 19:52:17 +02:00
ThomasV
367b11681b
fix offline signing: redeemPubkey was missing
2013-10-08 19:24:22 +02:00
ThomasV
491aab4afc
network.default_server shouldnever be None
2013-10-08 16:52:50 +02:00
ThomasV
14b5a3afd8
fixes for android: restore from seed
2013-10-08 14:12:56 +02:00
ThomasV
d2af935fc7
use a regexp for the ssl bug workaround
2013-10-08 13:24:54 +02:00
ThomasV
c45fa4860f
android interface update and minor fixes
2013-10-08 13:10:38 +02:00
ThomasV
f858f69c56
workaround android bug with ssl certificates
2013-10-08 13:08:13 +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
1fb7556f92
Merge branch 'master' of git://github.com/spesmilo/electrum
2013-10-07 22:39:02 +02:00
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