ref: https://openbuild.xyz/learn/challenges/2086624241/1766375449
rustc --version && solana --version && anchor --version && surfpool --version && node --version && yarn --version
| 状态 | 任务 | 名称 | 说明 |
|---|---|---|---|
| ✅ | Task 1 | 铸造 SPL Token | 使用 web3.js 铸造一个 SPL Token |
| ✅ | Task 2 | Anchor 金库 | 使用 Anchor 创建用户金库 |
| ✅ | Task 3 | Anchor 托管 | 使用 Anchor 创建托管应用 |
| ✅ | Task 4 | Pinocchio 金库 | 使用 Pinocchio 创建用户金库并提交 |
| ✅ | Task 5 | Pinocchio 托管 | 使用 Pinocchio 创建用户托管并提交 |
| Task 6 | Pinocchio AMM (可选) | 使用 Pinocchio 开发一个 AMM Swap | |
| 毕业设计 | Solana 应用开发 | 使用 create-solana-dapp 结合课上所学做一个 Solana 小应用并提交 Solana 黑客松,主题自选 |
ref:
# 初始化 anchor 项目
anchor init blueshift_anchor_vault
# 打开 blueshift_anchor_vault 文件夹
code blueshift_anchor_vault
# 编辑 programs/blueshift_anchor_vault/src/lib.rs 文件
# 构建 anchor 项目
anchor build
# 构建完成后 提交 target/deploy/blueshift_anchor_vault.so
ref:
# 初始化 blueshift_anchor_escrow 项目
anchor init blueshift_anchor_escrow
cd blueshift_anchor_escrow
# anchor-lang crate 上启用 init-if-needed
cargo add anchor-lang --features init-if-needed
# 添加 anchor-spl crate
cargo add anchor-spl
# 修复 rust 版本问题
cargo update -p blake3 --precise 1.5.5
cargo update -p base64ct --precise 1.6.0
root@13395d3d2cae://workspace/blueshift_anchor_escrow# cargo update -p blake3 --precise 1.5.5
Updating `tuna` index
Downgrading blake3 v1.8.3 -> v1.5.5
Downgrading constant_time_eq v0.4.2 -> v0.3.1
note: pass `--verbose` to see 2 unchanged dependencies behind latest
root@13395d3d2cae://workspace/blueshift_anchor_escrow#
# Build the program
cargo build-sbf --manifest-path programs/blueshift_anchor_escrow/Cargo.toml
# Or use Anchor (if you have compatible versions)
anchor build --skip-lint
ref:
# create workspace
cargo new blueshift_vault --lib --edition 2021
cd blueshift_vault
cargo add pinocchio pinocchio-system
cargo build-sbf
ref:
# create workspace
cargo new blueshift_escrow --lib --edition 2021
cd blueshift_escrow
cargo build-sbf
# target/deploy/xxx.so