3 Commits

Author SHA1 Message Date
lash
42aa809500 Defer processing backend error handling to parent 2022-05-02 09:59:50 +00:00
lash
e31367853c Correct erc20 extension req 2022-05-01 06:27:26 +00:00
lash
9522729fa0 Catch backend race 2022-04-30 18:44:52 +00:00
6 changed files with 17 additions and 16 deletions

View File

@@ -67,10 +67,18 @@ settings.process(config)
logg.debug('settings:\n{}'.format(settings)) logg.debug('settings:\n{}'.format(settings))
def process_outgoing(chain_spec, adapter, rpc, limit=100): def process_outgoing(chain_spec, adapter, rpc, limit=50):
upcoming = adapter.upcoming() adapter = None
logg.info('process {} {} {}'.format(chain_spec, adapter, rpc)) process_err = None
logg.info('upcoming {}'.format(upcoming)) adapter = ChaindFsAdapter(
settings.get('CHAIN_SPEC'),
settings.dir_for('queue'),
EthCacheTx,
dispatcher,
)
upcoming = adapter.upcoming(limit=limit)
logg.info('processor has {} candidates for {}, processing with limit {} adapter {} rpc {}'.format(len(upcoming), chain_spec, limit, adapter, rpc))
i = 0 i = 0
for tx_hash in upcoming: for tx_hash in upcoming:
if adapter.dispatch(tx_hash): if adapter.dispatch(tx_hash):

View File

@@ -8,7 +8,6 @@ import chainsyncer.cli
import chaind.cli import chaind.cli
from chaind.setup import Environment from chaind.setup import Environment
from chaind.filter import StateFilter from chaind.filter import StateFilter
from chaind.adapters.fs import ChaindFsAdapter
from chainlib.eth.block import block_latest from chainlib.eth.block import block_latest
from hexathon import strip_0x from hexathon import strip_0x
from chainsyncer.store.fs import SyncFsStore from chainsyncer.store.fs import SyncFsStore
@@ -59,13 +58,7 @@ logg.debug('settings:\n{}'.format(settings))
def main(): def main():
queue_adapter = ChaindFsAdapter( fltr = StateFilter(settings.get('CHAIN_SPEC'), settings.dir_for('queue'), EthCacheTx)
settings.get('CHAIN_SPEC'),
settings.dir_for('queue'),
EthCacheTx,
None,
)
fltr = StateFilter(queue_adapter)
sync_store = SyncFsStore(settings.get('SESSION_DATA_DIR'), session_id=settings.get('SESSION_ID')) sync_store = SyncFsStore(settings.get('SESSION_DATA_DIR'), session_id=settings.get('SESSION_ID'))
sync_store.register(fltr) sync_store.register(fltr)

View File

@@ -1,4 +1,4 @@
chaind~=0.1.3 chaind~=0.2.2
hexathon~=0.1.5 hexathon~=0.1.5
chainlib-eth~=0.1.1 chainlib-eth~=0.1.1
pyxdg~=0.27 pyxdg~=0.27

View File

@@ -1,6 +1,6 @@
[metadata] [metadata]
name = chaind-eth name = chaind-eth
version = 0.1.5 version = 0.2.1
description = Queue server for ethereum description = Queue server for ethereum
author = Louis Holbrook author = Louis Holbrook
author_email = dev@holbrook.no author_email = dev@holbrook.no

View File

@@ -27,7 +27,7 @@ while True:
l = f.readline() l = f.readline()
if l == '': if l == '':
break break
test_requirements.append(l.rstrip()) erc20_requirements.append(l.rstrip())
f.close() f.close()

View File

@@ -11,7 +11,7 @@ from chainlib.chain import ChainSpec
from chainqueue.cache import CacheTokenTx from chainqueue.cache import CacheTokenTx
from chainlib.error import RPCException from chainlib.error import RPCException
from chainlib.status import Status as TxStatus from chainlib.status import Status as TxStatus
from chaind.unittest.common import TestChaindFsBase from chaind.unittest.fs import TestChaindFsBase
from chaind.driver import QueueDriver from chaind.driver import QueueDriver
from chaind.filter import StateFilter from chaind.filter import StateFilter
from chainlib.eth.gas import Gas from chainlib.eth.gas import Gas