当前位置: 首页 > 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/483253.html

相关文章:

  • 上海网站建设领导品牌旅游app推广营销策略
  • 新疆建设工程造价信息网人工费梧州网站seo
  • asp源码自助建站seo的基础是什么
  • 南京h5制作公司seo营销外包公司
  • 工程建设公司网站百度基木鱼建站
  • 上海浦东网站建设百度云搜索引擎入口官网
  • 外贸营销网站建设方案如何自己创建网站
  • 网站永久镜像怎么做怎么建立网站的步骤
  • 开一个素材设计网站怎么做种子资源地址
  • 网站能不能一边用 一边备案企业宣传软文
  • 做网站先做母版页营业推广的方式有哪些
  • 做网站的需要什么要求怎么做优化
  • 德阳做网站的公司江阴企业网站制作
  • wordpress 500错误解决南昌seo快速排名
  • 长沙 外贸网站建设公司价格磁力猫
  • 公司网站维护如何做分录简述seo的优化流程
  • 企业网站建设及前期准备seo外包费用
  • 青岛哪里可以建网站seo优化培训课程
  • 做网站都需要了解什么软文写作案例
  • 网站优化检查创网站永久免费建站
  • 专业的河南网站建设百度网页提交入口
  • 小程序运营主要做什么企业seo职位
  • 常德市做网站联系电话巨量引擎app
  • spring mvc 做网站自己如何免费做网站
  • 上传wordpress网站大众网潍坊疫情
  • 深圳网站开发公奶茶的营销推广软文
  • h5″wordpress上海好的seo公司
  • 肇庆网络推广免费网站seo排名优化
  • 网站开发引用思源黑体写一篇软文多少钱
  • wordpress制作的网站模板搜索引擎排名优化包括哪些方面