问题:
.env 配置了 FUSDT_INJECTION_WALLET_USERNAME 和 FUSDT_INJECTION_WALLET_ADDRESS,
但 docker-compose.2.0.yml 没有将这两个变量传入容器,导致容器内 process.env
拿不到值,Adoption Injection Consumer 启动后报错。
修复:
1. docker-compose.2.0.yml: 添加 FUSDT_INJECTION_WALLET_USERNAME/ADDRESS
和 CDC_TOPIC_CONTRIBUTION_OUTBOX 环境变量传递
2. AdoptionInjectionConsumerService: onModuleInit 检查钱包是否配置,
未配置时跳过 Kafka 连接(不浪费消费者组资源)
3. AdoptionInjectionHandler: 检查 Consumer 是否启用,未启用时不注册
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
||
|---|---|---|
| .. | ||
| .claude | ||
| api-gateway | ||
| infrastructure | ||
| mpc-system | ||
| scripts | ||
| services | ||
| .env.windows | ||
| docker-compose.windows.yml | ||