rwadurian/backend/services/mining-blockchain-service/.env.example

104 lines
4.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# =============================================================================
# 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=
# =============================================================================
# 做市商 MPC 钱包(用于充值监控和提现转账)
# =============================================================================
# 做市商钱包地址(用于监控充值)
# 必须配置,否则做市商充值监控功能不可用
MARKET_MAKER_WALLET_ADDRESS=
# 做市商 MPC 用户名(用于签名提现交易)
# 必须配置,否则做市商提现功能不可用
MARKET_MAKER_MPC_USERNAME=
# =============================================================================
# 区块扫描配置
# =============================================================================
# 扫描间隔(毫秒)
BLOCK_SCAN_INTERVAL_MS=5000
# 需要的区块确认数
BLOCK_CONFIRMATIONS_REQUIRED=12
# =============================================================================
# Logging
# =============================================================================
# Options: debug, info, warn, error
LOG_LEVEL=info