精通 Rust 的开发人员在寻求进入 Solana 开发领域时,可以顺利过渡。根据Solana最近发表的一篇文章,Rust 是一种官方支持的编程语言,可用于编写 Solana 的链上程序,尽管在用法上存在一些关键差异。本指南将深入探讨这些差异,重点关注设置细节、限制、宏更改和计算限制。本指南还将探讨所需的开发环境和框架。
.
了解差异
本文旨在让开发人员了解在使用 Solana 时将 Rust 作为编程语言的不同之处。但是,它并未涉及区块链或 Solana 的基础知识。文章还忽略了 Solana 的核心概念,如程序、账户、费用和交易。要有效地使用 Solana 编程,必须了解这些基本要素。项目设置
尽管进行了过渡,但 Rust 中 Solana 的链上程序仍然是 Rust 程序。它们遵循标准的 Rust 项目,在根目录下有一个 /src 文件夹和 Cargo.toml 文件。不过,它们之间存在一些关键区别。项目依赖关系
对于初学者来说,solana-program板块是每个用 Rust 编写的链上 Solana 程序必须具备的。这个基础库是所有链上 Rust 程序的精髓,因为它为所需的程序入口点、核心数据类型、日志宏等定义了宏。程序入口点
Solana 程序使用 entrypoint! 宏来代替主函数。该符号在程序运行时被导出并随后被 Solana 运行时调用,它调用一个给定的函数,该函数必须具有特定的类型签名。要深入了解这些核心概念,开发人员可参阅Solana开发人员文档。
总之,虽然 Rust 和 Solana 有许多相似之处,但是开发人员需要了解其中的关键差异,以便顺利、有效地过渡。通过了解这些差异并利用所提供的资源,开发人员可以充满信心地开始他们的 Solana 之旅。Image source: Shutterstock