Skip to content

CreatorsDAO/solana-co-learn

Repository files navigation

Solana Co-Learning#3

GitHub Twitter

GitHub

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


上一期黑客松获奖项目