Codes in lesson7
User 命令详解(initialize & deposit & withdraw)initialize(创建流动池)src/instructions/lib.rs:
12345678pub fn initialize( ctx: Context<Initialize>, init_amount_0...
Codes in lesson7
Admin 命令详解create_amm_config(创建 AMM 配置)src/instructions/lib.rs:
12345678910111213141516171819202122232425pub fn create_amm_config( ctx: Context<CreateAmmConfig>, ...
Codes in lesson7
AMM 原理 - 代币在 AMM(自动做市商)池中,token_0、token_1 和 LP 这三种代币构成了流动性池的核心经济模型:
graph TD
A[代币类型] --> B[交易代币]
A --> C[流动性代币]
B --> D[token_0]
B --> E[token_1]
C --> F[LP代币]
...
Codes in lesson6.1
Codes in lesson6.2
功能实现
关注
取消关注
查询关注列表
发帖
查询发帖
Codes in lesson5.1Codes in lesson5.2
代币创建(Create Token) 与 铸造(Mint)核心概念账户模型基础
数据账户
原生账户、代币账户、状态账户
铸币账户
程序账户
如何判断一个账户的类型?
123456789101112步骤 1:检查 executable(判断是程序账户 or 数据账户)如果为 true -> 程序...
solana 上的代币代币是代表对各种资产所有权的数字资产。代币化使得财产权的数字化成为可能,是管理 可替代和不可替代资产 的基本组成部分
可替代代币 代表同类型和同价值的可互换和可分割资产(例如 USDC)
不可替代代币(NFT) 代表不可分割资产的所有权(例如艺术品)
半可替代代币(如股权代币)
SPL(Solana Program Library)SPL Token 是 Solan...
Codes in lesson3
账户
数据账户,用来存储数据
系统所有账户
程序派生账户(PDA)
程序账户,用来存储可执行程序
原生账户,指 Solana 上的原生程序,例如:System,Stake,以及 Vote
账户结构体
Account
AccountInfo
Account123456789101112131415#[derive(Deserialize, Partia...
Codes in lesson2.1: startup_nativeCodes in lesson2.2: startup_anchorCodes in lesson2.3: startup_anchor_todo
Native Rust 搭建12cargo new --lib <project_name> # new projectcargo add solana-progra...
Sol 源码概览 & 区块链应用
Solana 区块链的工作原理
共识协议
高性能架构
高并发处理
低延迟
Runtime 模块
管理账户状态
智能合约执行
Programs 模块
Token Program Stake Program
Rust 和 区块链
Sol 课程目标 & 在区块链中的地位
掌握 Sol 的基础
Sol 开发的 8 大核心概念
Sol 的...
Codes in lesson26
使用共享来实现并发
Go 语言:不要用共享内存来通信,要用通信来共享内存
Rust 支持通过共享状态来实现并发
Channel 类似单所有权:一旦将值的所有权转移至 Channeel,就无法使用它了
共享内存并发类似多所有权:多个线程可以同时访问同一块内存
使用 Mutex 来每次只允许一个线程来访问数据
Mutex 是 mutualexclusion(...