# ============================================================================= # Mining Blockchain Service - Production Environment Configuration # ============================================================================= # # Role: dUSDT (绿积分) transfer for C2C Bot # # Responsibilities: # - Transfer dUSDT from MPC hot wallet to user's Kava address # - Query hot wallet balance # # Setup: # 1. Copy to .env: cp .env.example .env # 2. In Docker Compose mode, most values are overridden by docker-compose.yml # ============================================================================= # ============================================================================= # Application # ============================================================================= NODE_ENV=production PORT=3020 SERVICE_NAME=mining-blockchain-service API_PREFIX=api/v1 # ============================================================================= # Database (PostgreSQL) # ============================================================================= DATABASE_URL=postgresql://rwa_user:your_password@localhost:5432/rwa_mining_blockchain?schema=public # ============================================================================= # Redis # ============================================================================= REDIS_HOST=localhost REDIS_PORT=6379 REDIS_DB=8 REDIS_PASSWORD= # ============================================================================= # Kafka (用于 MPC 签名通信) # ============================================================================= KAFKA_BROKERS=localhost:9092 KAFKA_CLIENT_ID=mining-blockchain-service KAFKA_GROUP_ID=mining-blockchain-service-group # ============================================================================= # Blockchain - KAVA (EVM-compatible Cosmos chain) # ============================================================================= # Official KAVA EVM RPC endpoint KAVA_RPC_URL=https://evm.kava.io KAVA_CHAIN_ID=2222 # dUSDT (绿积分) 合约地址 - Durian USDT, 精度6位 # 合约链接: https://kavascan.com/address/0xA9F3A35dBa8699c8C681D8db03F0c1A8CEB9D7c3 KAVA_USDT_CONTRACT=0xA9F3A35dBa8699c8C681D8db03F0c1A8CEB9D7c3 # eUSDT (积分股) 合约地址 - Energy USDT KAVA_EUSDT_CONTRACT=0x7C3275D808eFbAE90C06C7E3A9AfDdcAa8563931 # fUSDT (积分值) 合约地址 - Future USDT KAVA_FUSDT_CONTRACT=0x14dc4f7d3E4197438d058C3D156dd9826A161134 # ============================================================================= # dUSDT Transfer Configuration # ============================================================================= # 等待交易确认的最大时间(秒) TX_CONFIRMATION_TIMEOUT=120 # ============================================================================= # MPC Hot Wallet (C2C Bot 热钱包) # ============================================================================= # MPC 服务地址 MPC_SERVICE_URL=http://localhost:3013 # C2C Bot 热钱包用户名(MPC 系统中的标识,需要预先通过 keygen 创建) HOT_WALLET_USERNAME=c2c-bot-wallet # C2C Bot 热钱包地址(从 MPC 公钥派生的 EVM 地址) # 在 MPC keygen 完成后,从公钥计算得出 HOT_WALLET_ADDRESS= # ============================================================================= # eUSDT (积分股) 做市商 MPC 钱包 # ============================================================================= # MPC 用户名(用于签名转账交易) EUSDT_MARKET_MAKER_USERNAME= # 钱包地址(EVM 地址) EUSDT_MARKET_MAKER_ADDRESS= # ============================================================================= # fUSDT (积分值) 做市商 MPC 钱包 # ============================================================================= # MPC 用户名(用于签名转账交易) FUSDT_MARKET_MAKER_USERNAME= # 钱包地址(EVM 地址) FUSDT_MARKET_MAKER_ADDRESS= # ============================================================================= # 区块扫描配置 # ============================================================================= # 扫描间隔(毫秒) BLOCK_SCAN_INTERVAL_MS=5000 # 需要的区块确认数 BLOCK_CONFIRMATIONS_REQUIRED=12 # ============================================================================= # Logging # ============================================================================= # Options: debug, info, warn, error LOG_LEVEL=info