Solana 开发系列 1 - 理解 Solana 理解 Solana 是如何出块(共识运作) 以及 Solana 核心概念: 账户模型、PDA、交易及费用、集群等。 Solana POH Solana 程序 Solana 入门 pda Tiny熊 发布于 2025-01-08 14013 7 4
在 Anchor 中:不同类型的账户 in Solana 60 天课程 本文详细介绍了 Solana Anchor 框架中的 `#[derive(Accounts)]` 宏,解释了 Solana 并行交易处理机制及其账户访问控制的重要性,并深入探讨了 `Account`、`UncheckedAccount`、`Signer` 和 `Program` 四种账户类型的使用场景和实现细节。 Solana Anchor Account UncheckedAccount Signer Program RareSkills 发布于 2024-03-17 2910 0 0
如何审计Solana智能合约 第四部分:Anchor框架 本文深入探讨了Solana中Anchor框架的内部机制,介绍了其编程模型、代码生成和常用宏的工作原理,以及在智能合约审核过程中需要注意的陷阱。通过实例,详细阐述了Anchor如何简化智能合约的开发,但同时指出在使用Anchor时可能出现的潜在问题。 Anchor框架 Solana智能合约 Rust编程 代码生成 审计 宏定义 Sec3dev 发布于 2021-12-17 1888 0 0
Solana内部机制第二部分:Solana程序是如何部署和升级的 本文详细介绍了Solana程序的部署与升级过程,包括程序账户的定义与属性、部署所需的每一步,以及如何进行程序升级和关闭操作。同时强调了升级权限的重要性与安全性问题。通过示例和代码块,提供了清晰的技术细节和步骤说明。 Solana程序 智能合约 部署过程 升级机制 程序账户 安全性 Sec3dev 发布于 2022-01-17 1879 0 0
从以太坊智能合约到Solana程序:两种常见的安全陷阱及其挑战 本文讨论了以太坊智能合约与Solana程序之间的关键区别,特别是在代码与数据的耦合与解耦方面,并介绍了Solana程序中常见的两种安全漏洞。这些问题的存在使得Solana程序在性能与安全性之间面临挑战,同时提供了相关的解决建议和资源。 Solana程序 以太坊 智能合约 安全漏洞 性能 Rust Sec3dev 发布于 2021-10-08 1583 0 0
Solana程序指令 本文介绍了Solana程序如何处理指令,以及实现此功能的Rust编程概念。Solana程序通过指令处理操作,指令是发送到程序的结构化消息。文章讲解了如何使用枚举、结构体和特性管理指令,以及如何将原始字节转换为可用数据,并提供了一个清晰的文件结构和核心Rust概念,可以编写清晰、可扩展和高效的Solana程序。 Solana程序 指令处理 Rust 枚举 结构体 反序列化 blockmagnates 发布于 2025-06-22 1625 0 0
如何使用 Pinocchio 构建 Solana 程序 本文深入探讨了使用 Pinocchio 构建 Solana 程序,Pinocchio 是一个高度优化的零依赖库,旨在替代 solana-program crate,通过零拷贝技术优化程序执行,从而减少计算单元(CU)的使用。 Pinocchio Solana程序 零拷贝 CU优化 Anchor框架 Steel框架 Token2022 Helius 发布于 2025-06-28 2948 0 0
如何使用Steel编写Solana程序 本文介绍了Steel,一个轻量级的、模块化的框架,用于编写原生的Solana程序。通过使用Steel,开发者可以用最少的样板代码和最大的控制力来构建Solana程序,还对比了Steel与Anchor、Pinocchio的异同,并演示了如何使用Steel创建一个自定义的SPL代币,以及如何使用 solana-program-test 对程序进行测试。 Steel框架 Solana程序 Anchor框架 Pinocchio库 SPL代币 solana-program-test Helius 发布于 2025-07-25 2261 0 0
Trdelnik 简介:Solana 和 Anchor 的模糊测试框架 Trdelnik 是一个基于 Rust 的测试框架,旨在简化 Solana 程序的测试。它引入了模糊测试功能,通过生成大量的随机输入和调用顺序来探测程序中未知的错误和漏洞,从而提高 Solana 程序的可靠性和安全性。文章还介绍了如何使用 Trdelnik 进行模糊测试的步骤以及如何通过崩溃文件进行程序调试。 Solana program 模糊测试 Trdelnik Rust语言 Anchor honggfuzz Ackee 发布于 2023-08-31 1080 0 0
Trident 介绍:Solana 程序的首个开源模糊测试器 Trident 是一个基于 Rust 的框架,旨在帮助开发者模糊测试用 Anchor 编写的 Solana 程序。Trident 简化了测试过程,通过发现边界情况漏洞帮助开发者发布安全代码。它通过自动生成测试模板、自适应输入、引导式指令序列和不变量检查等功能提高了测试效率。 Trident 模糊测试 Solana 程序 Anchor 框架 Rust 漏洞 Ackee 发布于 2024-05-21 1108 0 0
Bankrun是什么以及如何使用它来增强Solana本地开发? 本文介绍了Bankrun这一Solana程序测试框架,它通过提供快速验证、时间旅行和任意账户数据等功能,优化了Solana程序的测试流程。文章详细阐述了如何使用Bankrun创建一个新的Anchor程序,并编写测试来验证程序的功能,包括时间旅行和任意数据账户的测试用例。 Bankrun Solana 测试框架 Anchor 时间旅行 账户数据 Solana程序 QuickNode 发布于 2026-01-30 813 0 0
如何使用Codama在Solana Kit中创建自定义程序客户端 本文介绍了如何使用Codama为Solana Kit(原Solana Web3.js 2.0)生成自定义程序客户端。通过create-solana-program库或Anchor项目,结合IDL和Codama的JavaScript渲染器,可以自动生成与Solana Kit兼容的客户端代码。文章提供了详细的步骤和代码示例,包括环境搭建、客户端生成和测试,展示了如何高效地管理和更新Solana程序客户端。 Solana Kit Codama 客户端生成 Anchor IDL Solana程序 QuickNode 发布于 2026-05-11 115 0 0
Solana笔记 05.解决常见报错问题 跟我一起从0开始学习Solana合约开发,一起实操,一起做项目。这是一个系列文章,系统地记录了我的学习笔记。 Solana 入门 Solana 合约 Solana 程序 认知那些事 发布于 2024-12-27 4965 1 1
Solana笔记 06.理论:账户模型(Accounts) 跟我一起从0开始学习Solana合约开发,一起实操,一起做项目。这是一个系列文章,系统地记录了我的学习笔记。 Solana 入门 Solana 合约 Solana 程序 认知那些事 发布于 2025-01-03 4932 0 1