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
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
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
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