ThomasV
cf1fbbf3ad
fix is_watching_only for imported wallets
2014-10-27 15:47:10 +01:00
ThomasV
063fc4bb2e
fix #895
2014-10-24 18:50:57 +02:00
ThomasV
311a91c03c
init qrscanner processor in scan_qr
2014-10-24 17:11:05 +02:00
Tafelpoot
256a467dd7
QR code fixes
...
New classes ScanQRTextEdit and ShowQRTextEdit.
Reason: dependencies on zbar availability and issues with the QRTextEdit constructor.
- ScanQRTextEdit needs access to the config (fetch camera). It needs to load
the zbar processor properly before trying to scan. Keeping a reference to
the processor in qrscaner fixes the crashes on windows.
- ShowQRTextEdit should not have access to scan_qr().
- no need to setReadOnly anymore. It is clear from the class name.
Show master pub keys now has a Combobox if multiple accounts are
available.
2014-10-24 15:45:10 +02:00
ThomasV
b8a5d4146d
Do not use XDG_DATA_HOME. Tell user to use virtualenv if they are not root
2014-10-23 21:25:14 +02:00
Tafelpoot
d9c5250a6f
removed trailing whitespace and fixed indentation in history widget
2014-10-21 19:05:51 +02:00
ThomasV
60e5450a0e
rm print statement
2014-09-28 23:20:52 +02:00
ThomasV
0c0da6a36d
use certs from request module in interface.py
2014-09-28 23:19:52 +02:00
Michael Wozniak
27a663091b
Add default language for mnemonic
...
Add en as default language for mnemonic
2014-09-21 10:46:03 -04:00
ThomasV
7ef86d8bbb
better error message
2014-09-19 11:20:26 +02:00
ThomasV
17006e5285
qr scanner: show error if not installed
2014-09-19 11:08:43 +02:00
ThomasV
52450289ff
we must check host name if cert is signed by CA
2014-09-19 10:18:33 +02:00
ThomasV
889ac782c1
simplify interface.get_socket, and fix a bug with new certificates
2014-09-19 09:25:44 +02:00
ThomasV
fbb0801d15
better workaround for tlslite issue
2014-09-18 23:38:30 +02:00
ThomasV
39719dda9c
remove socks.py from repo, add it as dependency
2014-09-17 15:24:21 +02:00
ThomasV
b8f971fcd6
force reconnect after delay
2014-09-16 12:21:01 +02:00
ThomasV
590659ff4d
get_tx_fee
2014-09-15 12:57:56 +02:00
ThomasV
b305dd4a89
make wordlist use default language if available
2014-09-15 10:04:36 +02:00
ThomasV
441c68fbcc
cache xpub values in account in order to generate addresses faster
2014-09-15 09:44:59 +02:00
ThomasV
bde0ca3ea1
set default fee to 0.5mBTC/kb
2014-09-15 07:35:05 +02:00
ThomasV
8d396997dc
fee estimate: kilobyte
2014-09-14 21:58:13 +02:00
ThomasV
7275955eef
default lang is None
2014-09-14 19:54:28 +02:00
ThomasV
8ca66e7020
mnemonic: data_dir
2014-09-14 16:08:33 +02:00
ThomasV
90590f70ab
reconnect to main server after timeout
2014-09-14 14:27:39 +02:00
ThomasV
ad4449dc38
add v9 to list of tagged versions
2014-09-13 19:37:42 +02:00
ThomasV
cef75e9e7b
new seed_version: remove whitespaces only between CJK characters
2014-09-13 19:31:05 +02:00
ThomasV
1df007483e
check seed_version first
2014-09-13 19:28:09 +02:00
ThomasV
5c5bb6ae3a
make estimated fee higher than MIN_RELAY
2014-09-13 15:25:26 +02:00
ThomasV
5f4bcb420b
param to addresses is optional
2014-09-13 14:54:02 +02:00
ThomasV
b22048fdfb
fix wallet constructor
2014-09-13 10:16:09 +02:00
ThomasV
0606a30804
move wordlists to data dir
2014-09-13 09:58:11 +02:00
ThomasV
b854c3e173
lower seedphrase
2014-09-12 16:48:24 +02:00
ThomasV
fc861c035d
forgot prepere_seed
2014-09-11 16:28:03 +02:00
ThomasV
43513adb5c
seed_v9: strip whitespaces before hashing
2014-09-11 15:15:50 +02:00
ThomasV
f3e2e7b501
fix for seed_version
2014-09-11 15:11:46 +02:00
ThomasV
e22dfc443c
check seed_version before wallet_type
2014-09-11 15:04:42 +02:00
ThomasV
93d073457c
add spanish wordlist and remove accents
2014-09-11 14:20:10 +02:00
ThomasV
e7c7dc8cc9
init fee variable in make_unsigned_transaction
2014-09-11 11:04:45 +02:00
ThomasV
c2813c5b15
load_wallet: we still want to test is_enabled
2014-09-10 23:15:55 +02:00
ThomasV
397f07ca82
fix plugin initialization with load_wallet
2014-09-10 23:04:51 +02:00
ThomasV
302e444717
fix balance of PendingAccount (address was counted twice)
2014-09-10 10:58:53 +02:00
ThomasV
be1a21d974
call add_address in get_next_account
2014-09-10 10:33:49 +02:00
ThomasV
374daa25af
create a PendingAccount if coins have been sent to next_account
2014-09-10 10:09:13 +02:00
ThomasV
d2f4eed1f7
multi-account synchronization
2014-09-10 01:33:52 +02:00
ThomasV
0b7f8e74d5
move synchronize_account logic to account.py
2014-09-09 17:31:15 +02:00
ThomasV
3dc69df702
fix tx.sweep
2014-09-09 14:50:42 +02:00
ThomasV
1fb8af40c5
disable privkey export menu in trezor wallets
2014-09-09 14:30:57 +02:00
ThomasV
6361abaf4d
extended seed prefix
2014-09-09 11:51:45 +02:00
ThomasV
c657212e5b
fix: do not add zero change
2014-09-08 20:44:19 +02:00
ThomasV
0a810de898
add get_type method to PendingAccount
2014-09-08 19:46:24 +02:00
ThomasV
01ad103c37
don't change fee if it is fixed by user
2014-09-08 09:29:25 +02:00
ThomasV
bd6f21232d
fix restore from mpk command line
2014-09-08 05:17:56 +02:00
ThomasV
67b9a59d34
better fees estimates
2014-09-07 20:36:29 +02:00
ThomasV
cfa833134a
Merge pull request #824 from dabura667/txdiagopret
...
Show op_return in tx dialogue
2014-09-07 18:43:58 +02:00
dabura667
14d3b3589d
Show OP_RETURN in tx dialogue
2014-09-07 03:21:44 +09:00
ThomasV
62179fad58
Merge pull request #772 from dabura667/fiximportchange
...
Make change address for imported keys the same
2014-09-06 16:59:53 +02:00
ThomasV
b1ecb61105
fix oldwallet master_public_key
2014-09-05 17:30:19 +02:00
ThomasV
2b10ccdcc4
fix
2014-09-05 16:31:57 +02:00
ThomasV
622fb6c08b
add wallet categories
2014-09-05 16:28:53 +02:00
ThomasV
dd849964d1
interface: forward errors
2014-09-05 14:51:37 +02:00
ThomasV
0c8c21f64d
minor fix
2014-09-05 12:08:09 +02:00
ThomasV
65d0560475
storage: deepcopy and sanitize json
2014-09-05 12:04:03 +02:00
ThomasV
1e346404dd
fixes for label plugin
2014-09-04 16:37:51 +02:00
ThomasV
6101abda5d
call init_qt everytime a plugin is enabled
2014-09-04 15:45:03 +02:00
ThomasV
ca765b6622
getseed: display seed as utf8
2014-09-03 18:52:43 +02:00
ThomasV
8f314209b4
normalize unicode right after reading from file
2014-09-03 18:41:25 +02:00
ThomasV
1e75d6f854
add japanese, fix utf8
2014-09-03 17:21:43 +02:00
bip39JP
a14a2f75bb
Added Japanese wordlist
2014-09-03 23:58:37 +09:00
ThomasV
6e363bc097
check length in OP_RETURN
2014-09-03 16:35:35 +02:00
ThomasV
a2065eff72
use language in config to choose wordlist
2014-09-02 15:34:11 +02:00
ThomasV
92ba934052
NFKD (per bip39)
2014-09-02 15:21:17 +02:00
ThomasV
5a20d07fb8
add hook: make_unsigned_transaction
2014-09-02 07:47:54 +02:00
ThomasV
cc71dfea86
check all bytes in strip_pkcs7_padding
2014-09-01 15:37:38 +02:00
ThomasV
de1123e4a0
ecies: update description in comment
2014-09-01 15:20:52 +02:00
ThomasV
a97375dbb4
ecies: use the same KDF to derive aes init vector and aes and hmac keys.
2014-09-01 14:57:08 +02:00
ThomasV
eed37c41b5
ecies: don't drop sign of ephemeral key
2014-09-01 13:15:15 +02:00
ThomasV
03e420b1c0
fix tests
2014-09-01 10:49:04 +02:00
ThomasV
79588eb4da
init plugins before gui. register wallet types in plugin constructor
2014-08-31 15:33:20 +02:00
ThomasV
a3790372d8
@hook decorator for plugins
2014-08-31 11:42:40 +02:00
ThomasV
c7f667e2ed
separate add_seed from create_master_keys
2014-08-29 14:11:59 +02:00
ThomasV
2c51b0aa14
update mnemonic imports
2014-08-29 12:27:10 +02:00
ThomasV
5f4a28a2bb
fix signature_count in coinbase transactions
2014-08-28 22:26:40 +02:00
ThomasV
f183554446
rm failing tests
2014-08-28 17:48:59 +02:00
ThomasV
8816d7072f
add 8 bits to entropy target, to offset the constraint imposed by is_new_seed
2014-08-28 17:40:36 +02:00
ThomasV
4d71707be8
add portuguese wordlist, and adapt wordlist parsing
2014-08-28 17:30:44 +02: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
744eee6858
wizard integration
2014-08-26 16:23:24 +02:00
ThomasV
d855258190
Merge pull request #789 from molecular/master
...
fix (or at least work around) #788
2014-08-25 16:02:11 +02:00
ThomasV
c2d175cb60
remove broken tests
2014-08-25 15:55:06 +02:00
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