文章
课程
首页
集训营
更多
视频
百科图谱
问答
提问
专栏
活动
文档
工作
集市
Toggle navigation
首页
文章
视频
课程
集训营
工作
工作
问答
活动
文档
集市
搜索
登录/注册
专栏
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
sBPF 内存布局和寄存器约定
in
Solana 60 天课程
in
Solana 60 天课程
这篇文章详细介绍了Solana BPF (sBPF) 虚拟机的内存布局和寄存器约定。它阐述了五种内存区域及其用途,并深入探讨了sBPF的12个寄存器各自的角色、使用规则,通过具体汇编代码和执行跟踪展示了寄存器的行为。
Solana BPF
内存布局
寄存器
虚拟机
汇编
堆栈
RareSkills
发布于 2026-02-28
阅读 ( 852 )
原生Solana:程序入口与执行
in
Solana 60 天课程
in
Solana 60 天课程
本文详细介绍了如何在Solana区块链上使用原生Rust编写程序,而非依赖Anchor框架。文章解释了Solana程序的入口点(Entrypoint)和指令处理器(Instruction Processor)的工作原理,通过具体代码示例演示了如何设置项目、编写指令处理逻辑,以及使用`entrypoint!`宏连接程序入口,并提供了TypeScript客户端进行测试。
Solana
原生Rust
程序入口点
指令处理器
Anchor框架
solana-program
RareSkills
发布于 2026-02-28
阅读 ( 926 )
原生 Solana :读取账户数据
in
Solana 60 天课程
in
Solana 60 天课程
本文详细介绍了如何在Solana原生Rust程序中读取和检查传递给入口点的账户数据。它通过提供Rust程序代码和TypeScript客户端测试代码,演示了如何迭代访问账户的公钥、Lamports余额、所有者、数据长度等关键元数据,并解释了AccountInfo结构体的作用。
Solana
原生程序
Rust
账户数据
AccountInfo
智能合约
RareSkills
发布于 2026-02-28
阅读 ( 912 )
Solana 系统调用:sBPF 汇编中的日志记录
in
Solana 60 天课程
in
Solana 60 天课程
这篇文章详细介绍了Solana运行时系统调用(syscalls)在sBPF汇编中的应用,特别是聚焦于日志记录相关的五种syscalls。文章通过具体的代码示例、内存布局图和寄存器使用说明,深入解释了如何在sBPF汇编中调用这些功能并管理计算单元。
Solana
sBPF汇编
系统调用
日志
计算单元
公钥
RareSkills
发布于 2026-02-28
阅读 ( 895 )
指令处理器和运行时设置
in
Solana 60 天课程
in
Solana 60 天课程
文章详细阐述了Solana程序的指令处理器和运行时设置。它解释了`entrypoint!`宏如何分发指令,以及Solana程序在`no_std`环境下如何使用自定义堆分配器和panic处理器来管理内存和错误处理,并区分了原生Rust和Anchor程序的实现方式。
Solana
指令处理器
entrypoint宏
堆分配器
panic处理器
Rust
RareSkills
发布于 2026-02-28
阅读 ( 877 )
Solana 程序执行与输入序列化
in
Solana 60 天课程
in
Solana 60 天课程
这篇文章深入解释了Solana BPF加载器如何序列化程序指令输入,以及程序入口点如何接收并反序列化这些输入,以获取程序ID、账户和指令数据。文章详细描述了内存布局、序列化格式和相应的Rust反序列化代码实现。
Solana
BPF 加载器
程序入口点
序列化
反序列化
指令数据
RareSkills
发布于 2026-02-28
阅读 ( 923 )
跟踪 sBPF 指令执行和计算成本
in
Solana 60 天课程
in
Solana 60 天课程
文章详细介绍了如何通过Solana的`agave-ledger-tool`工具跟踪sBPF指令的执行和计算成本。它通过一个简单的Anchor程序示例,演示了如何反汇编程序、生成执行跟踪、分析寄存器变化,并手动计算程序的计算单元(Compute Units)消耗,包括指令执行和系统调用(syscall)的成本,深入揭示了Solana程序在虚拟机层面的运行机制。
Solana
sBPF
计算单元
执行跟踪
系统调用
agave-ledger-tool
RareSkills
发布于 2026-02-28
阅读 ( 894 )
原生 Solana: 函数分发
in
Solana 60 天课程
in
Solana 60 天课程
本文详细介绍了Solana程序中的函数分发机制,解释了其在Native Rust程序中的重要性,并对比了与以太坊和Anchor框架的区别。文章深入阐述了Anchor如何通过8字节鉴别器实现函数分发,并提供了三种在原生Rust程序中实现分发的方法。最后,通过一个完整的Native Rust程序示例和TypeScript客户端,演示了如何使用简单字节方法进行函数分发。
Solana
函数分发
Rust
Anchor框架
智能合约
指令处理
RareSkills
发布于 2026-02-28
阅读 ( 902 )
原生 Solana :Borsh 序列化
in
Solana 60 天课程
in
Solana 60 天课程
本文详细介绍了Solana生态系统中Borsh序列化机制的工作原理。文章解释了序列化与反序列化的概念,Borsh作为Solana标准序列化格式的特点(确定性、紧凑性),以及如何处理固定长度和可变长度数据类型。同时,通过代码示例展示了如何在Solana Native程序中序列化和反序列化数据,并提及了手动读取数据和访问账户元数据的方法。
Borsh序列化
Solana账户数据
序列化
反序列化
Rust结构体
链上数据存储
RareSkills
发布于 2026-02-28
阅读 ( 823 )
使用 sBPF 汇编读取 Solana 指令输入
in
Solana 60 天课程
in
Solana 60 天课程
本文深入探讨了如何使用Solana sBPF汇编语言读取Solana指令输入,包括账户数量、标志、公钥、Lamports、账户数据及程序ID等。文章通过`ldxdw`指令配合具体的内存偏移量,详细展示了这些数据在Solana程序执行时内存中的布局和读取机制,并提供了详尽的汇编代码示例和执行跟踪分析,帮助读者理解底层交互。
Solana
sBPF
汇编
内存布局
指令输入
ldxdw指令
RareSkills
发布于 2026-02-28
阅读 ( 893 )
Solana 程序代码结构
本文详细介绍了Solana程序(包括原生Solana和Anchor框架)的代码组织结构和最佳实践。它从Rust Cargo项目基础讲起,解释了程序组件、文件结构、Anchor项目工作区以及eBPF跨平台编译等关键概念,旨在帮助开发者构建可维护和可扩展的Solana程序。
Solana
Anchor
Rust
eBPF
cargo
项目结构
RareSkills
发布于 2026-02-28
阅读 ( 547 )
( 33 )
Solana - Switchboard 预言机使用
in
Solana 60 天课程
in
Solana 60 天课程
本文详细介绍了如何在 Solana 区块链上使用去中心化预言机网络 Switchboard 来获取链下数据,特别是 SOL/USD 的价格。它涵盖了 Solana 智能合约的编写、Switchboard 价格喂价的初始化与配置、以及客户端脚本如何更新和读取链上价格数据。
Switchboard
Solana
预言机
价格喂价
链上数据
Anchor
RareSkills
发布于 2026-02-28
阅读 ( 930 )
原生 Solana:创建存储账户 二
in
Solana 60 天课程
in
Solana 60 天课程
这篇文章详细介绍了如何在 Solana 链上使用程序派生地址(PDA)创建存储账户。它对比了 PDA 与传统密钥对账户的区别,并深入讲解了 `invoke_signed()` 机制、种子 (seed) 与碰撞字节 (bump_seed) 的作用,提供了完整的 Rust 链上程序和 TypeScript 客户端代码示例。
Solana
程序派生地址 (PDA)
Rust
invoke_signed
账户存储
链上程序
RareSkills
发布于 2026-02-28
阅读 ( 980 )
原生 Solana:使用 invoke 和 invoke signed 进行跨程序调用
in
Solana 60 天课程
in
Solana 60 天课程
本文详细介绍了Solana区块链上的跨程序调用(CPI),重点讲解了`invoke`和`invoke_signed`两个核心函数及其在原生Rust中的使用。文章还阐述了Anchor框架如何抽象这些函数,并通过一个包含目标程序和调用程序的实际案例,展示了如何在程序间传递数据。
Solana
跨程序调用
invoke
invoke_signed
Anchor
Rust
RareSkills
发布于 2026-02-28
阅读 ( 828 )
Rust 程序到 SBF 编译
in
Solana 60 天课程
in
Solana 60 天课程
本文详细阐述了Rust程序在Solana平台上的三阶段编译过程,包括从Rust到LLVM IR,再到SBF字节码,并最终通过JIT编译在Solana验证器上高效执行,从而确保了程序的确定性和跨平台一致性。
Rust 编程
Solana
SBF 字节码
LLVM IR
JIT 编译
编译器原理
RareSkills
发布于 2026-02-27
阅读 ( 785 )
( 4 )
sBPF 虚拟机和指令集介绍
in
Solana 60 天课程
in
Solana 60 天课程
本文介绍了Solana的sBPF虚拟机及其指令集。它阐述了sBPF作为基于eBPF的寄存器式虚拟机架构,详细描述了其11个寄存器的约定用途以及各类操作码(如算术、逻辑、数据移动、控制流和内存操作)。文章旨在帮助读者理解Solana程序中SBF指令的执行方式。
Solana
sBPF 虚拟机
指令集
eBPF
寄存器
操作码
RareSkills
发布于 2026-02-27
阅读 ( 850 )
( 2 )
深入分析:2026年1月Solana链上活动
这篇文章深入分析了2026年1月Solana链上活动,重点比较了不同验证器客户端(如Firedancer、Agave变体)的性能、奖励分配和盈利能力。报告还探讨了Solana网络的去中心化进程以及非投票TPS、计算单元使用情况和区块时间等关键性能指标。
Solana
验证器客户端
Firedancer
Rakurai
Harmonic
链上活动
syndica
发布于 2026-02-27
阅读 ( 644 )
( 51 )
原生 Solana :创建存储账户 (一)
in
Solana 60 天课程
in
Solana 60 天课程
这篇教程详细讲解了如何在Solana原生程序中使用密钥对创建账户来存储数据。内容涵盖了账户分配、初始化、Borsh数据序列化以及与System Program的交互,并通过Rust程序和TypeScript客户端示例,演示了账户创建、数据写入与验证的完整过程。
Solana
账户创建
密钥对
Borsh序列化
system program
Rust
RareSkills
发布于 2026-02-27
阅读 ( 793 )
Archer v1 — 在 Solana 上推出微订单簿
Archer v1在Solana上推出了一种创新的链上订单簿交易所,旨在解决现有订单簿面临的写入锁争用、昂贵报价更新和延迟竞争等核心问题。通过引入“主权做市商订单簿”、参数化定价和按比例执行机制,该设计显著提升了做市商的效率和公平性,从而为交易者带来更深的流动性和更窄的点差。
Solana
订单簿
做市商
写入锁争用
参数化定价
按比例执行
mmdhrumil
发布于 2026-02-25
阅读 ( 452 )
( 30 )
深入探讨:Solana DePIN - 2026年1月
该报告深入分析了2026年1月Solana DePIN生态系统的表现,揭示了多个DePIN协议在收入、数据卸载、用户增长和技术创新方面的新高或关键趋势,特别是无线协议和计算协议的强劲增长。
Solana
DePIN
Helium
Render
Hivemapper
数据卸载
去中心化物理基础设施网络
syndica
发布于 2026-02-24
阅读 ( 637 )
( 23 )
1
2
3
4
5
6
7
8
9
10
»
发表文章
我要提问
扫一扫 - 使用登链小程序
签 到
2026-05-24
星期天
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
智能合约
以太坊
区块链
Solidity
DeFi
Solana
零知识证明
NFT
Web3
比特币
EVM
Rust
密码学
闪电网络
加密货币
稳定币
Rollup
Move
DApp
预言机
账户抽象
Layer2
每周以太坊
Gas
OpenZeppelin
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: