Neil Booth
b3005fbb3e
Fix typo
2017-02-26 13:18:06 +09:00
Neil Booth
b0039a25a7
Prepare 0.99.1
2017-02-26 10:49:27 +09:00
Neil Booth
0145098165
Add debug output
...
Idea is to help understand #135
2017-02-26 10:42:32 +09:00
Neil Booth
d36d222489
Maintain more than one self-identity
...
Rather than just retaining our clearnet identity from the environment,
maintain any tor one as well. This is a little cleaner and avoids
confusion over port assignment when converting to real names.
Fixes #136
2017-02-26 10:22:22 +09:00
Neil Booth
04e7dbe99e
Only serve chunks in forward direction
...
This disconnects bad clients that are on the wrong network
for some reason, before they consume enormous bandwidth.
Closes #132
2017-02-26 10:16:09 +09:00
fr3aker
4c8b5a6439
fix tor coin peers always scheduled for check ( #139 )
...
fixes #138
2017-02-26 10:16:08 +09:00
Neil Booth
5bcbdea16a
Only set last_connect if the connection was good
2017-02-20 05:37:53 +09:00
Neil Booth
6f32f99a06
Prepare 0.99
2017-02-19 19:42:26 +09:00
Neil Booth
5662f1fa88
Add facility to disable peer discovery
...
and/or self announcement.
2017-02-19 19:02:01 +09:00
Neil Booth
86f6a148b9
Separate async item processor per session
...
Improve daemon wait logic
Fixes #100
2017-02-19 19:01:41 +09:00
Neil Booth
f6a60d9b94
Prepare 0.11.4
2017-02-19 10:25:02 +09:00
Neil Booth
0149f2785f
A few peer handling improvements
...
based on suggestions from hsmiths
Set transport to None if a connection is lost
Only subscribe to peers if the peer is verified on same network
2017-02-19 10:21:17 +09:00
Neil Booth
9d6b353eec
Fix typo pointed out by hsmiths, thanks
2017-02-18 23:42:24 +09:00
Neil Booth
589f695aaf
Prepare 0.11.2
2017-02-18 23:20:07 +09:00
Neil Booth
68a8835db6
Implement script hash subscriptions
...
Best considered experimental
Closes #124
2017-02-18 23:16:20 +09:00
Neil Booth
eefa86ffbe
Remove dead code
2017-02-18 17:03:10 +09:00
Neil Booth
140304460d
Remove debug line
2017-02-18 16:23:39 +09:00
Neil Booth
a99e8bf45f
Prepare 0.11.1
2017-02-18 16:14:26 +09:00
Neil Booth
f3cdd97ff9
Report unconfirmed parents correctly.
...
Also, send a notification to the client if the unconfirmed status
of any parent changes.
Fixes #129
2017-02-18 16:10:20 +09:00
Neil Booth
d29c07f0eb
Prepare 0.11.0
2017-02-18 13:29:52 +09:00
Neil Booth
790755b630
Reduce upper limit on blocks fetched at once
...
Testnet is lumpy and 2500 can blow up memory
2017-02-18 13:17:51 +09:00
Neil Booth
3f35bc0298
More PEP8 stuff
2017-02-18 13:05:26 +09:00
Neil Booth
33cdfa4fc8
Merge branch 'nmarley-pep8' into develop
2017-02-18 12:54:01 +09:00
Neil Booth
9bd7b5a9f9
Merge branch 'pep8' of https://github.com/nmarley/electrumx into nmarley-pep8
2017-02-18 12:51:58 +09:00
Neil Booth
151da40d5b
Implement peer discovery protocol
...
Closes #104
DEFAULT_PORTS now a coin property
A Peer object maintains peer information
Revamp LocalRPC "peers" call to show a lot more information
Have lib/jsonrpc.py take care of handling request timeouts
Save and restore peers to a file
Loosen JSON RPC rules so we work with electrum-server and beancurd which don't follow the spec.
Handle incoming server.add_peer requests
Send server.add_peer registrations if peer doesn't have us or correct ports
Verify peers at regular intervals, forget stale peers, verify new peers or those with updated ports
If connecting via one port fails, try the other
Add socks.py for SOCKS4 and SOCKS5 proxying, so Tor servers can now be reached by TCP and SSL
Put full licence boilerplate in lib/ files
Disable IRC advertising on testnet
Serve a Tor banner file if it seems like a connection came from your tor proxy (see ENVIONMENT.rst)
Retry tor proxy hourly, and peers that are about to turn stale
Report more onion peers to a connection that seems to be combing from your tor proxy
Only report good peers to server.peers.subscribe; always report self if valid
Handle peers on the wrong network robustly
Default to 127.0.0.1 rather than localhost for Python <= 3.5.2 compatibility
Put peer name in logs of connections to it
Update docs
2017-02-18 12:43:45 +09:00
Neil Booth
09b2df1179
Prepare 0.10.19
2017-02-16 08:01:45 +09:00
Nathan Marley
a03665696c
recommendations from pycodestyle (pep8 style)
2017-02-07 20:12:50 -08:00
Neil Booth
09c4bdc5c3
Prepare 0.10.18
2017-02-06 19:48:54 +09:00
Neil Booth
6db9cb967c
Require attributes to be specified for a coin
2017-02-06 19:48:30 +09:00
Neil Booth
13cf80a326
Re-enable bandwidth throttling
2017-02-06 19:29:20 +09:00
Neil Booth
ba45e001fa
Prepare 0.10.17
2017-02-05 09:49:46 +09:00
Neil Booth
1856cbe6c0
Coin fixes/cleanup (erasmospunk)
...
2 out of 3 from #118
2017-02-05 09:41:27 +09:00
Neil Booth
a019fde853
Show uptime in RPC getinfo result
2017-02-04 10:35:36 +09:00
Neil Booth
184fc615bd
Improve clarity about current daemon URL
2017-02-04 10:35:35 +09:00
Neil Booth
2d126f7436
Prepare 0.10.16
2017-01-31 20:09:57 +09:00
Neil Booth
60711956d5
Prepare 0.10.15
2017-01-31 08:17:10 +09:00
Neil Booth
616bcf6bfd
Add daemon_url RPC call and document it.
...
Closes #111
2017-01-31 08:13:25 +09:00
Neil Booth
b23b19473c
Sanity check on basic IRC reported settings
...
Closes #110
2017-01-31 07:58:19 +09:00
Neil Booth
eff5d3d7e4
Force JSONRPCv2
...
Temporary backwards compat hack for old Coinomi wallets
2017-01-31 07:48:18 +09:00
John L. Jegutanis
fd19bddeb1
fix crash due to a missing env variable in irc.py and a typo fix ( #112 )
...
Thank you!
2017-01-30 23:52:56 +09:00
Neil Booth
4a8cec9988
Prepare 0.10.14
2017-01-29 08:29:41 +09:00
Neil Booth
06c8eda161
Preparations for peer discovery
...
DEFAULT_PORTS is a now a coin property.
Other miscellaneous updates to get things closer
2017-01-29 06:47:43 +09:00
Neil Booth
8bc9abf9c1
Prepare 0.10.13
2017-01-25 20:30:02 +09:00
Neil Booth
e56f188816
Implement peer subscriptions
...
Incremental updates are passed.
Also implement a server.features RPC
2017-01-25 20:28:19 +09:00
Neil Booth
551c04a3bc
Remove all uses of "except:"
2017-01-25 20:28:19 +09:00
Neil Booth
76b6899cf2
Try to avoid asyncio log spew on shutdown
...
Closes #106 .
This is a hacky workaround to an issue that needs to be
fixed in Python's asyncio library (where I filed issue 487
on github)
2017-01-25 20:27:33 +09:00
Neil Booth
cb0160901f
Unify executor and futures logic
2017-01-24 21:25:37 +09:00
Neil Booth
9b5cb105d5
Prepare 0.10.12
2017-01-24 07:57:29 +09:00
Neil Booth
0ac36aeca0
Make a copy of sessions to loop over
2017-01-24 07:55:52 +09:00
Neil Booth
1a48ad136c
Prepare 0.10.11
2017-01-23 23:39:49 +09:00