Solana 的开发可以分为两个主要部分:

  1. 链上程序开发:在这里您可以创建自定义程序并将其直接部署到区块链。部署后,任何知道如何与它们通信的人都可以使用它们。您可以用 Rust、C 或 C++ 编写这些程序。Rust 目前对链上程序开发的支持最多。
  2. 客户端开发:在这里,您可以编写与链上程序通信的软件(称为去中心化应用程序或 dApp)。您的应用程序可以提交交易以在链上执行操作。客户端开发可以用任何编程语言编写。

客户端和链上端之间的“粘合剂”是 Solana JSON RPC API。客户端向 Solana 网络发送 RPC 请求以与链上程序交互。这与前端和后端之间的正常开发非常相似。使用 Solana 的主要区别在于后端是一条全球无权限区块链。这意味着任何人都可以与您的链上程序交互,而无需颁发 API 密钥或任何其他形式的权限。

客户端SDK

Language SDK
RUST solana_sdk
Typescript @solana/web3.js
Python solders
Java solanaj or solana4j
C++ solcpp
Go solana-go
Kotlin solanaKT or sol4k
Dart solana
C# solnet
GdScript godot

您还需要与 RPC 建立连接才能与网络交互。您可以与RPC 基础设施提供商合作,也 可以运行自己的 RPC 节点

脚手架

为了快速开始使用应用程序的前端,您可以通过在 CLI 中输入以下内容来生成可定制的 Solana 脚手架:

npx create-solana-dapp <project-name>

这将创建一个新项目,其中包含开始在 Solana 上构建所需的所有文件和基本配置。脚手架将包含一个示例前端和一个链上程序模板(如果您选择了一个)。您可以阅读文档 create-solana-dapp以 了解更多信息。

测试框架

测试实例

当你开始在 Solana 上进行构建时,还有一些资源可帮助你加速你的旅程:

  • Solana Cookbook:参考资料和代码片段的集合,可帮助您在 Solana 上进行构建。
  • Solana 程序示例:示例程序库,为程序上的不同操作提供构建块。
  • 指南:教程和指南引导您在 Solana 上进行构建。

获取支持

https://solana.stackexchange.com/