- 原文链接:intro to anchor[1]
- 译文出自:登链翻译计划
本文内容
Rust [12]通常被作为 Solana 程序开发的通用语言。更准确地说,大多数 Rust 开发使用的是 Anchor 框架。Anchor[13] 是一个功能强大的框架,旨在快速构建安全的 Solana 程序。它通过减少诸如账户(反)序列化和指令数据等领域的样板文件、进行必要的安全检查、自动生成客户端库以及提供广泛的测试环境来简化开发流程。
本文探讨了如何开发 Anchor 程序。它涵盖了安装 Anchor、使用 Solana Playground 以及创建、构建和部署简单的 Hello, World!程序。然后,我们将深入探讨 Anchor 如何通过检查接口定义语言(IDL)、宏、Anchor 程序的结构、账户类型和约束以及错误处理来简化开发流程。我们还将简要介绍跨程序调用和程序派生地址(PDA)。本文将为你提供开始使用 Anchor 所需的一切。
预备知识
本文假定读者了解 Solana 的编程模型。如果你是 Solana 的新手,我建议阅读我之前的博客文章 Solana 编程模型:Solana 开发入门[14]。
如果你对 Rust 不熟悉,也不用担心——开始 Anchor 开发并不需要高级知识。Anchor 文档指出,开发人员只需要熟悉 Rust 的基础知识(即 Rust Book[15] 的前九章)。我建议观看 Rust 生存指南[16],这是对基本的 Rust 编程概念进行了很好的解释。同时,了解 Rust 的内存、所有权和借用规则[17]也非常重要。
为了降低学习曲线,我建议对低级编程语言不熟悉的开发人员复习一些系统编程特定概念,这些概念通常被 Rust 资源忽