理财服务设计文档 (Earn Service Design)
版本:v4.2 最后更新:2026-01-08
本文档详细描述 AXBlade 理财服务的完整后端实现方案,包含智能合约、数据库、API 和后台服务。
一、后端服务设计
1.1 目录结构
src/
├── services/earn/
│ ├── mod.rs # EarnService 主体 (~1050行)
│ ├── models.rs # 数据模型和类型
│ └── settlement.rs # 结算调度器
├── api/
│ ├── handlers/earn.rs # API 处理器
│ └── routes/mod.rs # 路由配置
└── main.rs # 服务初始化
1.2 EarnService 结构
pub struct EarnService {
pool: PgPool,
contract: Option<EarnContract<SignerMiddleware<Provider<Http>, LocalWallet>>>,
provider: Option<Arc<Provider<Http>>>,
signer: Option<LocalWallet>,
contract_address: String,
chain_id: u64,
}