区块链中文技术社区

Solana 开发入门

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

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

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

客户端SDK

LanguageSDK
RUSTsolana_sdk
Typescript@solana/web3.js
Pythonsolders
Javasolanaj or solana4j
C++solcpp
Gosolana-go
KotlinsolanaKT or sol4k
Dartsolana
C#solnet
GdScriptgodot

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

脚手架

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

npx create-solana-dapp <project-name>

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

测试框架

测试实例

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

获取支持

https://solana.stackexchange.com/

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »