跟我一起从0开始学习Solana合约开发,一起实操,一起做项目。这是一个系列文章,系统地记录了我的学习笔记。
本文介绍了通过 Solana Web3.js 和 Anchor 从前端读取账户数据的三种方法:自家 Anchor 程序用 fetch、跨程序读取需 IDL、任意账户用 Web3.js 自定义反序列化,强调了序列化与 IDL 的作用,为 Solana dApp 开发提供指导。
本文基于前述 Solana 账户初始化内容,扩展了如何通过 Anchor 框架实现账户数据的读写操作,通过新增 set() 函数展示数据写入流程,优化代码结构,并介绍了使用命令行和程序内方法读取账户数据的技术细节,最终实现了一个简单的计数器功能。
本文对比了以太坊和 Solana 的数据存储机制,介绍了 Solana 账户模型的统一设计及其与以太坊存储槽的差异,并通过将 Solidity 示例转换为 Anchor 代码,详细讲解了 Solana 中账户初始化的必要性、实现步骤及测试方法,强调了其显式初始化和防止重复初始化的特性。
本文对比了以太坊和 Solana 的交易费用与计算模型,深入探讨了 Solana 计算单元(CU)的使用、优化策略及字节码执行逻辑,并通过示例验证了 CU 消耗与费用无关的特点,同时介绍了 eBPF 和 SBF 的技术背景。
本文将详细的介绍如何一步步通过solana自带的脚手架工具生成SPL Token
@solana/web3.js2.0:Solana转账全流程解析Solana区块链以高吞吐量和低交易成本,已成为开发者的热门选择。而@solana/web3.js2.0作为最新一代JavaScript库,为与Solana网络交互提供了更高效、模块化的工具。本文将深入剖析如何使
在 Solidity 中,msg.sender 表示调用智能合约函数的地址,tx.origin 表示签署交易的钱包地址。本文将探讨 Solana 中类似的调用者识别机制及 onlyOwner 模式的实现。
本节将探讨 Solana 中的日志和事件日志,以及如何查询历史交易。
在 Solana 中,系统变量(sysvars)是只读的系统账户,为程序提供区块链状态和网络信息的访问权限。它们类似于以太坊的全局变量,但每个系统变量拥有唯一的公钥地址,类似以太坊的预编译合约。
本文将介绍 Solana 中与 Solidity 区块变量对应的概念。
官方安装文档已经非常详细,为保证教程的完整性,我这里还是做一下总结本文整理了Solana开发环境的安装与基本配置步骤,参考了官方安装文档。以下内容适用于Linux和macOS系统。一键安装脚本Solana官方提供了一键安装脚本,推荐使用它快速配置环境。脚本会自动安装以下工具:
本文将探讨如何在 Rust 和 Solana 中实现类似 Solidity 的函数可见性,以及如何通过模块化复用来模拟“继承”。
在 Rust 中,属性宏和自定义派生宏用于在编译时处理代码,通常为结构体添加功能或修改其定义。本文将解析这些宏的工作原理,并介绍与结构体相关的 impl 和 trait。
本文将阐释 Rust 中函数与类函数宏的区别,例如为何 msg! 后带有感叹号 !。我们将深入探讨这种语法的意义及其应用。
本文为从 Solidity 或 JavaScript 背景转向 Rust 的开发者解析了 Rust 中常见的语法特性,包括所有权与引用(& 和 *)、mut 可变性、泛型(<T>)、unwrap() 和 ? 运算符,帮助理解其逻辑并适应 Rust 的编程范式。
Web3开发实战:用Anchor打造Solana猜数游戏在Web3浪潮席卷全球的今天,Solana以其超高的交易速度和低廉的成本,成为区块链开发者的热门选择。而Anchor框架作为Solana生态的利器,让智能合约开发变得简单又高效。本文将带你走进Web3开发的世界,通
本文介绍了EVM开发者如何转向Solana平台,包括Solana的架构、技术优势、开发工具及账户模型的不同,强调程序的无状态特性以及数据存储的外部化。同时,文章比较了Ethereum和Solana的交易处理模型、费用机制及开发工具,帮助开发者顺利过渡。
本文针对熟悉 Solidity 的开发者,介绍其常用语法并展示在 Rust 中的对应实现。
Solana 程序通过 Anchor 部署无需构造函数,默认可升级且可转为不可变,简化了状态管理与升级流程。
扫一扫 - 使用登链小程序
377 篇文章,1700 学分
187 篇文章,482 学分
64 篇文章,226 学分
114 篇文章,213 学分
35 篇文章,146 学分