文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 首页
  • 文章
  • 视频
  • 课程
  • 集训营
  • 工作
    • 工作
    • 问答
    • 活动
    • 文档
    • 集市
搜索
  • 登录/注册
RareSkills
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的文章 TA购买的 TA喜欢的 TA收藏的
sBPF 内存布局和寄存器约定

这篇文章详细介绍了Solana BPF (sBPF) 虚拟机的内存布局和寄存器约定。它阐述了五种内存区域及其用途,并深入探讨了sBPF的12个寄存器各自的角色、使用规则,通过具体汇编代码和执行跟踪展示了寄存器的行为。

Solana BPF  内存布局  寄存器  虚拟机  汇编  堆栈 
发布于 1小时前 阅读(16) 点赞(0)
分享
Twitter分享
微信扫码分享
原生Solana:程序入口与执行

本文详细介绍了如何在Solana区块链上使用原生Rust编写程序,而非依赖Anchor框架。文章解释了Solana程序的入口点(Entrypoint)和指令处理器(Instruction Processor)的工作原理,通过具体代码示例演示了如何设置项目、编写指令处理逻辑,以及使用entrypoint!宏连接程序入口,并提供了TypeScript客户端进行测试。

Solana  原生Rust  程序入口点  指令处理器  Anchor框架  solana-program 
发布于 1小时前 阅读(15) 点赞(0)
分享
Twitter分享
微信扫码分享
Solana 原生:读取账户数据

本文详细介绍了如何在Solana原生Rust程序中读取和检查传递给入口点的账户数据。它通过提供Rust程序代码和TypeScript客户端测试代码,演示了如何迭代访问账户的公钥、Lamports余额、所有者、数据长度等关键元数据,并解释了AccountInfo结构体的作用。

Solana  原生程序  Rust  账户数据  AccountInfo  智能合约 
发布于 1小时前 阅读(19) 点赞(0)
分享
Twitter分享
微信扫码分享
Solana 系统调用:sBPF 汇编中的日志记录

这篇文章详细介绍了Solana运行时系统调用(syscalls)在sBPF汇编中的应用,特别是聚焦于日志记录相关的五种syscalls。文章通过具体的代码示例、内存布局图和寄存器使用说明,深入解释了如何在sBPF汇编中调用这些功能并管理计算单元。

Solana  sBPF汇编  系统调用  日志  计算单元  公钥 
发布于 1小时前 阅读(16) 点赞(0)
分享
Twitter分享
微信扫码分享
指令处理器和运行时设置

文章详细阐述了Solana程序的指令处理器和运行时设置。它解释了entrypoint!宏如何分发指令,以及Solana程序在no_std环境下如何使用自定义堆分配器和panic处理器来管理内存和错误处理,并区分了原生Rust和Anchor程序的实现方式。

Solana  指令处理器  entrypoint宏  堆分配器  panic处理器  Rust 
发布于 1小时前 阅读(16) 点赞(0)
分享
Twitter分享
微信扫码分享
Solana 程序执行与输入序列化

这篇文章深入解释了Solana BPF加载器如何序列化程序指令输入,以及程序入口点如何接收并反序列化这些输入,以获取程序ID、账户和指令数据。文章详细描述了内存布局、序列化格式和相应的Rust反序列化代码实现。

Solana  BPF 加载器  程序入口点  序列化  反序列化  指令数据 
发布于 1小时前 阅读(15) 点赞(0)
分享
Twitter分享
微信扫码分享
跟踪 sBPF 指令执行和计算成本

文章详细介绍了如何通过Solana的agave-ledger-tool工具跟踪sBPF指令的执行和计算成本。它通过一个简单的Anchor程序示例,演示了如何反汇编程序、生成执行跟踪、分析寄存器变化,并手动计算程序的计算单元(Compute Units)消耗,包括指令执行和系统调用(syscall)的成本,深入揭示了Solana程序在虚拟机层面的运行机制。

Solana  sBPF  计算单元  执行跟踪  系统调用  agave-ledger-tool 
发布于 1小时前 阅读(16) 点赞(0)
分享
Twitter分享
微信扫码分享
原生 Solana: 函数分发

本文详细介绍了Solana程序中的函数分发机制,解释了其在Native Rust程序中的重要性,并对比了与以太坊和Anchor框架的区别。文章深入阐述了Anchor如何通过8字节鉴别器实现函数分发,并提供了三种在原生Rust程序中实现分发的方法。最后,通过一个完整的Native Rust程序示例和TypeScript客户端,演示了如何使用简单字节方法进行函数分发。

Solana  函数分发  Rust  Anchor框架  智能合约  指令处理 
发布于 1小时前 阅读(18) 点赞(0)
分享
Twitter分享
微信扫码分享
Solana 原生:Borsh 序列化

本文详细介绍了Solana生态系统中Borsh序列化机制的工作原理。文章解释了序列化与反序列化的概念,Borsh作为Solana标准序列化格式的特点(确定性、紧凑性),以及如何处理固定长度和可变长度数据类型。同时,通过代码示例展示了如何在Solana Native程序中序列化和反序列化数据,并提及了手动读取数据和访问账户元数据的方法。

Borsh序列化  Solana账户数据  序列化  反序列化  Rust结构体  链上数据存储 
发布于 1小时前 阅读(14) 点赞(0)
分享
Twitter分享
微信扫码分享
使用 sBPF 汇编读取 Solana 指令输入

本文深入探讨了如何使用Solana sBPF汇编语言读取Solana指令输入,包括账户数量、标志、公钥、Lamports、账户数据及程序ID等。文章通过ldxdw指令配合具体的内存偏移量,详细展示了这些数据在Solana程序执行时内存中的布局和读取机制,并提供了详尽的汇编代码示例和执行跟踪分析,帮助读者理解底层交互。

Solana  sBPF  汇编  内存布局  指令输入  ldxdw指令 
发布于 1小时前 阅读(16) 点赞(0)
分享
Twitter分享
微信扫码分享
  • ‹
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ...
  • 33
  • 34
  • ›
文章删除后将不可恢复 !
删除 取消
一键转载
转载文章不用复制粘贴和编辑,输入原文链接,交给后台发布!
暂只支持: 微信公众号、Mirror、Medium的文章链接
提交后可在个人主页查看文章发布状态
提交
提交成功!
系统处理完成后将直接进入审核发布流程,可在个人主页关注文章状态。
RareSkills
RareSkills
贡献值: 3345 学分: 12395
https://www.rareskills.io/
0 关注 93 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
UpChain
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

©2026 登链社区 版权所有 | Powered By Tipask3.5|
粤公网安备 44049102496617号 粤ICP备17140514号 粤B2-20230927 增值电信业务经营许可证

发送私信

请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!

提醒

检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
编辑封面图
封面预览

创建课程

编辑封面图
建议尺寸: 1920*1080
编辑封面图
封面预览