def __init__(self, host: str, port: int, net_type: str = 'mainnet'):
     assert net_type in ['testnet', 'mainnet',
                         'regtest'], f'invalid net_type {net_type}'
     self.net_type = net_type
     self.logger = get_default_logger()
     super().__init__(host=host, port=port)
     pass
示例#2
0
    def __init__(self, token_name: str = 'ETH'):

        self.block_count_to_wait_confirm = ETH_BLOCK_TO_WAIT_FOR_CONFIRM

        self.token_name = token_name

        self.logger = get_default_logger(log_level=logging.INFO)

        engine = create_engine(MYSQL_CONNECT_INFO, max_overflow=0, pool_size=5)
        Session = sessionmaker(bind=engine, autocommit=True, autoflush=False)

        self.session = Session()
        self.redis = redis.Redis(host=REDIS_HOST,
                                 port=REDIS_PORT,
                                 db=REDIS_ADDRESS_POOL_DB_NAME,
                                 decode_responses=True)
        self.myweb3 = Web3(provider=HTTPProvider(
            endpoint_uri=URI(ETH_FULL_NODE_RPC_URL)))

        if not g_IS_MAINNET and ETH_CHAIN_ID == 4:
            self.myweb3.middleware_onion.inject(element=geth_poa_middleware,
                                                layer=0)

        super().__init__()
        pass
示例#3
0
    def __init__(self, token_name: str = 'HTDF'):
        self.block_count_to_wait_confirm = HTDF_BLOCK_TO_WAIT_FOR_CONFIRM

        self.token_name = token_name

        self.logger = get_default_logger(log_level=logging.INFO)

        engine = create_engine(MYSQL_CONNECT_INFO, max_overflow=0, pool_size=5)
        Session = sessionmaker(bind=engine, autocommit=True, autoflush=False)

        self.session = Session()
        self.redis = redis.Redis(host=REDIS_HOST,
                                 port=REDIS_PORT,
                                 db=REDIS_ADDRESS_POOL_DB_NAME,
                                 decode_responses=True)

        self.rpc = CosmosProxy(host=HTDF_NODE_RPC_HOST,
                               port=HTDF_NODE_RPC_PORT,
                               cointype=token_name)

        super().__init__()
        pass
示例#4
0
    def __init__(self, btc_api_host: str, btc_api_port: int , token_name: str = 'BTC'):
        self.block_count_to_wait_confirm = 0

        self.token_name = token_name

        self.logger = get_default_logger(log_level=logging.INFO)

        engine = create_engine(MYSQL_CONNECT_INFO,
                               max_overflow=0,
                               pool_size=5, pool_recycle=1800)

        Session = sessionmaker(bind=engine, autocommit=True, autoflush=False)

        self.session = Session()
        self.redis = redis.Redis(host=REDIS_HOST,
                                 port=REDIS_PORT,
                                 db=REDIS_ADDRESS_POOL_DB_NAME,
                                 decode_responses=True)

        self.proxy = BTCProxy(host=btc_api_host, port=btc_api_port)

        super().__init__()

        pass
from sqlalchemy.orm import sessionmaker

# from src.api.handlers.address_handler import g_MNEMONIC
from src.model.model import Address, AddAddressOrder
from src.config.constant import RABBIT_MQ_USER_NAME, RABBIT_MQ_PASSWORD, RABBIT_MQ_IP, RABBIT_MQ_PORT, \
    RABBIT_MQ_VRIATUAL_HOST, ADDRESS_GENERATE_EXCHANGE, RABBIT_DIRECT_MODE, Q_ADDRESS_GENERATE, \
    ADDRESS_GENERATE_ROUTINGKEY, RABBIT_MQ_HEARTBEAT_TIME, RABBIT_BLOCKED_CONNECTION_TIMEOUT, g_MNEMONIC, \
    AddrAddressOrderGenerateStatus, AddAddressOrderStatus, AddrAddressOrderActiveStatus, REDIS_HOST, REDIS_PORT, \
    REDIS_ADDRESS_POOL_DB_NAME, REDIS_DEPOSIT_ADDRESS_POOL_NAME, \
    MYSQL_CONNECT_INFO, AddrAddressOrderAuditStatus, g_IS_MAINNET

from src.lib.log import get_default_logger

import traceback

logger = get_default_logger()


def generate_address(pro_id: int, token_name: str, account_index: int,
                     start_addr_index: int,
                     end_addr_index: int) -> List[Address]:
    """
    生成地址
    :return: [ Address ]
    """

    start_address_index = start_addr_index

    mnemonic = g_MNEMONIC

    end_address_index = end_addr_index