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

109 lines
4.3 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=
# =============================================================================
# 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