ThomasV
bbe7b277d2
call jnius.detach on thread stop
9 years ago
ThomasV
caf2f321e0
follow up 4efa6cb24b
9 years ago
ThomasV
4efa6cb24b
load default wallet in daemon ( fix #1731 )
9 years ago
ThomasV
305843999e
Relicensing
9 years ago
ThomasV
ddc1869551
disambiguate types returned by get_fd_or_server
9 years ago
ThomasV
690c862923
move static methods away from daemon class; restore initial logic
9 years ago
ThomasV
3b00f62d46
remove another unnecessary static method
9 years ago
ThomasV
1c83c3e060
do not declare pointless static methods
9 years ago
ThomasV
56c7d4139e
fix: Daemon.get_server
9 years ago
Neil Booth
abaf1bc6dc
daemon: remove two unneeded member vars
9 years ago
Neil Booth
a90c935758
Remove unreachable code
9 years ago
Neil Booth
788ab520ea
Remove dead code from prior
9 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
9 years ago
Neil Booth
f91f03b3d4
daemon: fix long-standing bug in status request
Gracefully handle a status request when self.network is None
9 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.
9 years ago
Neil Booth
f6f7113978
daemon: create network inside constructor
9 years ago
ThomasV
ed401761f1
sorry, confused
This reverts commit 5e6a55edd5
.
9 years ago
ThomasV
5e6a55edd5
Revert "Revert "Daemon network cleanup""
This reverts commit 2c7b10a776
.
9 years ago
ThomasV
2c7b10a776
Revert "Daemon network cleanup"
This reverts commit 0a1b3eac9c
.
9 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.
9 years ago
ThomasV
388ed01d0f
fix start_threads in wizard
9 years ago
ThomasV
2f6e2ebcd2
test if wizard is needed in daemon
9 years ago
Neil Booth
4c9b224d4c
Put open_wallet back as class method.
9 years ago
ThomasV
ef1f649d58
fix missing parameter
9 years ago
ThomasV
632905dfbe
instantiate wizard only if needed
9 years ago
ThomasV
62868ab29a
Register loaded wallets in daemon, to prevent a wallet from being opened twice.
Simplify the wizard logic.
9 years ago
ThomasV
acbe67fd1f
separation between RPC and non-RPC commands.
9 years ago
ThomasV
3bed2e3106
don't wait for wallet sync in rpc commands; instead, show wallet status in status command
9 years ago
ThomasV
6770834d06
daemon: use available port
9 years ago
ThomasV
becfe13df2
decrease daemon timeout
9 years ago
Neil Booth
50dcee69d0
Clean up imports in daemon.py
9 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.
9 years ago
ThomasV
95393656aa
rename command: notify
9 years ago
ThomasV
3c11c63289
fix daemon: don't oad wallet if there is a gui
9 years ago
ThomasV
4682d95a76
merge jsonrpc gui and daemon
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
713fa00d86
fix estimatefee for daemon
10 years ago
ThomasV
e9f5e6866d
check www dir on daemon start
10 years ago
ThomasV
18d145cced
add websocket to webpages
10 years ago
Neil Booth
3a50c78a47
Avoid string representation issues
Caused by unicode vs non-unicode strings.
Fixes #1338
10 years ago
ThomasV
117b809bab
fix issue #1238
10 years ago
ThomasV
5bd22d2378
follow-up to bd781d600b8ce2bc9dcebebbdb0fb60ad2fb892e: use pipe
10 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.
10 years ago
ThomasV
a0e9046c2c
prepare for 2.2 release
10 years ago
ThomasV
e33bc2473b
network: don't store unanswered request if result is in cache
10 years ago
ThomasV
50bc50d78d
daemon: filter notificaions sent to client
10 years ago
ThomasV
5f29017c9d
pass config.path to daemon (exemptore). fixes #901
10 years ago
ThomasV
0200778ac1
require user to start daemon explicitly
10 years ago
ThomasV
b93aa9bc43
do not display daemon socket path
10 years ago
ThomasV
72688a5cfa
clean implementation of daemon threads
10 years ago