63 lines
1.7 KiB
Markdown
63 lines
1.7 KiB
Markdown
# NAC跨链桥接模块
|
||
|
||
[](https://github.com/newassetchain/nac-cross-chain-bridge)
|
||
[](https://github.com/newassetchain/nac-cross-chain-bridge)
|
||
[](LICENSE)
|
||
|
||
NAC跨链桥接模块提供了在NAC公链和其他区块链(如以太坊)之间安全转移资产的能力。
|
||
|
||
## 特性
|
||
|
||
- ✅ **NAC原生技术栈**:使用Charter智能合约语言、NVM虚拟机、NAC Lens协议
|
||
- ✅ **多链支持**:支持NAC、以太坊等多条区块链
|
||
- ✅ **安全可靠**:多签验证、防重放攻击、紧急暂停机制
|
||
- ✅ **高性能**:异步处理、批量操作、连接池优化
|
||
- ✅ **完整测试**:27个单元测试,100%通过率
|
||
- ✅ **类型安全**:Address 32字节、Hash 48字节(SHA3-384)、Signature 96字节
|
||
|
||
## 快速开始
|
||
|
||
### 安装
|
||
|
||
```bash
|
||
cargo build --release
|
||
cargo test
|
||
```
|
||
|
||
### 使用示例
|
||
|
||
```rust
|
||
use nac_cross_chain_bridge::locker::{AssetLocker, AssetLockerImpl};
|
||
use nac_cross_chain_bridge::types::*;
|
||
|
||
// 锁定资产
|
||
let locker = AssetLockerImpl::new(db, config);
|
||
let receipt = locker.lock_asset(
|
||
asset,
|
||
1000 * 10u128.pow(18),
|
||
ChainId::Ethereum,
|
||
receiver_address,
|
||
).await?;
|
||
```
|
||
|
||
## 文档
|
||
|
||
- [使用文档](docs/USAGE.md)
|
||
- [架构设计](ARCHITECTURE.md)
|
||
- [Charter合约](contracts/NACBridge.ch)
|
||
|
||
## 测试
|
||
|
||
```bash
|
||
cargo test
|
||
# 27 passed; 0 failed
|
||
```
|
||
|
||
## 许可证
|
||
|
||
MIT License
|
||
|
||
---
|
||
|
||
**注意**:NAC公链不是任何公链(包括以太坊、ERC等)的继承、衍生或扩展,是一套基于ACC-20自主开发的RWA专用公链。
|