diff --git a/docs/changelog.rst b/docs/changelog.rst index fd9f3a4..ddf20b9 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -11,7 +11,10 @@ Version 1.8.1 (in development) ============================== -* fix `#557`_ +* require aiorpcX 0.7.0 which fixes a bug causing silent shutdown of ElectrumX +* fix `#557`_, `#559`_ +* tweaks related to log spew (I think mostly occurring with old versions + of Python) Version 1.8 (06 Aug 2018) ========================== @@ -202,3 +205,4 @@ bitcoincash:qzxpdlt8ehu9ehftw6rqsy2jgfq4nsltxvhrdmdfpn .. _#534: https://github.com/kyuupichan/electrumx/issues/534 .. _#538: https://github.com/kyuupichan/electrumx/issues/538 .. _#557: https://github.com/kyuupichan/electrumx/issues/557 +.. _#559: https://github.com/kyuupichan/electrumx/issues/559 diff --git a/docs/conf.py b/docs/conf.py index 9822a3c..89e86bd 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -15,7 +15,7 @@ import os import sys sys.path.insert(0, os.path.abspath('..')) -VERSION="ElectrumX 1.8" +VERSION="ElectrumX 1.8.1" # -- Project information ----------------------------------------------------- diff --git a/electrumx/__init__.py b/electrumx/__init__.py index f0f8917..50d4b31 100644 --- a/electrumx/__init__.py +++ b/electrumx/__init__.py @@ -1,4 +1,4 @@ -version = 'ElectrumX 1.8.1-dev' +version = 'ElectrumX 1.8.2-dev' version_short = version.split()[-1] from electrumx.server.controller import Controller diff --git a/electrumx/server/peers.py b/electrumx/server/peers.py index cd17cc6..365f76e 100644 --- a/electrumx/server/peers.py +++ b/electrumx/server/peers.py @@ -290,15 +290,10 @@ class PeerManager(object): peer.features['server_version'] = server_version ptuple = protocol_tuple(protocol_version) - # Do the rest concurrently - async with TaskGroup() as group: - await group.spawn(self._send_headers_subscribe(session, peer, - ptuple)) - await group.spawn(self._send_server_features(session, peer)) - await group.spawn(self._send_peers_subscribe(session, peer)) - # If any task errors out; bail - async for task in group: - task.result() + # FIXME: Make concurrent preserving the exception + await self._send_headers_subscribe(session, peer, ptuple) + await self._send_server_features(session, peer) + await self._send_peers_subscribe(session, peer) async def _send_headers_subscribe(self, session, peer, ptuple): message = 'blockchain.headers.subscribe' diff --git a/setup.py b/setup.py index 86c94a2..e48f82f 100644 --- a/setup.py +++ b/setup.py @@ -1,5 +1,5 @@ import setuptools -version = '1.8' +version = '1.8.1' setuptools.setup( name='electrumX', @@ -12,7 +12,7 @@ setuptools.setup( # "blake256" package is required to sync Decred network. # "xevan_hash" package is required to sync Xuez network. # "groestlcoin_hash" package is required to sync Groestlcoin network. - install_requires=['aiorpcX >= 0.6.2', 'aiorpcX < 0.7.0', 'attrs>=15', + install_requires=['aiorpcX>=0.7,<0.8', 'attrs', 'plyvel', 'pylru', 'aiohttp >= 2'], packages=setuptools.find_packages(include=('electrumx*',)), description='ElectrumX Server',