logo
0
0
WeChat Login
Forkfromnrzhangsan/solana-simple, behind:main5 commits

env

  • check env

ref: https://openbuild.xyz/learn/challenges/2086624241/1766375449

rustc --version && solana --version && anchor --version && surfpool --version && node --version && yarn --version

✅ Challenge 任务

状态任务名称说明
Task 1铸造 SPL Token使用 web3.js 铸造一个 SPL Token
Task 2Anchor 金库使用 Anchor 创建用户金库
Task 3Anchor 托管使用 Anchor 创建托管应用
Task 4Pinocchio 金库使用 Pinocchio 创建用户金库并提交
Task 5Pinocchio 托管使用 Pinocchio 创建用户托管并提交
Task 6Pinocchio AMM (可选)使用 Pinocchio 开发一个 AMM Swap
毕业设计Solana 应用开发使用 create-solana-dapp 结合课上所学做一个 Solana 小应用并提交 Solana 黑客松,主题自选

Task2

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

Task3

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

Task4

ref:

# create workspace cargo new blueshift_vault --lib --edition 2021 cd blueshift_vault cargo add pinocchio pinocchio-system cargo build-sbf

Task5

ref:

# create workspace cargo new blueshift_escrow --lib --edition 2021 cd blueshift_escrow cargo build-sbf # target/deploy/xxx.so

About

Solana 程序开发入门 ref: https://openbuild.xyz/learn/challenges/2086624241/1766375449

Language
Rust67%
Shell25.2%
Dockerfile4.4%
TypeScript3.4%