Solana 主要将 Rust 用于智能合约,因为它具有并发性、内存安全性和低级控制,可确保代码安全且可预测。虽然 Rust 是主要语言,但 Solana 支持所有与 LLVM 兼容的语言,例如 C 和 C++,从而允许更广泛的开发人员参与。对于客户端开发,Solana 提供 Java、C#、Python、Go 和 Kotlin 的 SDK,通过 JSON RPC API 促进与 ...
这将会在当前目录下创建一个名为my-program的新的 Rust 项目。 添加Solana SDK 依赖。在my-program/Cargo.toml文件中添加以下内容: [dependencies] solana-sdk = "1.9.2" 在my-program/src/main.rs中添加以下代码: usesolana_sdk::{account_info::AccountInfo,entrypoint,entrypoint::ProgramResult,pubkey::Pubkey...
Solana 主要将 Rust 用于智能合约,因为它具有并发性、内存安全性和低级控制,可确保代码安全且可预测。虽然 Rust 是主要语言,但 Solana 支持所有与 LLVM 兼容的语言,例如 C 和 C++,从而允许更广泛的开发人员参与。对于客户端开发,Solana 提供 Java、C#、Python、Go 和 Kotlin 的 SDK,通过 JSON RPC API 促进与 ...
Solana中的关键数据结构 为了方便合约的书写,Solana官方提供了C和Rust的SDK,对于Rust来说,只要在工程中添加 solana-program = "1.6.7" 即可以添加SDK的依赖,这里的版本号可以自行选择。而SDK的相关代码可以查阅相关Crate solana_sdk这里介绍一些SDK中提供的主要数据结构。 Pubkey #[repr(transparent)] #[derive( Ser...
在Solana上创建智能合约需要使用Rust编程语言。你可以使用Solana提供的开发工具包中的Cargo命令行工具来创建一个新的智能合约项目。 在终端中输入以下命令来创建一个新的智能合约项目: $ cargo new my_contract 进入项目目录: $ cd my_contract 编辑项目下的Cargo.toml文件,添加Solana SDK的依赖: [dependencies] sola...
Rust 是 Solana 上开发智能合约的主要编程语言。因为它的性能和安全特性,使其适用于区块链和智能合约的高风险环境。Solana 同时也支持 C、C++ 和其他语言(很不常见)。官方提供了 Rust 和 C 的 SDK 来支持开发链上程序。开发者可以使用工具将程序编译成 Berkley Packet Filter (BPF) 字节码(文件以 .so 为扩展...
根据所使用的语言,有各种测试框架可供选择。例如,Rust开发人员可以使用Rust的原生测试工具,而TypeScript开发人员可以依赖与Solana的JavaScript SDK兼容的框架。 客户端库 Solana为多种语言提供软件开发工具包(SDK)。值得注意的例子包括@solana-web3.js用于JavaScript,用于Python的焊料,以及用于Java的Solanaj。这些SDK促进了...
在Solana 中,智能合约是使用 Solana SDK 用 Rust 编写的。您可以通过运行以下命令来创建新的 Solana 程序: $ solana 计划新的 nft 市场 这将在“nft-marketplace”目录中创建一个新的 Rust 项目。然后你可以导航到这个目录并编辑“lib.rs”文件来定义你的智能合约逻辑。 你的智能合约应该定义一个创建新 NFT ...
目前网络运行正常,开发人员现在就可以在测试网上部署代码。他们可以用 C 语言构建智能合约,我们还在积极地开发 Rust 工具链。Rust 将成为 Solana 智能合约开发的旗舰语言。作为 Solana Javascript SDK 的一部分,Rust 工具链是公开可用的,我们正在进一步迭代软件开发工具包。
Solana SDK:与 RPC 交互并创建交易的 SDK 以与区块链互动。 程序框架:使用特定编程语言创建 Solana 程序的功能。 开发者影响:通过使用编程语言或 UI 框架的开发者占比来衡量。 新的开发者进入生态系统现在可以通过只写 Typescript(从不学习 Rust 或编写 Solana 智能合约)完全加入 Solana 的构建。不仅如此,不同技...