Codes in lesson2.1: startup_native
Codes in lesson2.2: startup_anchor
Codes in lesson2.3: startup_anchor_todo
Native Rust 搭建
1 2
| cargo new --lib <project_name> cargo add solana-program
|
修改编译配置
在 Cargo.toml 文件中增加动态链接库:
1 2
| [lib] crate-type = ["cdylib", "lib"]
|
Build & Deploy
1 2 3 4
| solana config get cargo build-sbf solana program deploy <xxx.so> solana program close <program_id>
|
Playground 搭建
https://beta.solpg.io/
Anchor 搭建
1 2 3
| anchor init <project_name> anchor test anchor deploy
|
Deploy Failed
1 2
| solana program show --buffers solana program close --buffers
|
课后作业
通过 Anchor 框架实现⼀个 项⽬,部署到 devnet
- 新建 todo
- 查看 todo
- 删除 todo item