ThomasV
92e0744470
Refactoring of daemon:
* gui and daemon are in the same process
* commands that require network are sent to the daemon
* open only one gui window per wallet
9 years ago
Neil Booth
351272f0b6
Small optimization for large wallets
Previously the verifier job would scan all transactions in
unverified_tx each time it ran.
Nothing was ever removed from this map; it would essentially
be the full set of transactions.
As the job runs about 10 times a second, for a wallet with 500 txs
this would be 5,000 useless loops a second.
This patch makes unverified_tx be simply the set of confirmed
transactions that haven't yet been verified. txs are added once
confirmed, and removed once verified. Hence it will almost always be
empty.
9 years ago
Neil Booth
478bde8afa
Access to unverified_tx no longer needs a lock
Once the proxy thread jobs are created only they access this,
and they all run under the proxy thread, so there is no contention.
9 years ago
ThomasV
578a83fa30
show error message raised during sign_transaction. see issue #1422
9 years ago
Neil Booth
695aebaa80
Clean up imports; use self.print_error
9 years ago
Neil Booth
91049c8af8
Protect proxy against ill-formed server responses
9 years ago
Neil Booth
9455815ad0
Merge requested_merkle and merkle_roots.
9 years ago
Neil Booth
b64c42b1eb
Make the verifier a thread job instead of a thread
The verifier, like the synchronizer, now runs as part of the
network proxy thread.
9 years ago
Neil Booth
01491dd1d0
Have network_proxy use ThreadJob framework
Rename WalletSynchronizer to Synchronizer so that diagnostic messages,
which are based on class name, still refer to Synchronizer.
9 years ago
Neil Booth
56654ec4e9
Introduce thread job framework.
This is a cleaner generalization of the functionality added
to network_proxy.py a few months ago, whereby jobs can be
added and removed from a thread's main loop. This allows
us to cut down on unnecessary threads.
A follow-up patch will update the proxy to this framework.
9 years ago
Roman Zeyde
eb66289314
test_transaction: add BCDataStream test case
9 years ago
Roman Zeyde
33b78551a3
test_transaction: add Transaction.sweep() test case
9 years ago
Roman Zeyde
6a7e145053
test_transaction: add test suite for lib.transaction module
9 years ago
Neil Booth
a056f9804b
Notify when a chunk of headers is validated
And a couple of cosmetic changes.
This should fix #1379 .
9 years ago
Roman Zeyde
3c3d96f69e
test_mnemonic: add tests for mnemonics
10 years ago
Roman Zeyde
bb97624de2
test_account: add test case for OldAccount
9 years ago
Roman Zeyde
893849ab39
test_account: add test case for BIP32_Account
9 years ago
Roman Zeyde
a92ca583bd
test_interface: fix check_host_name test
9 years ago
Neil Booth
49a48d52ac
Use select.
10 years ago
ThomasV
85c0dda1a9
version 2.5
9 years ago
ThomasV
234471b70c
version 2.4.3 and release notes
9 years ago
dabura667
678ec84267
Add Chinese Simplified wordlist
9 years ago
ThomasV
37034bdf7f
listunspent: convert value to float
9 years ago
ThomasV
6bbfef5198
add timestamp to history command output, convert value to float
9 years ago
ThomasV
93b674982e
fix tx strip
9 years ago
ThomasV
f583fcfedb
do not import dns on android
9 years ago
ThomasV
3f1e4ae3b1
strip spaces from raw tx
9 years ago
ThomasV
4a514c7638
version 2.4.2 and release notes
10 years ago
ThomasV
fa9ce51685
deprecate dumpprivkeys
10 years ago
ThomasV
02e81a3655
read command line arguments from stdin if '-' is passed
10 years ago
ThomasV
5686499eae
fix #1400
10 years ago
ThomasV
bfae04e6f0
Improved in network callbacks:
* Pass arguments
* Don't redraw history when a tx is verified.
* Fix new tx notifications.
10 years ago
ThomasV
438bc94dce
fix #1399
10 years ago
ThomasV
e0939348c3
minimize calls to estimated_fee
10 years ago
ThomasV
6232a0b76c
speedup fee computation when collecting small inputs
10 years ago
Roman Zeyde
ac8e792c58
test_ripemd: add simple test case for ripemd module
10 years ago
Roman Zeyde
fa412c3a86
test_bitcoin: add tests for int packing
10 years ago
Roman Zeyde
175fef2d56
test_bitcoin: add test case for seeds
10 years ago
ThomasV
d69da1ef43
add/remove transaction: remove unused tx_height parameter
10 years ago
ThomasV
e9b346ed29
add command for master private key
10 years ago
Roman Zeyde
abc7429b0f
bitcoin: remove multiple imports
10 years ago
Roman Zeyde
b5854b6e8b
account: remove unused variables
10 years ago
Roman Zeyde
a3a01be8ce
remove unused code
10 years ago
ThomasV
c3991091de
move init_qt hook
10 years ago
ThomasV
6b87256795
sign tx with empty scriptSig inputs
10 years ago
ThomasV
5f413aca1c
rm unneeded float conversion
10 years ago
ThomasV
c844d22a19
synchronous_get: return -> raise exception
10 years ago
ThomasV
85d9b8aa8d
fix: dePem cert before parsing
10 years ago
ThomasV
ca3c320ef4
simplify x509 constructor
10 years ago
ThomasV
713fa00d86
fix estimatefee for daemon
10 years ago