Neil Booth
e1c0298fc2
Write the wallet less often
This should speed up synchronization / restoration of large wallets.
Wallets are written only when they switch to up_to_date state, or
when stop_threads() is called when closing the daemon, or when
a command line command finishes.
9 years ago
ThomasV
9d3162b1a1
simplify get_label
9 years ago
Neil Booth
ae4cfc9f0b
Unregister network callbacks from QT gui
Rework the callback system in QT to make this easy, and avoid
leaking window references that prevent the window from being
GC-ed on close
9 years ago
ThomasV
079cb311ec
call wallet.wait_until_synchronized before commands
9 years ago
Neil Booth
49797c3094
Create a Plugins class
Encapsulates plugin logic and removes global variable ugliness.
9 years ago
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
ThomasV
7b3e1dafd4
replace wallet.set_fee calls
10 years ago
ThomasV
43880d452e
dynamic fees
10 years ago
ThomasV
9c30ad3dd5
extend bitcoin URIs with signed payment requests passed directly
10 years ago
Neil Booth
03e53a5e01
Create a constant for 100000000 and use it
Use same name as is in bitcoind.
Note that one of the constants in text.py had the wrong number
of zeroes previously...
10 years ago
ThomasV
5cd3bfedb6
always pass coins to wallet.make_unsigned_transactions. fix \! shortcut in commands
10 years ago
Neil Booth
0f29984f07
Speed up freezing and unfreezing of many addresses
Speedup mainly from writing to storage only once.
Make frozen_addresses a set in memory, as sets give cleaner
code and are more efficient.
Minor change in behaviour: command line freezing used to return
False if the address isn't in the wallet OR the address was already
frozen. Now it returns more like a success code: it returns False
only if the address isn't in the wallet regardless of frozen state.
Similarly for unfreezing.
10 years ago
Neil Booth
01d8f79a75
Clean up pick_random_server() and filter_protocol() and their
call sites.
Remove unused imports and redundant random pick of server
10 years ago
ThomasV
c2a4252065
do not pass config to storage. request height from network_proxy if connected
10 years ago
Neil Booth
79de458101
Preparation for moving the set of verified and unverified txs to the wallet.
The verifier will retain responsibility for verification, but will no longer
hold the transaction sets itself.
Change requires_fee to take a wallet.
Add new function add_unverified_tx()
Move get_confirmations() to the wallet from the verifier.
10 years ago
ThomasV
687cc7783f
show unmatured coins in status bar. fixes #1163
10 years ago
ThomasV
782522fb71
update guis for new contacts
10 years ago
ThomasV
f051a3e577
update occurences of get_history
10 years ago
ThomasV
e3de121be9
store deserialized tx in/out in wallet file for fast computation
10 years ago
ThomasV
63c7a27d7e
add InvalidPassword exception
10 years ago
ThomasV
01cf04079f
add NotEnoughFunds exception
10 years ago
ThomasV
67b9a59d34
better fees estimates
10 years ago
ThomasV
c7f667e2ed
separate add_seed from create_master_keys
10 years ago
ThomasV
2c51b0aa14
update mnemonic imports
10 years ago
ThomasV
f4abbd7981
fix gtk gui, network dialog
10 years ago
ThomasV
5d1e229f05
fix for gtk gui
11 years ago
ThomasV
59638898d4
update gtk gui
11 years ago
ThomasV
3d78be8f46
updates for gtk gui
11 years ago
ThomasV
6f3c9e6a44
unify util.parse_URI
11 years ago
ThomasV
89849c7d52
update parse_url in gtk gui
11 years ago
ThomasV
42a5454bd8
update for gtk gui. fixes #673
11 years ago
CodingAnarchy
7052bfc771
follow up to #604 - gtk gui
11 years ago
Eternal Sorrow
9facf2687a
[gtk gui] initially rewritten to gtk3/pygobgect
11 years ago
James O'Beirne
6b818f5d09
Remove suspicious print statement
This looked out of place for the GTK client...
11 years ago
thomasv
f045490597
During wallet creation, do not write seed on disk before it is encrypted
11 years ago
ThomasV
9b22372c43
remove prioritize altogether.
11 years ago
ThomasV
588f8fd110
wallet: call create_accounts in save_seed
11 years ago
Michael Wozniak
03fac376a1
prioritize button to match freeze button in gtk gui
11 years ago
Michael Wozniak
698f8bccef
add Balance column to receive tab in GTK gui
11 years ago
Michael Wozniak
7e5cad5452
Freeze button in GTK receive tab.
11 years ago
Bryan Stitt
6cd4ed486a
fix more bare excepts
11 years ago
Bryan Stitt
f0eb0eccde
replace BaseException with Exception
11 years ago
Michael Wozniak
3c6808468e
add F and P to address types in recv tab for Frozen and Prioritized addresses
11 years ago
Michael Wozniak
2abb071533
network button fix for not connected to a network - GTK gui
11 years ago
Michael Wozniak
ad498af71f
add address type to receive tab in GTK GUI
I = imported
R = receive
C = change
11 years ago
Michael Wozniak
9c2d3bbbdd
fix label editing in gtk
11 years ago
ThomasV
31aaae8ed2
seed v6
11 years ago
ThomasV
116b10cc11
replace blockchain.height with height(), and fix server_lag issue
11 years ago
ThomasV
a130b5b92b
update the gtk gui
11 years ago
ThomasV
f30fedc591
fix import
11 years ago