ThomasV
1159f85e05
Major refactoring
...
- separation between Wallet and key management (Keystore)
- simplification of wallet classes
- remove support for multiple accounts in the same wallet
- add support for OP_RETURN to Trezor plugin
- split multi-accounts wallets for backward compatibility
9 years ago
ThomasV
c313c3c340
remove forgotten imports and print statements
10 years ago
ThomasV
e7d25faf02
Finish wizard unification
10 years ago
ThomasV
bbe7b277d2
call jnius.detach on thread stop
10 years ago
ThomasV
caf2f321e0
follow up 4efa6cb24b
10 years ago
ThomasV
4efa6cb24b
load default wallet in daemon ( fix #1731 )
10 years ago
ThomasV
305843999e
Relicensing
10 years ago
ThomasV
ddc1869551
disambiguate types returned by get_fd_or_server
10 years ago
ThomasV
690c862923
move static methods away from daemon class; restore initial logic
10 years ago
ThomasV
3b00f62d46
remove another unnecessary static method
10 years ago
ThomasV
1c83c3e060
do not declare pointless static methods
10 years ago
ThomasV
56c7d4139e
fix: Daemon.get_server
10 years ago
Neil Booth
abaf1bc6dc
daemon: remove two unneeded member vars
10 years ago
Neil Booth
a90c935758
Remove unreachable code
10 years ago
Neil Booth
788ab520ea
Remove dead code from prior
10 years ago
Neil Booth
e6020975a5
daemon: prevent races by opening with O_EXCL
...
Rework the way the daemon and server are created. If we might
want to create a daemon, try to grab the lockfile with O_EXCL.
If we got it, create a server and daemon, otherwise try and
connect to the server. If connecting to the server fails (including
after sleeping a little in case the server was recently created),
remove the lockfile and start over.
Other fix: shut down network gracefully on daemon exit.
Fixes #1638
10 years ago
Neil Booth
f91f03b3d4
daemon: fix long-standing bug in status request
...
Gracefully handle a status request when self.network is None
10 years ago
Neil Booth
ec24087b5a
Move some logic from electrum to daemon
...
Ultimate goal is to try and stop the daemon race at startup.
Need to isolate logic of checking for server and creating one.
10 years ago
Neil Booth
f6f7113978
daemon: create network inside constructor
10 years ago
ThomasV
ed401761f1
sorry, confused
...
This reverts commit 5e6a55edd5 .
10 years ago
ThomasV
5e6a55edd5
Revert "Revert "Daemon network cleanup""
...
This reverts commit 2c7b10a776 .
10 years ago
ThomasV
2c7b10a776
Revert "Daemon network cleanup"
...
This reverts commit 0a1b3eac9c .
10 years ago
Neil Booth
0a1b3eac9c
Daemon network cleanup
...
All Daemon creation was preceded by Network creation, based on
config, and passing it to Daemon.
As config is passed to Daemon, it might as well create its own
network and the code is in one place.
10 years ago
ThomasV
388ed01d0f
fix start_threads in wizard
10 years ago
ThomasV
2f6e2ebcd2
test if wizard is needed in daemon
10 years ago
Neil Booth
4c9b224d4c
Put open_wallet back as class method.
10 years ago
ThomasV
ef1f649d58
fix missing parameter
10 years ago
ThomasV
632905dfbe
instantiate wizard only if needed
10 years ago
ThomasV
62868ab29a
Register loaded wallets in daemon, to prevent a wallet from being opened twice.
...
Simplify the wizard logic.
10 years ago
ThomasV
acbe67fd1f
separation between RPC and non-RPC commands.
10 years ago
ThomasV
3bed2e3106
don't wait for wallet sync in rpc commands; instead, show wallet status in status command
10 years ago
ThomasV
6770834d06
daemon: use available port
10 years ago
ThomasV
becfe13df2
decrease daemon timeout
10 years ago
Neil Booth
50dcee69d0
Clean up imports in daemon.py
10 years ago
Neil Booth
03b4868bf8
Handle JSON RPC server timeouts differently
...
Prior method was causing issues on Python 2.7.10 on DragonFlyBSD at
least.
10 years ago
ThomasV
95393656aa
rename command: notify
10 years ago
ThomasV
3c11c63289
fix daemon: don't oad wallet if there is a gui
10 years ago
ThomasV
4682d95a76
merge jsonrpc gui and daemon
10 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
10 years ago
ThomasV
713fa00d86
fix estimatefee for daemon
11 years ago
ThomasV
e9f5e6866d
check www dir on daemon start
11 years ago
ThomasV
18d145cced
add websocket to webpages
11 years ago
Neil Booth
3a50c78a47
Avoid string representation issues
...
Caused by unicode vs non-unicode strings.
Fixes #1338
11 years ago
ThomasV
117b809bab
fix issue #1238
11 years ago
ThomasV
5bd22d2378
follow-up to bd781d600b8ce2bc9dcebebbdb0fb60ad2fb892e: use pipe
11 years ago
Neil Booth
bd781d600b
Have queues passed to the network constructor.
...
This is somewhat cleaner as the proxy's pipe and network setup
was awkwardly interleaved. It also means network's constructor
is free to use both; currently some code is working around the
fact that the response queue doesn't exist in the constructor.
11 years ago
ThomasV
a0e9046c2c
prepare for 2.2 release
11 years ago
ThomasV
e33bc2473b
network: don't store unanswered request if result is in cache
11 years ago
ThomasV
50bc50d78d
daemon: filter notificaions sent to client
11 years ago
ThomasV
5f29017c9d
pass config.path to daemon (exemptore). fixes #901
11 years ago