Move generic chain interface construction to cic-base
This commit is contained in:
parent
747ad4dcd1
commit
e339cbbf70
@ -16,6 +16,7 @@ import cic_base.config
|
|||||||
import cic_base.log
|
import cic_base.log
|
||||||
import cic_base.argparse
|
import cic_base.argparse
|
||||||
import cic_base.rpc
|
import cic_base.rpc
|
||||||
|
from cic_base.eth.syncer import chain_interface
|
||||||
from cic_eth_registry import CICRegistry
|
from cic_eth_registry import CICRegistry
|
||||||
from cic_eth_registry.error import UnknownContractError
|
from cic_eth_registry.error import UnknownContractError
|
||||||
from chainlib.chain import ChainSpec
|
from chainlib.chain import ChainSpec
|
||||||
@ -23,14 +24,7 @@ from chainlib.eth.constant import ZERO_ADDRESS
|
|||||||
from chainlib.connection import RPCConnection
|
from chainlib.connection import RPCConnection
|
||||||
from chainlib.eth.block import (
|
from chainlib.eth.block import (
|
||||||
block_latest,
|
block_latest,
|
||||||
block_by_number,
|
|
||||||
Block,
|
|
||||||
)
|
)
|
||||||
from chainlib.eth.tx import (
|
|
||||||
receipt,
|
|
||||||
Tx,
|
|
||||||
)
|
|
||||||
from chainlib.interface import ChainInterface
|
|
||||||
from hexathon import (
|
from hexathon import (
|
||||||
strip_0x,
|
strip_0x,
|
||||||
)
|
)
|
||||||
@ -88,16 +82,6 @@ def register_filter_tags(filters, session):
|
|||||||
session.rollback()
|
session.rollback()
|
||||||
logg.debug('already have tag name "{}" domain "{}"'.format(tag[0], tag[1]))
|
logg.debug('already have tag name "{}" domain "{}"'.format(tag[0], tag[1]))
|
||||||
|
|
||||||
class EthChainInterface(ChainInterface):
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
self._tx_receipt = receipt
|
|
||||||
self._block_by_number = block_by_number
|
|
||||||
self._block_from_src = Block.from_src
|
|
||||||
self._src_normalize = Tx.src_normalize
|
|
||||||
|
|
||||||
chain_interface = EthChainInterface()
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
# Connect to blockchain with chainlib
|
# Connect to blockchain with chainlib
|
||||||
|
@ -15,20 +15,14 @@ import cic_base.config
|
|||||||
import cic_base.log
|
import cic_base.log
|
||||||
import cic_base.argparse
|
import cic_base.argparse
|
||||||
import cic_base.rpc
|
import cic_base.rpc
|
||||||
|
from cic_base.eth.syncer import chain_interface
|
||||||
from cic_eth_registry.error import UnknownContractError
|
from cic_eth_registry.error import UnknownContractError
|
||||||
from chainlib.chain import ChainSpec
|
from chainlib.chain import ChainSpec
|
||||||
from chainlib.eth.constant import ZERO_ADDRESS
|
from chainlib.eth.constant import ZERO_ADDRESS
|
||||||
from chainlib.connection import RPCConnection
|
from chainlib.connection import RPCConnection
|
||||||
from chainlib.eth.block import (
|
from chainlib.eth.block import (
|
||||||
block_latest,
|
block_latest,
|
||||||
block_by_number,
|
|
||||||
Block,
|
|
||||||
)
|
)
|
||||||
from chainlib.eth.tx import (
|
|
||||||
receipt,
|
|
||||||
Tx,
|
|
||||||
)
|
|
||||||
from chainlib.interface import ChainInterface
|
|
||||||
from hexathon import (
|
from hexathon import (
|
||||||
strip_0x,
|
strip_0x,
|
||||||
)
|
)
|
||||||
@ -85,16 +79,6 @@ chain_spec = ChainSpec.from_chain_str(config.get('CIC_CHAIN_SPEC'))
|
|||||||
cic_base.rpc.setup(chain_spec, config.get('ETH_PROVIDER'))
|
cic_base.rpc.setup(chain_spec, config.get('ETH_PROVIDER'))
|
||||||
|
|
||||||
|
|
||||||
class EthChainInterface(ChainInterface):
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
self._tx_receipt = receipt
|
|
||||||
self._block_by_number = block_by_number
|
|
||||||
self._block_from_src = Block.from_src
|
|
||||||
self._src_normalize = Tx.src_normalize
|
|
||||||
|
|
||||||
chain_interface = EthChainInterface()
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
# connect to celery
|
# connect to celery
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
cic-base~=0.1.3a2
|
cic-base~=0.1.3a3
|
||||||
celery==4.4.7
|
celery==4.4.7
|
||||||
crypto-dev-signer~=0.4.14b6
|
crypto-dev-signer~=0.4.14b6
|
||||||
confini~=0.3.6rc3
|
confini~=0.3.6rc3
|
||||||
|
@ -22,14 +22,7 @@ from chainsyncer.driver.head import HeadSyncer
|
|||||||
from chainlib.eth.connection import EthHTTPConnection
|
from chainlib.eth.connection import EthHTTPConnection
|
||||||
from chainlib.eth.block import (
|
from chainlib.eth.block import (
|
||||||
block_latest,
|
block_latest,
|
||||||
block_by_number,
|
|
||||||
Block,
|
|
||||||
)
|
)
|
||||||
from chainlib.eth.tx import (
|
|
||||||
receipt,
|
|
||||||
Tx,
|
|
||||||
)
|
|
||||||
from chainlib.interface import ChainInterface
|
|
||||||
from chainlib.hash import keccak256_string_to_hex
|
from chainlib.hash import keccak256_string_to_hex
|
||||||
from chainlib.eth.address import to_checksum_address
|
from chainlib.eth.address import to_checksum_address
|
||||||
from chainlib.eth.gas import OverrideGasOracle
|
from chainlib.eth.gas import OverrideGasOracle
|
||||||
@ -43,6 +36,7 @@ from crypto_dev_signer.eth.signer import ReferenceSigner as EIP155Signer
|
|||||||
from crypto_dev_signer.keystore.dict import DictKeystore
|
from crypto_dev_signer.keystore.dict import DictKeystore
|
||||||
from cic_types.models.person import Person
|
from cic_types.models.person import Person
|
||||||
from eth_erc20 import ERC20
|
from eth_erc20 import ERC20
|
||||||
|
from cic_base.eth.syncer import chain_interface
|
||||||
|
|
||||||
|
|
||||||
logging.basicConfig(level=logging.WARNING)
|
logging.basicConfig(level=logging.WARNING)
|
||||||
@ -115,16 +109,6 @@ user_dir = args.user_dir # user_out_dir from import_users.py
|
|||||||
|
|
||||||
token_symbol = args.token_symbol
|
token_symbol = args.token_symbol
|
||||||
|
|
||||||
class EthChainInterface(ChainInterface):
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
self._tx_receipt = receipt
|
|
||||||
self._block_by_number = block_by_number
|
|
||||||
self._block_from_src = Block.from_src
|
|
||||||
self._src_normalize = Tx.src_normalize
|
|
||||||
|
|
||||||
chain_interface = EthChainInterface()
|
|
||||||
|
|
||||||
|
|
||||||
class Handler:
|
class Handler:
|
||||||
|
|
||||||
@ -201,27 +185,6 @@ class Handler:
|
|||||||
# logg.error('key record not found in imports: {}'.format(e).ljust(200))
|
# logg.error('key record not found in imports: {}'.format(e).ljust(200))
|
||||||
|
|
||||||
|
|
||||||
#class BlockGetter:
|
|
||||||
#
|
|
||||||
# def __init__(self, conn, gas_oracle, nonce_oracle, chain_spec):
|
|
||||||
# self.conn = conn
|
|
||||||
# self.tx_factory = ERC20(signer=signer, gas_oracle=gas_oracle, nonce_oracle=nonce_oracle, chain_id=chain_id)
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# def get(self, n):
|
|
||||||
# o = block_by_number(n)
|
|
||||||
# r = self.conn.do(o)
|
|
||||||
# b = None
|
|
||||||
# try:
|
|
||||||
# b = Block(r)
|
|
||||||
# except TypeError as e:
|
|
||||||
# if r == None:
|
|
||||||
# logg.debug('block not found {}'.format(n))
|
|
||||||
# else:
|
|
||||||
# logg.error('block retrieve error {}'.format(e))
|
|
||||||
# return b
|
|
||||||
|
|
||||||
|
|
||||||
def progress_callback(block_number, tx_index):
|
def progress_callback(block_number, tx_index):
|
||||||
sys.stdout.write(str(block_number).ljust(200) + "\n")
|
sys.stdout.write(str(block_number).ljust(200) + "\n")
|
||||||
|
|
||||||
|
@ -22,14 +22,7 @@ from chainsyncer.driver.head import HeadSyncer
|
|||||||
from chainlib.eth.connection import EthHTTPConnection
|
from chainlib.eth.connection import EthHTTPConnection
|
||||||
from chainlib.eth.block import (
|
from chainlib.eth.block import (
|
||||||
block_latest,
|
block_latest,
|
||||||
block_by_number,
|
|
||||||
Block,
|
|
||||||
)
|
)
|
||||||
from chainlib.eth.tx import (
|
|
||||||
receipt,
|
|
||||||
Tx,
|
|
||||||
)
|
|
||||||
from chainlib.interface import ChainInterface
|
|
||||||
from chainlib.hash import keccak256_string_to_hex
|
from chainlib.hash import keccak256_string_to_hex
|
||||||
from chainlib.eth.address import to_checksum_address
|
from chainlib.eth.address import to_checksum_address
|
||||||
from chainlib.eth.gas import OverrideGasOracle
|
from chainlib.eth.gas import OverrideGasOracle
|
||||||
@ -42,6 +35,7 @@ from crypto_dev_signer.eth.signer import ReferenceSigner as EIP155Signer
|
|||||||
from crypto_dev_signer.keystore.dict import DictKeystore
|
from crypto_dev_signer.keystore.dict import DictKeystore
|
||||||
from cic_types.models.person import Person
|
from cic_types.models.person import Person
|
||||||
from eth_erc20 import ERC20
|
from eth_erc20 import ERC20
|
||||||
|
from cic_base.eth.syncer import chain_interface
|
||||||
|
|
||||||
|
|
||||||
logging.basicConfig(level=logging.WARNING)
|
logging.basicConfig(level=logging.WARNING)
|
||||||
@ -113,16 +107,6 @@ user_dir = args.user_dir # user_out_dir from import_users.py
|
|||||||
|
|
||||||
token_symbol = args.token_symbol
|
token_symbol = args.token_symbol
|
||||||
|
|
||||||
class EthChainInterface(ChainInterface):
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
self._tx_receipt = receipt
|
|
||||||
self._block_by_number = block_by_number
|
|
||||||
self._block_from_src = Block.from_src
|
|
||||||
self._src_normalize = Tx.src_normalize
|
|
||||||
|
|
||||||
chain_interface = EthChainInterface()
|
|
||||||
|
|
||||||
|
|
||||||
class Handler:
|
class Handler:
|
||||||
|
|
||||||
@ -199,27 +183,6 @@ class Handler:
|
|||||||
# logg.error('key record not found in imports: {}'.format(e).ljust(200))
|
# logg.error('key record not found in imports: {}'.format(e).ljust(200))
|
||||||
|
|
||||||
|
|
||||||
#class BlockGetter:
|
|
||||||
#
|
|
||||||
# def __init__(self, conn, gas_oracle, nonce_oracle, chain_spec):
|
|
||||||
# self.conn = conn
|
|
||||||
# self.tx_factory = ERC20(signer=signer, gas_oracle=gas_oracle, nonce_oracle=nonce_oracle, chain_id=chain_id)
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# def get(self, n):
|
|
||||||
# o = block_by_number(n)
|
|
||||||
# r = self.conn.do(o)
|
|
||||||
# b = None
|
|
||||||
# try:
|
|
||||||
# b = Block(r)
|
|
||||||
# except TypeError as e:
|
|
||||||
# if r == None:
|
|
||||||
# logg.debug('block not found {}'.format(n))
|
|
||||||
# else:
|
|
||||||
# logg.error('block retrieve error {}'.format(e))
|
|
||||||
# return b
|
|
||||||
|
|
||||||
|
|
||||||
def progress_callback(block_number, tx_index):
|
def progress_callback(block_number, tx_index):
|
||||||
sys.stdout.write(str(block_number).ljust(200) + "\n")
|
sys.stdout.write(str(block_number).ljust(200) + "\n")
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
cic-base[full_graph]==0.1.3a2
|
cic-base[full_graph]==0.1.3a3
|
||||||
sarafu-faucet==0.0.4a1
|
sarafu-faucet==0.0.4a1
|
||||||
cic-eth==0.11.1a1
|
cic-eth==0.11.1a1
|
||||||
cic-types==0.1.0a13
|
cic-types==0.1.0a13
|
||||||
|
Loading…
Reference in New Issue
Block a user