Add eth initializer

This commit is contained in:
nolash
2021-10-18 10:47:48 +02:00
parent 817fc40d84
commit 24e2e62924
11 changed files with 105 additions and 12 deletions

30
cic/cmd/ext.py Normal file
View File

@@ -0,0 +1,30 @@
# standard imports
import importlib
# external imports
from chainlib.chain import ChainSpec
# local imports
from cic.network import Network
def process_args(argparser):
argparser.add_argument('--registry', required=True, type=str, help='contract registry address')
argparser.add_argument('-d', '--directory', type=str, dest='directory', default='.', help='directory')
argparser.add_argument('-p', type=str, help='RPC endpoint')
argparser.add_argument('-i', type=str, help='chain spec string')
argparser.add_argument('target', help='target to initialize')
def validate_args(args):
pass
def execute(config, eargs):
cn = Network(eargs.directory, targets=eargs.target)
cn.load()
chain_spec = ChainSpec.from_chain_str(eargs.i)
m = importlib.import_module('cic.ext.{}.start'.format(eargs.target))
m.extension_start(cn, registry_address=eargs.registry, chain_spec=chain_spec, rpc_provider=config.get('RPC_PROVIDER'))