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))
def process_outgoing(chain_spec, adapter, rpc, limit=100):
upcoming = adapter.upcoming()
logg.info('process {} {} {}'.format(chain_spec, adapter, rpc))
logg.info('upcoming {}'.format(upcoming))
def process_outgoing(chain_spec, adapter, rpc, limit=50):
adapter = None
process_err = None
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
for tx_hash in upcoming:
if adapter.dispatch(tx_hash):

View File

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

View File

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

View File

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

View File

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

View File

@@ -11,7 +11,7 @@ from chainlib.chain import ChainSpec
from chainqueue.cache import CacheTokenTx
from chainlib.error import RPCException
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.filter import StateFilter
from chainlib.eth.gas import Gas