Module 1
1.1 初识 Solana
Solana Local Node、Solana CLI Tools、Network Wallet 交互
🔗 CLI 安装指南
🔗 Solana 浏览器
🔗 Solana Devnet Airdrop
学习目标
- 初始化账户,秘钥对,获得 airdrop
- 导入导出秘钥,切换网络
- 启动本地节点,监控 logs
- 浏览器 wallet 安装使用 (Phantom, Solflare,Phantom 等)
- 初始化账户,助记词、秘钥 导入、导出
- 网络浏览器查看交易内容、切换网络、连接到本地网络
1.2 Solana 基本读写
使用 Solana Native 开发、读写 Account Data、
🔗 Solana Hello World
🔗 Solana Counter
🔗 Solana-Developers/Program-Examples
🔗 Solana Playground
学习目标
- 熟悉 Rust 编写合约过程
- 熟悉 Solana 合约编译、部署、调用
- 区块浏览器查看合约
- 使用 Solana Playground 编写合约
Module 2
2.1 Sdk 和序列化数据
Account 数据传输序列化,数据检查(TypeScript SDK 基本使用)
🔗 Solana Account Read and Write
🔗 状态管理和序列化
🔗 https://solana.com/docs/clients/javascript
🔗 Connect Solana from React
学习目标:
- 合约读取数据
- 合约使用 PDA 账户
- 迭代用户
- 序列化反序列化数据
- 使用 JavaScript 操作合约
- 使用 JavaScript 构建 DApp
2.2 Solana 快速开发
使用 Anchor Framework 开发
🔗 Intro to Anchor
🔗 Anchor playground
🔗 More about Anchor
学习目标
- Anchor 框架开发合约
- Anchor 框架开发 DApp
- Anchor 快速修改 Account 数据和约束
- Anchor 中 PDA 初始化
Module 3
3.1 Solana 进阶
PDA , CPI , SPL Token
🔗 PDA 生命周期
🔗 CPI 调用
🔗 https://spl.solana.com/token
学习目标
- 生成 PDA 地址 (合约部分,客户端)
- 创建 PDA 账户 (合约创建)
- 写入 数据 到 PDA
- 合约内部如何调用其他程序
- 创建 Token
- mint Token
3.2 Solana 前沿
Actions and Blinks
🔗 Actions and Blinks
🔗 soldev Blinks
上一期黑客松获奖项目