references
Solana 入门教程
- Solana 官方文档:https://solana.com/zh/docs/intro/quick-start
- Rareskills (一个不错的入门教程): https://www.rareskills.io/solana-tutorial
- Anchor 官方文档: https://www.anchor-lang.com/docs
- Solana 官方 Anchor 教程: https://solana.com/zh/developers/courses/onchain-development/intro-to-anchor
- helius Anchor 教程: https://www.helius.dev/blog/an-introduction-to-anchor-a-beginners-guide-to-building-solana-programs
- quicknode Anchor 教程: https://www.quicknode.com/guides/solana-development/anchor/how-to-write-your-first-anchor-program-in-solana-part-1
有个在线平台,可以完成基本的solana 合约开发,快速实现一些小的Demo / PoC。
- Online Playground: https://beta.solpg.io/
Solana 进阶教程
solana 底层库的相关文档 solana 的库比较多,一个小索引方便大家找:
- 链/共识/架构方面的文档:Overview of a Solana Cluster | Solana Validator 👈说实话没什么营养,一般不用看
- 开发文档:https://docs.solana.com/developers
- Solana Program Library (SPL) 文档: Introduction | Solana Program Library Docs
- Native Program 代码库: GitHub - solana-labs/solana: Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.
- solana cli的代码也在里面
- 核心代码,包括写 program 时需要调用的"系统"函数都能在这里找到
- solana_program - Rust 开发链上合约要引入这个库
- SPL 代码库: GitHub - solana-labs/solana-program-library: A collection of Solana programs maintained by Solana Labs
- 注意和 Native Program 区分,比如 BPF loader 是 native program,SPL-Token 不是 native program。
- RUST SDK:solana_sdk - Rust 👈 这是链下程序用的,对导出了 solana program的一些接口,但是是链下用的。
- 比较全的dev Cookbook:Solana Cookbook | Home to Solana References