The technical content top engineers rely on to level up.
5 min read
指令处理器与运行时设置 在第一部分中,我们介绍了 Solana 程序输入序列化格式以及程序输入在内存中的布局方式。在本部分中,我们将介绍程序如何……
5 min read
sBPF 虚拟机与指令集简介 正如在计算单元教程中所讨论的,Solana 程序调用所消耗的计算单元等于 SBF(Solana Bytecode Format)的数量……
6 min read
Rust 程序到 SBF 的编译 理解 Rust 如何编译为 SBF(Solana Bytecode Format)以及验证者如何执行它,对于构建复杂的 Solana 程序至关重要。本文解释了......
13 min read
组织 Solana 程序 Solana 程序并不强制要求特定的代码库结构,因此代码的组织通常取决于开发者的偏好和程序的复杂程度。事实上,一个 Solana...
13 min read
追踪 SBF 指令执行与计算成本 在上一篇文章中,我们介绍了 sBPF VM 架构、寄存器约定以及指令集。现在我们将分析实际的字节码……
6 min read
Native Solana:必要的安全检查 在我们之前的 native Solana 教程中,为了保持示例简短并专注于核心主题,我们跳过了安全检查。在本教程中,我们将介绍……
7 min read
原生 Solana:函数分发 Solana 中的函数分发是指基于编码在...中的特定标识符,将传入的指令路由到相应处理函数的过程。
4 min read
原生 Solana:创建存储账户 II 在本教程的第一部分中,我们在原生 Rust 中使用 keypairs 创建了存储账户,其中该账户需要私钥来为其...
8 min read
原生 Solana:创建用于存储的账户 I 在这个分为两部分的教程中,我们将学习如何在原生 Solana 程序中使用两种方法创建用于存储数据的账户:keypairs(本部分)以及……
12 min read
原生 Solana:使用 invoke 和 invoke_signed 进行跨程序调用 跨程序调用(CPI)是程序在 Solana 区块链上调用其他程序的方式。在本教程中,我们将学习如何……
10 min read
原生 Solana:Borsh 序列化 在上一篇教程中,我们学习了如何读取传递给程序的账户。我们看到,调用操作会返回一个指向账户 data 字段的引用,其形式为原始字节……
4 min read
原生 Solana:读取账户数据 正如我们在上一篇教程中所讨论的,entrypoint 是你的 Solana 程序的“前门”,它负责处理所有传入该程序的 instructions。在...