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 = {} __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.chain_spec = chain_spec
self.location = None self.location = None
self.basic = None self.basic = None
@ -329,6 +330,7 @@ class JSONRPCHTTPConnection(HTTPConnection):
req, req,
data=data.encode('utf-8'), data=data.encode('utf-8'),
context=ssl_ctx, context=ssl_ctx,
timeout=self.timeout,
) )
except URLError as e: except URLError as e:
raise RPCException(e) raise RPCException(e)

View File

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

View File

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