Esempio n. 1
0
    def __init__(
            self,
            start_block,
            end_block,
            eos_rpc,
            max_workers,
            item_exporter,
            batch_size=1,
            export_blocks=True,
            export_transactions=True,
            export_actions=True):
        validate_range(start_block, end_block)
        self.start_block = start_block
        self.end_block = end_block

        self.batch_work_executor = BatchWorkExecutor(batch_size, max_workers)
        self.item_exporter = item_exporter

        self.export_blocks = export_blocks
        self.export_transactions = export_transactions
        self.export_actions = export_actions
        if not self.export_blocks and not self.export_transactions and not self.export_actions:
            raise ValueError('At least one of export_blocks or export_transactions or export_actions must be True')

        self.eos_service = EosService(eos_rpc)
        self.block_mapper = EosBlockMapper()
        self.transaction_mapper = EosTransactionMapper()
        self.action_mapper = EosActionMapper()
Esempio n. 2
0
    def __init__(
            self,
            transactions_iterable,
            batch_size,
            eos_rpc,
            max_workers,
            item_exporter,
            chain=Chain.BITCOIN):
        self.transactions_iterable = transactions_iterable
        self.btc_service = EosService(eos_rpc, chain)

        self.batch_size = batch_size
        self.batch_work_executor = BatchWorkExecutor(batch_size, max_workers, exponential_backoff=False)
        self.item_exporter = item_exporter

        self.transaction_mapper = EosTransactionMapper()
Esempio n. 3
0
 def __init__(self, transaction_mapper=None):
     if transaction_mapper is None:
         self.transaction_mapper = EosTransactionMapper()
     else:
         self.transaction_mapper = transaction_mapper
Esempio n. 4
0
 def __init__(self, eos_rpc):
     self.eos_rpc = eos_rpc
     self.block_mapper = EosBlockMapper()
     self.transaction_mapper = EosTransactionMapper()
     self.action_mapper = EosActionMapper()
Esempio n. 5
0
 def __init__(self, eos_rpc, chain=Chain.BITCOIN):
     self.eos_rpc = eos_rpc
     self.block_mapper = EosBlockMapper()
     self.transaction_mapper = EosTransactionMapper()
     self.action_mapper = EosActionMapper()
     self.chain = chain