Add rpc query timeout

This commit is contained in:
lash 2022-04-10 19:05:12 +00:00
parent d3f4da5296
commit a6b9eae745
Signed by: lash
GPG Key ID: 21D2E7BB88C2A746
3 changed files with 5 additions and 3 deletions

View File

@ -102,7 +102,8 @@ class RPCConnection:
}
__constructors_for_chains = {}
def __init__(self, url=None, chain_spec=None, auth=None, verify_identity=True):
def __init__(self, url=None, chain_spec=None, auth=None, verify_identity=True, timeout=1.0):
self.timeout = timeout
self.chain_spec = chain_spec
self.location = None
self.basic = None
@ -329,6 +330,7 @@ class JSONRPCHTTPConnection(HTTPConnection):
req,
data=data.encode('utf-8'),
context=ssl_ctx,
timeout=self.timeout,
)
except URLError as e:
raise RPCException(e)

View File

@ -8,7 +8,7 @@ class Tx:
"""
def __init__(self, src, block=None):
self.txs = []
self.src = src
self.block = block
self.block_src = None
self.index = None

View File

@ -3,7 +3,7 @@ name=chainlib
license=WTFPL2
author_email=dev@holbrook.no
description=Generic blockchain access library and tooling
version=0.1.0b1
version=0.1.0
url=https://gitlab.com/chaintools/chainlib
author=Louis Holbrook