76 lines
2.2 KiB
Markdown
76 lines
2.2 KiB
Markdown
# 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<Transaction> -> Vec<TransactionInfo>
|
||
- list_token: 参数 &str -> &TokenMetadata,返回 bool -> ListingId
|
||
- cancel_order: 返回 bool -> ()
|
||
- TransactionReceipt.tx_hash: *Hash -> Vec<u8>
|
||
|
||
### 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个(完全消除)**
|
||
|
||
## 关联提交
|
||
- 269482a fix(nac-sdk): 修复所有编译错误,Issue #51 完全解决
|
||
|
||
## 后台管理员信息
|
||
- 服务器 IP: 103.96.148.7:22000
|
||
- 服务器用户名: root
|
||
- 服务器密码: XKUigTFMJXhH
|
||
- Gitea 地址: https://git.newassetchain.io/
|
||
- Gitea 用户名: nacadmin
|