32 lines
1.0 KiB
Python
32 lines
1.0 KiB
Python
# external imports
|
|
from chainlib.eth.connection import EthHTTPConnection
|
|
from chainlib.eth.settings import process_settings as base_process_settings
|
|
from chaind.eth.chain import EthChainInterface
|
|
from chaind.settings import *
|
|
from chainsyncer.settings import process_sync_range
|
|
|
|
|
|
def process_common(settings, config):
|
|
rpc_provider = config.get('RPC_PROVIDER')
|
|
if rpc_provider == None:
|
|
rpc_provider = 'http://localhost:8545'
|
|
conn = EthHTTPConnection(url=rpc_provider, chain_spec=settings.get('CHAIN_SPEC'))
|
|
settings.set('RPC', conn)
|
|
return settings
|
|
|
|
|
|
def process_sync(settings, config):
|
|
settings.set('SYNCER_INTERFACE', EthChainInterface())
|
|
settings = process_sync_range(settings, config)
|
|
return settings
|
|
|
|
|
|
def process_settings(settings, config):
|
|
settings = base_process_settings(settings, config)
|
|
settings = process_common(settings, config)
|
|
settings = process_backend(settings, config)
|
|
settings = process_session(settings, config)
|
|
settings = process_socket(settings, config)
|
|
|
|
return settings
|