Neil Booth
c5c7b6f438
Have all expensive requests yield.
2016-11-17 06:50:46 +09:00
Neil Booth
f17ad2ddf4
Put notifications on the session queue
...
This keeps the network in-order and means slow clients get slow
notifications, which seems fairer.
Add some simple logging
2016-11-17 06:04:08 +09:00
Neil Booth
a1eb446af4
Tweak notify handling
2016-11-17 05:37:37 +09:00
Neil Booth
cc2db4a62c
Bump HIST_MB default to 300MB
2016-11-16 06:39:39 +09:00
Neil Booth
b60eb5ca17
Prepare 0.5.1
2016-11-15 21:34:08 +09:00
Neil Booth
d85034353f
Remove useless re-raise of cancellation
2016-11-15 20:13:50 +09:00
Neil Booth
db187540d5
Have task coros handle cancelled exceptions
2016-11-15 20:09:38 +09:00
Neil Booth
a2280bbc93
Clean up futures handling
2016-11-15 20:09:38 +09:00
Neil Booth
8671e57183
Move fs flushes to same time as history flushes
2016-11-15 06:28:52 +09:00
Neil Booth
8c55f41305
Accept more SSL protocols
2016-11-14 23:13:34 +09:00
Neil Booth
95cc979465
Yield more during mempool load
2016-11-14 23:12:50 +09:00
Neil Booth
1830cae3de
Remove a redundant message
2016-11-14 21:52:25 +09:00
Neil Booth
83674b1b7b
Clarify peername() logic
2016-11-14 21:28:42 +09:00
Neil Booth
be45a9e228
Minor improvements to client handling
...
Don't create a task until ready to execute it
Log expensive tasks
Assume peers are for logging unless explicitly not stated
2016-11-14 21:15:09 +09:00
Neil Booth
14d3d85bd9
Need an array to take its len
2016-11-14 19:52:18 +09:00
Neil Booth
dc74c869a1
Await task after cancelling it.
2016-11-14 19:24:17 +09:00
Neil Booth
984a482590
Merge branch 'master' into develop
2016-11-14 08:11:40 +09:00
Neil Booth
12ed9f7069
Have session_count return a dictionary
2016-11-14 08:01:00 +09:00
Neil Booth
1b8881800d
Move the RPC handlers to the manager
2016-11-14 07:56:48 +09:00
Johann Bauer
d45321927e
Add optional option to anonymise logs (remove IP addresses)
2016-11-13 23:56:16 +01:00
Neil Booth
c22366c1cc
Prepare 0.5 release
2016-11-13 22:41:11 +09:00
Neil Booth
451f9d026a
Merge branch 'save_all_utxos' into develop
2016-11-13 20:42:43 +09:00
Neil Booth
85786b87a2
Save all UTXOs
...
Change the DB version
2016-11-13 20:35:03 +09:00
Neil Booth
4dac728984
Ignore the unspendable genesis coinbase
...
Fixes #17
2016-11-13 20:15:54 +09:00
Neil Booth
41ff6e5b11
Prepare 0.4.3
2016-11-13 17:55:50 +09:00
Neil Booth
57dd4ece9c
Avoid annoying exception on shutdown
2016-11-13 17:52:08 +09:00
Neil Booth
e7e0dd15be
Don't log new peers any more
2016-11-13 15:44:37 +09:00
Neil Booth
831225492e
Better RPC sessions stats
2016-11-13 15:28:34 +09:00
Neil Booth
7523735f99
Split out server and session management
2016-11-13 14:43:13 +09:00
Neil Booth
3b6ab77e47
Break out JSONRPC into own file
...
- improved handling of JSON 2.0 RPC protocol
- permits batched requests (not yet supported by Electrum client)
2016-11-13 13:39:37 +09:00
Neil Booth
d816c21752
Prepare 0.4.1
2016-11-12 23:23:08 +09:00
Neil Booth
14d8ece7c6
Return a version the Electrum client expects
...
If you don't do this you don't appear in the network dialog box
2016-11-12 23:20:20 +09:00
Neil Booth
d84417e2d6
Add note about IRC package
2016-11-12 22:09:00 +09:00
Neil Booth
751bb2d970
Remove debug code
2016-11-12 21:52:50 +09:00
Neil Booth
5624809933
Prepare 0.4
2016-11-12 21:51:43 +09:00
Neil Booth
c93f6cb920
Final cleanup
2016-11-12 21:48:34 +09:00
Neil Booth
cb7b7dd1fe
Move pretty printing of sessions to client
...
Tweak logging
2016-11-12 21:36:49 +09:00
Neil Booth
501807bf1a
Implement IRC support and related queries from clients
2016-11-12 21:06:51 +09:00
Neil Booth
80fe427c89
Improve logging
2016-11-12 20:50:44 +09:00
Neil Booth
261682439d
Prepare 0.3.3
2016-11-12 09:46:20 +09:00
Neil Booth
24df3cef7b
Merge branch 'master' into release-0.3.3
2016-11-12 09:45:49 +09:00
Neil Booth
d8bb174f2b
Use correct daemon API
2016-11-12 09:42:35 +09:00
Neil Booth
419ab68a38
Prepare 0.3.2
2016-11-12 09:27:46 +09:00
Neil Booth
59b2b2cb04
Better log formatting
2016-11-12 09:26:40 +09:00
Neil Booth
7496b511b8
Fix silly thinko
2016-11-12 09:25:34 +09:00
Neil Booth
312708e2e7
Fix daemon warming up
2016-11-12 09:20:46 +09:00
Neil Booth
3798ef80ef
Prepare 0.3.1
2016-11-12 09:12:18 +09:00
Neil Booth
409ea2c784
Daemon's send takes a processor
...
Simplest way to process the result and still be able to raise exceptions
in the daemon request loop. In particular, we can pass missing txs through
as None in getrawtransactions.
Fixes #9
2016-11-12 09:09:31 +09:00
Neil Booth
f05e51df2a
Skip logging transient errors just once
2016-11-12 08:12:41 +09:00
Neil Booth
56274fb9ea
Prefix internal methods with an underscore
2016-11-12 07:43:24 +09:00