feat(blockchain): 切换到dUSDT(绿积分)合约 - KAVA主网

合约信息:
- 地址: 0xA9F3A35dBa8699c8C681D8db03F0c1A8CEB9D7c3
- 名称: Durian USDT (dUSDT)
- 精度: 6位
- 网络: KAVA EVM Mainnet (Chain ID: 2222)
- 链接: https://kavascan.com/address/0xA9F3A35dBa8699c8C681D8db03F0c1A8CEB9D7c3

修改:
- blockchain.config.ts: 更新默认合约地址
- chain-config.service.ts: 更新默认合约地址
- docker-compose.yml: NETWORK_MODE改为mainnet,配置KAVA主网
- .env.example: 更新合约地址和注释
- KAVA_NETWORK.md: 标注dUSDT为当前使用合约

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-01-02 04:31:11 -08:00
parent 8173e1f973
commit c392142562
5 changed files with 15 additions and 17 deletions

View File

@ -106,10 +106,10 @@ Kava EVM 兼容以太坊 EVM支持:
| 代币 | 地址 |
|------|------|
| WKAVA (Wrapped KAVA) | `0xc86c7C0eFbd6A49B35E8714C5f59D99De09A225b` |
| USDT | `0x919C1c267BC06a7039e03fcc2eF738525769109c` |
| USDT (官方) | `0x919C1c267BC06a7039e03fcc2eF738525769109c` |
| USDC | `0xfA9343C3897324496A05fC75abeD6bAC29f8A40f` |
| DAI | `0x765277EebeCA2e31912C9946eAe1021199B39C61` |
| dUSDT (Durian USDT) | `0xA9F3A35dBa8699c8C681D8db03F0c1A8CEB9D7c3` |
| **dUSDT (绿积分)** | `0xA9F3A35dBa8699c8C681D8db03F0c1A8CEB9D7c3` ⭐ 当前使用 |
## 资源链接

View File

@ -57,8 +57,9 @@ KAFKA_GROUP_ID=blockchain-service-group
# Official KAVA EVM RPC endpoint
KAVA_RPC_URL=https://evm.kava.io
KAVA_CHAIN_ID=2222
# KAVA USDT contract address
KAVA_USDT_CONTRACT=0x919C1c267BC06a7039e03fcc2eF738525769109c
# dUSDT (绿积分) 合约地址 - Durian USDT, 精度6位
# 合约链接: https://kavascan.com/address/0xA9F3A35dBa8699c8C681D8db03F0c1A8CEB9D7c3
KAVA_USDT_CONTRACT=0xA9F3A35dBa8699c8C681D8db03F0c1A8CEB9D7c3
# =============================================================================
# Blockchain - BSC (Binance Smart Chain)

View File

@ -39,7 +39,8 @@ export default registerAs('blockchain', () => {
// KAVA Mainnet
rpcUrl: process.env.KAVA_RPC_URL || 'https://evm.kava.io',
chainId: parseInt(process.env.KAVA_CHAIN_ID || '2222', 10),
usdtContract: process.env.KAVA_USDT_CONTRACT || '0x919C1c267BC06a7039e03fcc2eF738525769109c',
// dUSDT (绿积分) 合约地址 - Durian USDT, 精度6位
usdtContract: process.env.KAVA_USDT_CONTRACT || '0xA9F3A35dBa8699c8C681D8db03F0c1A8CEB9D7c3',
confirmations: parseInt(process.env.KAVA_CONFIRMATIONS || '12', 10),
},

View File

@ -42,9 +42,10 @@ export class ChainConfigService {
'blockchain.kava.rpcUrl',
this.isTestnet ? 'https://evm.testnet.kava.io' : 'https://evm.kava.io',
),
// dUSDT (绿积分) 合约地址 - Durian USDT, 精度6位
usdtContract: this.configService.get<string>(
'blockchain.kava.usdtContract',
this.isTestnet ? '0x0000000000000000000000000000000000000000' : '0x919C1c267BC06a7039e03fcc2eF738525769109c',
this.isTestnet ? '0x0000000000000000000000000000000000000000' : '0xA9F3A35dBa8699c8C681D8db03F0c1A8CEB9D7c3',
),
nativeSymbol: 'KAVA',
blockTime: 6,

View File

@ -667,20 +667,15 @@ services:
- KAFKA_CLIENT_ID=blockchain-service
- KAFKA_GROUP_ID=blockchain-service-group
# 网络模式: mainnet 或 testnet
- NETWORK_MODE=testnet
# 主网配置 (NETWORK_MODE=mainnet 时使用)
# - KAVA_RPC_URL=https://evm.kava.io
# - KAVA_CHAIN_ID=2222
# - KAVA_USDT_CONTRACT=0x919C1c267BC06a7039e03fcc2eF738525769109c
- NETWORK_MODE=mainnet
# 主网配置 - dUSDT (绿积分) 合约
- KAVA_RPC_URL=https://evm.kava.io
- KAVA_CHAIN_ID=2222
- KAVA_USDT_CONTRACT=0xA9F3A35dBa8699c8C681D8db03F0c1A8CEB9D7c3
# BSC 主网 (暂未使用)
# - BSC_RPC_URL=https://bsc-dataseed.binance.org
# - BSC_CHAIN_ID=56
# - BSC_USDT_CONTRACT=0x55d398326f99059fF775485246999027B3197955
# 测试网配置 (NETWORK_MODE=testnet 时使用)
# - KAVA_RPC_URL=https://evm.testnet.kava.io
# - KAVA_CHAIN_ID=2221
# - BSC_RPC_URL=https://data-seed-prebsc-1-s1.binance.org:8545
# - BSC_CHAIN_ID=97
# - BSC_USDT_CONTRACT=0x337610d27c682E347C9cD60BD4b3b107C9d34dDd
# MPC Hot Wallet (用于提现转账)
- MPC_SERVICE_URL=http://rwa-mpc-service:3006
- HOT_WALLET_USERNAME=${HOT_WALLET_USERNAME:-}