做商城网站公司吗html网站登录界面模板下载
- 作者: 五速梦信息网
- 时间: 2026年04月18日 10:02
当前位置: 首页 > news >正文
做商城网站公司吗,html网站登录界面模板下载,盐城做网站的哪家公司好,超简单手工小制作Solana CLI 基础知识 Solana CLI 是一个命令行界面工具#xff0c;提供了一系列用于与 Solana Cluster 交互的命令。 我们将介绍一些最常见的命令#xff0c;但你始终可以通过运行 solana –help 查看所有可能的 Solana CLI 命令列表。 Solana CLI 配置 Solana CLI 存储了…Solana CLI 基础知识 Solana CLI 是一个命令行界面工具提供了一系列用于与 Solana Cluster 交互的命令。 我们将介绍一些最常见的命令但你始终可以通过运行 solana –help 查看所有可能的 Solana CLI 命令列表。 Solana CLI 配置 Solana CLI 存储了一些配置设置这些设置会影响某些命令的行为。你可以使用以下命令查看当前的配置 solana config getsolana config get 命令将返回以下信息 Config File - Solana CLI 文件在计算机上的位置RPC URL - 你使用的节点将你连接到 localhost、Devnet 或 MainnetWebSocket URL - 用于监听你所针对的 Cluster 事件的 WebSocket在设置 RPC URL 时计算Keypair Path - 运行 Solana CLI 子命令时使用的密钥对路径Commitment - 提供网络确认confirmation的度量并描述区块在某一时刻已最终确认finalized的程度 你可以随时使用 solana config set 命令后跟你想要更新的设置更改 Solana CLI 的配置。 最常见的更改将是针对的 Cluster。使用 solana config set –url 命令更改 RPC URL。 solana config set –url localhost solana config set –url devnet solana config set –url mainnet-beta类似地你可以使用 solana config set –keypair 命令更改 Keypair Path。然后当运行命令时Solana CLI 将使用指定路径上的密钥对。 solana config set –keypair ~/FILE_PATH测试验证节点 通常为了进行测试和调试你会发现运行本地验证节点比部署到 Devnet 更有帮助。 你可以使用 solana-test-validator 命令运行本地测试验证器。此命令创建一个持续运行的进程需要在其自己的命令行窗口中运行。 流式程序日志 通常同时打开一个新控制台并运行 solana logs 命令可以帮助你观察测试验证节点相关的日志。这将创建另一个持续运行的进程会流式传输与你配置的 Cluster 相关的日志。 如果 CLI 配置指向 localhost则日志将始终与你创建的测试验证器相关联但你也可以从其他 Cluster如 Devnet 和 Mainnet Beta中流式传输日志。当从其他 Cluster 流式传输日志时你需要在命令中包含一个程序 ID以限制你看到的日志仅为特定程序的日志。 密钥对 你可以使用 solana-keygen new –outfile 命令生成新的密钥对后跟存储密钥对的文件路径。 solana-keygen new –outfile ~/\FILE_PATH有时你可能需要检查配置指向的是哪个密钥对。要查看在 solana config 中设置的当前密钥对的 publickey请使用 solana address 命令。 solana address要查看在 solana config 中设置的当前密钥对的 SOL 余额请使用 solana balance 命令。 solana balance要在 Devnet 或 localhost 上空投 SOL请使用 solana airdrop 命令。请注意在 Devnet 上每次空投限制为 5 SOL。 solana airdrop 5在本地环境中开发和测试程序时你可能会遇到以下原因导致的错误 使用错误的密钥对没有足够的 SOL 来部署程序或执行交易指向错误的 Cluster 到目前为止我们介绍的 CLI 命令应该可以帮助你迅速解决这些问题。 在本地环境中开发 Solana 程序 尽管 Solana Playground 非常有帮助但很难超越你自己的本地开发环境的灵活性。随着你构建更复杂的程序你可能最终会将它们与在本地环境中同样在开发中的一个或多个客户端集成。当你在本地编写、构建和部署程序时程序和客户端之间的测试通常更简单。 创建新项目 要创建一个用于编写 Solana 程序的新 Rust 包你可以使用 cargo new –lib 命令后跟你想要创建的新目录的名称。 cargo new –lib PROJECT_DIRECTORY_NAME此命令将创建一个新目录其名称为你在命令末尾指定的名称。这个新目录将包含一个描述该包的 Cargo.toml 清单文件manifest file。 清单文件包含元数据如名称、版本和依赖项crates。要编写 Solana 程序你需要更新 Cargo.toml 文件将 solana-program 添加为依赖项。你可能还需要添加下面显示的 [lib] 和 crate-type 行。 [package] name PROJECT_DIRECTORY_NAME version 0.1.0 edition 2021 [features] no-entrypoint [] [dependencies] solana-program ~1.8.14 [lib] crate-type [cdylib, lib]在这一点上你可以开始在 src 文件夹中编写程序。 构建和部署 当需要构建 Solana 程序时可以使用 cargo build-bpf 命令。 cargo build-bpf该命令的输出将包含部署程序的说明看起来类似于 To deploy this program: $ solana program deploy /Users/James/Dev/Work/solana-hello-world-local/target/deploy/solana_hello_world_local.so The program address will default to this keypair (override with –program-id): /Users/James/Dev/Work/solana-hello-world-local/target/deploy/solana_hello_world_local-keypair.json当你准备部署程序时使用 cargo build-bpf 输出的 solana program deploy 命令。这将把你的程序部署到你 CLI 配置中指定的 Cluster。 solana program deploy PATH实验 让我们通过构建和部署我们在[Hello World 课程]中创建的 Hello World! 程序来进行实践。 我们将全部在本地进行包括部署到本地测试验证节点。在开始之前请确保你已安装了 Rust 和 Solana CLI。如果尚未设置请参考概述中的说明。
- 创建一个新的 Rust 项目 让我们从创建一个新的 Rust 项目开始。运行下面的 cargo new –lib 命令。随意用你自己的目录名称替换。 cargo new –lib solana-hello-world-local记得更新 Cargo.toml 文件将 solana-program 添加为依赖项并确保 crate-type 行已经存在。 [package] name solana-hello-world-local version 0.1.0 edition 2021[dependencies] solana-program ~1.8.14[lib] crate-type [cdylib, lib]2. 编写程序 接下来使用下面的“Hello World!”程序更新 lib.rs。当调用程序时该程序将简单地打印“Hello, world!”到程序日志。 use solana_program::{account_info::AccountInfo,entrypoint,entrypoint::ProgramResult,pubkey::Pubkey,msg };entrypoint!(process_instruction);pub fn process_instruction(program_id: Pubkey,accounts: [AccountInfo],instruction_data: [u8] ) - ProgramResult{msg!(Hello, world!);Ok(()) }运行本地测试验证节点 在编写好程序之后让我们确保我们的 Solana CLI 配置指向 localhost使用 solana config set –url 命令。 solana config set –url localhost接下来使用 solana config get 命令检查 Solana CLI 配置是否已更新。 solana config get最后在一个单独的终端窗口中运行本地测试验证器。运行 solana-test-validator 命令。只有当我们的 RPC URL 设置为 localhost 时才需要执行此操作。 solana-test-validator4. 构建和部署 现在我们准备好构建和部署我们的程序了。通过运行 cargo build-bpf 命令来构建程序。 cargo build-bpf现在让我们部署程序。运行 cargo build-bpf 输出的 solana program deploy 命令。 solana program deploy PATHsolana program deploy 将输出程序的 Program ID。你现在可以在[Solana Explorer]上查找已部署的程序对于 localhost请选择“Custom RPC URL”作为 Cluster。
- 查看程序日志 在调用我们的程序之前打开一个单独的终端并运行 solana logs 命令。这将允许我们在终端中查看程序的日志。 solana logs PROGRAM_ID在测试验证节点仍在运行的情况下尝试使用此客户端脚本调用程序。 在 index.ts 中用刚刚部署的程序的程序 ID 替换原有的程序 ID然后运行 npm install接着运行 npm start。这将返回一个 Solana Explorer URL。将该 URL 复制到浏览器中以在 Solana Explorer 上查找交易并检查是否将“Hello, world!”打印到程序日志中。或者你也可以在运行 solana logs 命令的终端中查看程序日志。 恭喜你刚刚从本地开发环境中创建并部署了你的第一个 Solana 程序。 挑战 尝试创建一个新程序将自己的消息打印到程序日志中。这次将程序部署到 Devnet而不是 localhost。 记得使用 solana config set –url 命令将 RPC URL 更新到 Devnet。 你可以使用与实验相同的客户端脚本调用程序只要将 connection 和 Solana Explorer URL 都更新为指向 Devnet 而不是 localhost。 let connection new web3.Connection(web3.clusterApiUrl(devnet));console.log(Transaction: https://explorer.solana.com/tx/${transactionSignature}?clusterdevnet );你还可以打开一个单独的命令行窗口并使用 solana logs | grep PROGRAM_ID invoke -A NUMBER_OF_LINES_TO_RETURN。在 Devnet 上使用 solana logs 时必须指定程序 ID。否则solana logs 命令将从 Devnet 返回一系列恒定的日志流。例如你可以执行以下操作来监视对 Token 程序的调用并显示每次调用的前 5 行日志 solana logs | grep TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke -A 5还可以使用像GTokenTool这样子的一键发币平台只需简单填写相关信息就可以实现发币。
相关文章
-
做商城的网站用什么框架好郑州市建设工程造价信息网
做商城的网站用什么框架好郑州市建设工程造价信息网
- 技术栈
- 2026年04月18日
-
做闪图的网站网站的系统建设方式有哪些内容
做闪图的网站网站的系统建设方式有哪些内容
- 技术栈
- 2026年04月18日
-
做啥类型网站网站建设中怎么设置默认页
做啥类型网站网站建设中怎么设置默认页
- 技术栈
- 2026年04月18日
-
做商城网站简单吗wordpress single page
做商城网站简单吗wordpress single page
- 技术栈
- 2026年04月18日
-
做商城网站需要什么资质松岗专业做网站公司
做商城网站需要什么资质松岗专业做网站公司
- 技术栈
- 2026年04月18日
-
做商贸网站网站建设网站免费
做商贸网站网站建设网站免费
- 技术栈
- 2026年04月18日
