2.2 KiB
2.2 KiB
Issue #51 修复日志
工单信息
- 工单编号: Issue #51 (Gitea #68)
- 标题: nac-sdk 编译错误修复:298个编译错误完全消除
- 状态: 已关闭
- 完成时间: 2026-02-28
问题描述
nac-sdk 存在约298个编译错误,主要原因是 nac_udm 依赖库中的 l2_governance、acc 子模块尚未实现。
修复内容
1. 删除重复方法定义(mod.rs)
- optimize_reserves
- predict_sdr_rate
- manage_liquidity
- call_contract_method
- subscribe_event
- batch_call
- get_chain_stats
2. 修复枚举重复变体
- AmendmentStatus: 删除重复的 Voting, Rejected 变体
- CollateralType: 删除重复的 derive 宏
3. 修复方法签名不匹配
- vote_on_amendment: vote: &Vote -> vote: Vote
- vote_on_proposal: vote: &Vote -> vote: Vote
- get_transaction_receipt: 删除多余的 chain_id 参数
- search_address: &Address -> query: &str
- submit_cross_shard_transaction: 返回类型 Hash -> CrossShardStatus
4. 为 CSNPNetwork 添加缺失方法
- broadcast_transaction
- broadcast_block
- sync_blocks
- get_peers
- connect_to_peer
5. 修复 GNACSCode 调用方式
- generate -> from_hex
- parse -> 手动构建 GNACSCode 结构体
- validate -> verify_checksum
6. 修复类型不匹配
- get_balance: Decimal -> BalanceInfo
- get_transaction_history: Vec -> Vec
- list_token: 参数 &str -> &TokenMetadata,返回 bool -> ListingId
- cancel_order: 返回 bool -> ()
- TransactionReceipt.tx_hash: *Hash -> Vec
7. 其他修复
- 添加 ListingId 类型别名到 mod.rs
- 修复 l4_ai.rs 中的 NRPC4Client 导入
- 修复 l5_application.rs 中的 WalletInfo -> Wallet 类型
- 修复 l1_protocol.rs 中的 CrossShardStatus 重复导入
验证结果
cargo check 输出:
- warning: nac-cbpp generated 8 warnings
- Finished dev profile [unoptimized + debuginfo] target(s) in 0.27s
编译错误:0个(完全消除)
关联提交
269482afix(nac-sdk): 修复所有编译错误,Issue #51 完全解决
后台管理员信息
- 服务器 IP: 103.96.148.7:22000
- 服务器用户名: root
- 服务器密码: XKUigTFMJXhH
- Gitea 地址: https://git.newassetchain.io/
- Gitea 用户名: nacadmin