Solana 的开发可以分为两个主要部分:
- 链上程序开发:在这里您可以创建自定义程序并将其直接部署到区块链。部署后,任何知道如何与它们通信的人都可以使用它们。您可以用 Rust、C 或 C++ 编写这些程序。Rust 目前对链上程序开发的支持最多。
- 客户端开发:在这里,您可以编写与链上程序通信的软件(称为去中心化应用程序或 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-program-test - 用 Rust 构建的测试框架
- solana-bankrun - 为编写 Typescript 测试而构建的测试框架
- bankrun - 为编写 Python 测试而构建的测试框架
测试实例
当你开始在 Solana 上进行构建时,还有一些资源可帮助你加速你的旅程:
- Solana Cookbook:参考资料和代码片段的集合,可帮助您在 Solana 上进行构建。
- Solana 程序示例:示例程序库,为程序上的不同操作提供构建块。
- 指南:教程和指南引导您在 Solana 上进行构建。
获取支持
https://solana.stackexchange.com/
版权属于:区块链中文技术社区 / 转载原创者
本文链接:https://bcskill.com/index.php/archives/2052.html
相关技术文章仅限于相关区块链底层技术研究,禁止用于非法用途,后果自负!本站严格遵守一切相关法律政策!