当前位置: 首页 > wzjs >正文

合肥 做网站的百度产品

合肥 做网站的,百度产品,全部游戏免费(试玩),安徽省住房建设部官方网站在区块链技术的浪潮中,Solana 以其高性能和低成本的特性迅速崭露头角,成为 Web3 开发的热门选择。本文将带你走进 Solana 的世界,通过一个简单的实操案例,详细讲解如何创建 Solana 钱包账户、请求 SOL 空投并获取账户信息。无论你…

在区块链技术的浪潮中,Solana 以其高性能和低成本的特性迅速崭露头角,成为 Web3 开发的热门选择。本文将带你走进 Solana 的世界,通过一个简单的实操案例,详细讲解如何创建 Solana 钱包账户、请求 SOL 空投并获取账户信息。无论你是区块链新手还是开发者,这篇教程都将为你提供清晰的指引,快速上手 Solana 开发!

本文基于 Solana 官方文档,结合实际操作,展示如何使用 @solana/web3.js 库生成密钥对、为新地址请求 SOL 空投,并查询账户信息。教程涵盖环境配置、项目初始化、代码实现和本地节点启动等步骤,适合初学者快速掌握 Solana 开发基础。最终,你将学会如何在 Solana 网络上创建并操作钱包账户,为进一步的 Web3 开发打下坚实基础。

获取钱包账户

  1. 生成一个新的密钥对(公钥/私钥对)。
  2. 请求 SOL 空投以为新地址提供资金。
  3. 检索已资助地址的账户数据。

实操

在 Solana 上,为新地址提供 SOL 资金会自动创建一个由系统程序拥有的账户。所有“钱包”账户只是由系统程序拥有的账户,这些账户持有 SOL 并可以签署交易。

前提

solana --version
solana-cli 2.1.21 (src:8a085eeb; feat:1416569292, client:Agave)rustc --version
rustc 1.87.0 (17067e9ac 2025-05-09)anchor --version
anchor-cli 0.31.1

创建项目并切换到项目目录

mcd get_wallet_account
/Users/qiaopengjun/Code/Solana/solana-sandbox/get_wallet_account

初始化项目

pnpm init
Wrote to /Users/qiaopengjun/Code/Solana/solana-sandbox/get_wallet_account/package.json{"name": "get_wallet_account","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"keywords": [],"author": "","license": "ISC","packageManager": "pnpm@10.9.0"
}tsc --init Created a new tsconfig.json with:                                                                                       TS target: es2016module: commonjsstrict: trueesModuleInterop: trueskipLibCheck: trueforceConsistentCasingInFileNames: trueYou can learn more at ***********************

安装依赖

solana-sandbox/get_wallet_account on  main [?] is 📦 1.0.0 via ⬢ v23.11.0 on 🐳 v27.5.1 (orbstack) 
➜ pnpm install --save @solana/web3.js   solana-sandbox/get_wallet_account on  main [?] is 📦 1.0.0 via ⬢ v23.11.0 on 🐳 v27.5.1 (orbstack) 
➜ pnpm install --save @solana/kit

查看项目目录

solana-sandbox/get_wallet_account on  main [?] is 📦 1.0.0 via ⬢ v23.11.0 on 🐳 v27.5.1 (orbstack) 
➜ tree . -L 6 -I "target|test-ledger|.vscode|node_modules"
.
├── package.json
├── pnpm-lock.yaml
├── src
│   └── fetch_account.ts
└── tsconfig.json2 directories, 4 files

fetch_account.ts 文件

import { Keypair, Connection, LAMPORTS_PER_SOL } from "@solana/web3.js";(async () => {const keypair = Keypair.generate();console.log(`Public Key: ${keypair.publicKey}`);const connection = new Connection("http://localhost:8899", "confirmed");// Funding an address with SOL automatically creates an accountconst signature = await connection.requestAirdrop(keypair.publicKey,LAMPORTS_PER_SOL);await connection.confirmTransaction(signature, "confirmed");const accountInfo = await connection.getAccountInfo(keypair.publicKey);console.log(JSON.stringify(accountInfo, null, 2));
})();

启动本地节点

solana-sandbox/get_wallet_account on  main [?] is 📦 1.0.0 via ⬢ v23.11.0 on 🐳 v27.5.1 (orbstack) 
➜ solana-test-validator
Ledger location: test-ledger
Log: test-ledger/validator.log
⠈ Initializing...                                                                                                Waiting for fees to stabilize 1...
Identity: FFQCYjHdHYxfeAjTrTVu2pzeg8CYspy2GZTSNdwX8XMb
Genesis Hash: 54MLkuZMgbEfuVdTGg56XavmWVmao1Y63QK1wTgvoCpV
Version: 2.1.21
Shred Version: 39123
Gossip Address: 127.0.0.1:1024
TPU Address: 127.0.0.1:1027
JSON RPC URL: http://127.0.0.1:8899
WebSocket PubSub URL: ws://127.0.0.1:8900
⠴ 00:00:42 | Processed Slot: 89 | Confirmed Slot: 89 | Finalized Slot: 58 | Full Snapshot Slot: - | Incremental Sna

执行 TypeScript 文件

solana-sandbox/get_wallet_account on  main [?] is 📦 1.0.0 via ⬢ v23.11.0 on 🐳 v27.5.1 (orbstack) 
➜ ts-node src/fetch_account.ts
Public Key: B7fkF4vmjKZtzZkSqcoH5RZRmbQYzujjBWZSEbr5oibp
{"data": {"type": "Buffer","data": []},"executable": false,"lamports": 1000000000,"owner": "11111111111111111111111111111111","rentEpoch": 18446744073709552000,"space": 0
}

总结

通过本教程,我们完成了 Solana 钱包账户的创建与基本操作,包括生成密钥对、请求 SOL 空投以及获取账户信息。Solana 的高性能和简单易用的开发工具(如 @solana/web3.js)使其成为 Web3 开发的理想选择。希望这篇文章能帮助你快速上手 Solana,为探索更多区块链应用场景奠定基础!继续学习和实践,你将能够构建更复杂的去中心化应用。更多相关文章,https://t.me/gtokentool

http://www.dtcms.com/wzjs/217129.html

相关文章:

  • 望城区建设局网站谷歌搜索引擎入口2021
  • 电器网站建设策划书东莞推广
  • 夺宝网站开发营销推广型网站
  • 汕头百度关键词搜索seo关键词教程
  • 怎么做类似清风dj网站域名历史查询工具
  • 南通通州区城乡建设局网站1688精品货源网站入口
  • 怎么用腾讯云服务器做网站网站怎么制作
  • nodejs做网站容易被攻击吗南平网站seo
  • 大学精神文明建设专题网站长沙网站seo哪家公司好
  • 做软件用什么编程语言seo外包服务公司
  • wordpress支持多个站点地址百度推广图片尺寸要求
  • 义乌做网站要多少钱杭州seo网站优化
  • 武汉做网站找哪家网站优化seo是什么意思
  • test-又一个wordpress站点网站维护收费标准
  • 做百度联盟用什么做网站seo系统推广
  • 私人做网站搜索引擎优化seo价位
  • 池州网站建设费用seo比较好的优化方法
  • 郓城网站制作长春网站搭建
  • 做外贸怎么打开国外网站东莞网站建设优化排名
  • 刘晓忠 网站建设关键词优化公司电话
  • 网站多久被百度收录朝阳seo排名优化培训
  • 二手交易平台网站的建设全自动引流推广软件免费
  • 产品网站建设公司分析网站推广和优化的原因
  • 青岛网站建设软件附近的计算机培训班
  • 泗水网站建设北京正规seo搜索引擎优化价格
  • 做网站需要哪些软件鞍山做网站的公司
  • 比较好的能组数学卷的网站做教案的鼓楼网站seo搜索引擎优化
  • 做a的视频在线观看网站电商平台运营方案思路
  • 邢台网站建设哪家好seo网络贸易网站推广
  • WordPress手机不显示seo优化外包