Commit Graph

3981 Commits

Author SHA1 Message Date
SomberNight cfc52e6441 follow-up #4396: new 2fa wallets could not be created 2018-06-01 22:19:00 +02:00
SomberNight 141994ed1b tests: TestWalletSending - also test raw_tx and wtxid 2018-06-01 18:05:49 +02:00
SomberNight 2b84fba67b storage upgrade as part of the wizard. fix storage upgrade on kivy. 2018-05-31 19:43:50 +02:00
SomberNight ec5931ae54 rename dylib for libsecp
follow c76375de91
2018-05-30 22:50:03 +02:00
SomberNight 1e06b1921e wallet.py: access unverified_tx with self.lock
Only actually needed due to Imported_Wallet.delete_address, but it takes some time to see this.
The verifier and the synchronizer both access unverified_tx but they are both run in the Network thread.
In any case, there does not seem to be a measurable performance hit when using the lock.
2018-05-30 19:01:47 +02:00
SomberNight 060404e17c wallet/verifier: persist wallet.verified_tx when verifier finishes
Previously verified_tx was only persisted in wallet.stop_threads(), hence only on clean shutdowns.
2018-05-30 18:21:29 +02:00
SomberNight 4159322db0 synchronizer.py: rename tx_response to on_tx_response 2018-05-30 17:35:29 +02:00
SomberNight ee9861f0d5 wallet.py: access verified_tx with lock 2018-05-30 13:24:58 +02:00
SomberNight 6bb7558f75 InvalidPassword undefined in wallet.py 2018-05-30 13:14:01 +02:00
SomberNight deb945d810 tests: TestWalletHistory_EvilGapLimit 2018-05-29 20:51:04 +02:00
SomberNight 7218bf1d14 tests: bip32 extended version bytes 2018-05-28 20:27:08 +02:00
ghost43 9b7a449057 util.make_dir: 0o700 permissions on folders (#4357) 2018-05-28 14:22:54 +02:00
SomberNight dbec3af810 tests: introduce FAST_TESTS flag for faster local testing 2018-05-28 14:02:07 +02:00
SomberNight 1f373c1eb9 ecc: don't print trace when can't find libsecp 2018-05-28 02:28:01 +02:00
SomberNight 86992aea6c bundle libsecp256k1 in android apk
this works as there is already a p4a recipe upstream: https://github.com/kivy/python-for-android/blob/74bf788a293847c5d6966b2307ee68854d68015f/pythonforandroid/recipes/libsecp256k1/__init__.py
2018-05-28 00:43:05 +02:00
SomberNight facb7bbc0e ecc: (minor) use ECPubkey.from_point 2018-05-27 03:55:10 +02:00
SomberNight ac94d6d055 ecc: ECPrivkey.sign clean-up 2018-05-26 19:26:13 +02:00
SomberNight d03da4d1a2 tests: test with all AES implementations 2018-05-25 22:06:45 +02:00
SomberNight dc1d6ac1fe avoid hardcoding the curve generator ourselves 2018-05-25 18:29:44 +02:00
SomberNight 7c53712750 load_library: remove ctypes.util.find_library calls. remove some code dupe
find_library was giving priority to system dll against local dll
2018-05-25 18:20:56 +02:00
SomberNight 16e4827e8c use libsecp256k1 if available. abstract away ecc stuff. move symmetric crypto and hash functions to crypto.py 2018-05-25 15:43:06 +02:00
SomberNight 756cc323e7 tests: dnssec 2018-05-24 22:20:58 +02:00
Johann Bauer 2e899bc38f Add missing languages to settings dialog 2018-05-23 22:15:14 +02:00
SomberNight 51d047a35e fix #4375 2018-05-22 12:55:50 +02:00
ThomasV 4c234397ec Merge pull request #4351 from SomberNight/2fa_sign_then_otp
trustedcoin: sign first, then prompt for OTP
2018-05-18 17:36:18 +02:00
SomberNight c113232e8b tests: TestWalletHistory
check if wallet logic calculates correct balance regardless of the order in which we receive transactions from the server
2018-05-18 15:43:02 +02:00
SomberNight 5cfeb6b081 follow-up ab2f59590c 2018-05-18 10:56:01 +02:00
Harm Aarts ab2f59590c Push network calls into network module
Eventually all network calls should go through the network module
without resorting to using raw protocol strings. This, then, makes
adding an other backend easier.
Please note that the behaviour slightly changed. Initially the caller
received an unmodified response from the ElectrumX server. In it the
scripthash is present. This change replaces that scripthash with the
original address.
2018-05-17 15:20:22 +02:00
Harm Aarts 812d570ee2 Rename method to reflect its goal
Answer the question *what* problem the method solves. Not *how* it is
solving it.
2018-05-17 15:17:06 +02:00
Harm Aarts d0d39e534e Make side effect explicit
The removed method didn't allude to the fact it was adding the generated
hash to a dictionary. This was problematic since the code base now
seemingly had two methods for converting an address to a scripthash. One
in the network module and one in the (logical) bitcoin module.
2018-05-17 12:04:54 +02:00
SomberNight b88f0434c5 wallet.py: check_history depends on load_local_history and build_spent_outpoints
if it tries to call add_transaction
2018-05-16 11:31:20 +02:00
SomberNight e375bf48c4 transaction.py: reserialize scriptSig for incomplete txin
On offline imported privkey + online imported address config, the offline wallet was displaying incorrect tx size.
2018-05-15 18:53:25 +02:00
SomberNight 7c7aa5828b tests: added p2wpkh-p2sh wallet to TestWalletSending 2018-05-14 18:33:14 +02:00
SomberNight f12798e91c follow-up #4324 2018-05-14 17:49:17 +02:00
SomberNight a94e1d92a3 bitcoin.py: nicer exception in deserialize_privkey if prefix byte is invalid
related: #4364
2018-05-13 16:26:00 +02:00
SomberNight b175c6b609 fix #4360 2018-05-13 03:11:20 +02:00
ghost43 dae187bada allow fractional feerates (#4324) 2018-05-09 19:30:18 +02:00
ghost43 3337af0734 transaction.py: (txin guess) fix some false positive matches of p2sh-segwit (#4336) 2018-05-09 19:16:01 +02:00
SomberNight ceae43afe5 trustedcoin: sign first, then prompt for OTP 2018-05-08 20:04:36 +02:00
SomberNight c03d68d758 add 'sat' as base unit option 2018-05-05 12:52:19 +02:00
Andreas Schildbach 7dc5d64cba Remove server from default list: cryptohead.de (#4320) 2018-05-03 20:30:42 +02:00
SomberNight ae24af9bc2 wizard: move GoBack from Qt wizard to base_wizard 2018-05-01 14:47:50 +02:00
SomberNight c8bed8791a assert datadir available 2018-04-29 18:25:10 +02:00
SomberNight cbf1b5d9d5 py3.4 compat: follow-up e13183ea7a 2018-04-29 15:06:19 +02:00
SomberNight fad25af204 fix tests for travis. follow-up 68d8919416 2018-04-27 21:55:50 +02:00
SomberNight ea55d886b7 follow-up 1d6f000868
I broke multisig..
2018-04-27 21:44:29 +02:00
SomberNight 68d8919416 tests: sends between wallets 2018-04-27 21:43:46 +02:00
SomberNight e13183ea7a bitcoin.py: SCRIPT-related clean-up. transaction.py: construct_witness 2018-04-27 16:16:27 +02:00
SomberNight 97296432a2 transaction.py: sign_txin. allow override for get_preimage_script. 2018-04-27 16:16:27 +02:00
SomberNight 1d6f000868 transaction.py: shortcut witness/scriptSig serialisation 2018-04-27 16:16:14 +02:00