基于 Solana Anchor 框架开发的智能合约项目,包含 Rust 智能合约和 TypeScript 测试脚本。
.
├── programs/ # Rust 智能合约源码(Anchor 项目)
│ └── scihub_lock/
│ ├── src/
│ │ └── lib.rs # 主合约入口
│ └── Cargo.toml # Rust 包配置
├── tests/ # TypeScript 测试脚本
│ └── scihub_lock.ts
├── package.json # Node.js 项目配置
├── tsconfig.json # TypeScript 配置
├── Anchor.toml # Anchor 项目配置
└── ...
-
Rust & Solana CLI
- 安装 Rust: https://www.rust-lang.org/tools/install
- 安装 Solana CLI: https://docs.solana.com/cli/install-solana-cli-tools
-
Anchor CLI
cargo install --git https://github.com/coral-xyz/anchor avm --locked --force avm install latest avm use latest
-
Node.js & Yarn
- 推荐 Node.js 16+
- 安装 Yarn:
npm install -g yarn
-
依赖安装
yarn install
anchor build
anchor localnet
anchor deploy
项目使用 Mocha + Chai 进行 TypeScript 测试。
运行测试:
yarn run ts-mocha -p ./tsconfig.json -t 1000000 tests/**/*.ts
# 或者
anchor test
Anchor.toml
配置了本地集群和钱包路径。tsconfig.json
配置了 TypeScript 编译选项。Cargo.toml
配置了 Rust 智能合约依赖。
欢迎提交 issue 和 PR!