# example-helloworld **Repository Path**: futuretech6/example-helloworld ## Basic Information - **Project Name**: example-helloworld - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-16 - **Last Updated**: 2021-10-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
[![Build status][travis-image]][travis-url] [](https://gitpod.io/#https://github.com/solana-labs/example-helloworld) [travis-image]: https://travis-ci.org/solana-labs/example-helloworld.svg?branch=master [travis-url]: https://travis-ci.org/solana-labs/example-helloworld # Solana 的 Hello world 实例 本文将展示如何在 Solana 区块链使用 [Solana Javascript API](https://github.com/solana-labs/solana-web3.js) 进行编程交互。 此教程包含以下内容: * 链上的 Hello World 编程 * 向某个帐户发送 hello 并获取发送次数。 ## 翻译版本 - [英文](README.md) - [繁体](README_ZH_TW.md) ## 目录 - [Solana 的 Hello world 实例](#hello-world-on-solana) - [快速开始](#快速开始) - [启动本地 Solana 集群](#启动本地-solana-集群) - [安装 npm 套件](#安裝-npm-套件) - [部署链上程序](#部署链上程序) - [启动客户端](#启动客户端) - [期望输出](#期望输出) - [没有输出期望值?](#没有输出期望值) - [自定义程序](#自定义程序) - [学习 Solana](#学习-solana) - [学习 Client](#学习-client) - [进入端点](#进入端点) - [与集群建立连接](#与集群建立连接) - [加载链上 Hello World 编程](#加载链上-hello-world-编程) - [发送 Hello 交易到区块链](#发送-Hello-交易到区块链) - [查询使用过 Hello 交易的 Solana 帐户](#查詢使用過-Hello-交易的-Solana-帳戶) - [学习链上程序](#学习链上程序) - [编写 Solana 程序](#编在-Solana-程序) - [指向公开 Solana 集群](#指向公開的-Solana-集群) - [透过高级的范例扩展你的技能](#透过高级的范例扩展你的技能) ## 快速开始 [](https://gitpod.io/#https://github.com/solana-labs/example-helloworld) 如果需要在 Gitpod 中打开,请参考 [README-gitpod.md](README-gitpod.md),否则请继续阅读。 要创建和运行此范例,请确认并安装以下套件: - 安装 node - 安装 npm - 从 https://rustup.rs/ 安装最新的 Rust 稳定版本 - 从 https://docs.solana.com/cli/install-solana-cli-tools 安装 v1.7.8 的 Solana 命令列管理工具 如果这是您第一次使用 Docker 或 Rust,这些 安装笔记 可能对您有帮助。 ### 配置命令列 1. 将命令列配置的 url 设置成 localhost 集群 ```bash $ solana config set --url localhost ``` 2. 创建命令列使用的密钥对 如果这是你第一次使用 solana 命令列,你先得生成一个新的密钥对 ```bash $ solana-keygen new ``` ### 启动本地 Solana 集群 默认情况下,此范例连接到本地 Solana 集群。 启动本地 Solana 集群: ```bash $ solana-test-validator ``` **注意: 如果使用 Windows 系统,则需要先设置 WSL,才能用 `solana-test-validator` 工具** ### 查看交易日志: ```bash $ solana logs ``` ### 安装 npm 套件 ```bash $ npm install ``` ### 构建链上程序 链上程序有 Rust 版本和 C 版本,最新的版本是运行范例时使用的版本。 ```bash $ npm run build:program-rust ``` ```bash $ npm run build:program-c ``` ### 部署链上程序 ```bash $ solana program deploy dist/program/helloworld.so ``` ### 启动客户端 ```bash $ npm run start ``` ### 期望输出 输出的公钥和示例不同: ```bash Let's say hello to a Solana account... Connection to cluster established: http://localhost:8899 { 'feature-set': 2045430982, 'solana-core': '1.7.8' } Using account AiT1QgeYaK86Lf9kudqKthQPCWwpG8vFA1bAAioBoF4X containing 0.00141872 SOL to pay for fees Using program Dro9uk45fxMcKWGb1eWALujbTssh6DW8mb4x8x3Eq5h6 Creating account 8MBmHtJvxpKdYhdw6yPpedp6X6y2U9dCpdYaZJdmwV3A to say hello to Saying hello to 8MBmHtJvxpKdYhdw6yPpedp6X6y2U9dCpdYaZJdmwV3A 8MBmHtJvxpKdYhdw6yPpedp6X6y2U9dCpdYaZJdmwV3A has been greeted 1 times Success ``` #### 没有输出期望值? - 确认您已经启动了本地 Solana 集群,构建 并 部署好了 链上程序。 - 集群的输出日志应包括程序日志消息以及程序失败的原因 - program log: