fix(mining-blockchain-service): 修复Redis DB配置超出范围问题

- 将 REDIS_DB 从 16 改为 8(Redis 仅支持 0-15)
- 更新 .env.example 添加做市商钱包配置说明
- 添加 eUSDT/fUSDT 合约地址配置
- 添加区块扫描配置项

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-01-28 18:16:38 -08:00
parent 58feec255d
commit 4283a369ae
4 changed files with 31 additions and 5 deletions

View File

@ -256,11 +256,11 @@ services:
PORT: 3026
# PostgreSQL - 使用独立的数据库
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@postgres:5432/rwa_blockchain?schema=public
# Redis - 使用 DB 16 隔离
# Redis - 使用 DB 8 隔离 (0-15 有效范围)
REDIS_HOST: redis
REDIS_PORT: 6379
REDIS_PASSWORD: ${REDIS_PASSWORD:-}
REDIS_DB: 16
REDIS_DB: 8
# Kafka - 用于 MPC 签名通信和事件发布
KAFKA_BROKERS: kafka:29092
# JWT 配置

View File

@ -31,7 +31,7 @@ DATABASE_URL=postgresql://rwa_user:your_password@localhost:5432/rwa_mining_block
# =============================================================================
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_DB=15
REDIS_DB=8
REDIS_PASSWORD=
# =============================================================================
@ -51,6 +51,12 @@ KAVA_CHAIN_ID=2222
# 合约链接: 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
# =============================================================================
@ -70,6 +76,26 @@ HOT_WALLET_USERNAME=c2c-bot-wallet
# 在 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
# =============================================================================

View File

@ -26,7 +26,7 @@ services:
# Redis (shared)
REDIS_HOST: rwa-redis
REDIS_PORT: 6379
REDIS_DB: 11
REDIS_DB: 8
# Kafka (shared)
KAFKA_BROKERS: rwa-kafka:29092
KAFKA_CLIENT_ID: blockchain-service

View File

@ -3,6 +3,6 @@ import { registerAs } from '@nestjs/config';
export default registerAs('redis', () => ({
host: process.env.REDIS_HOST || 'localhost',
port: parseInt(process.env.REDIS_PORT || '6379', 10),
db: parseInt(process.env.REDIS_DB || '11', 10),
db: parseInt(process.env.REDIS_DB || '8', 10),
password: process.env.REDIS_PASSWORD || undefined,
}));