【03】链接到Devnet并查询钱包余额

  • 董承泽
  • 更新于 2024-04-19 10:56
  • 阅读 1165

链接到Devnet并查询钱包余额

配套视频教程: Bilibili:https://www.bilibili.com/video/BV16t421P7yU/?spm_id_from=333.788&vd_source=2979dcefbf505a6422797470b6fbbfad Youtube:https://www.youtube.com/watch?v=gHKstq3V8zo&list=PLMsVemdMJKNUSTsRpjQj7CTrm8O-luVxi&index=4 欢迎添加我的联系方式:Rico_Ruilabs

基础知识

SOL是 Solana 公链原生令牌的名称。每个 SOL 由 10 亿个Lamports组成

代码

提前下载好 Node,创建工程目录,执行

npm init -y

初始化空的 package.json文件,添加 "type": "module",执行 npm i 命令,依次下载 "@solana/web3.js","bs58","dotenv" 这三个库

image.png

package.json 文件最终状态:

image.png

// 依次引入三个库
import { Keypair, Connection, LAMPORTS_PER_SOL,PublicKey } from "@solana/web3.js"
import "dotenv/config"
import base58 from 'bs58'

// 读取 .env 文件中的私钥字符串
const userKeypair =  Keypair.fromSecretKey(base58.decode(process.env.SECRET_KEY))
// console.log(userKeypair)

// 连接到 Devnet
const devConnection = new Connection('https://devnet.helius-rpc.com/?api-key=9fc1bee2-a8b0-4ed5-93f6-a0dfc850013c')

// 我的地址
const add = userKeypair.publicKey.toBase58()
const userAdd = new PublicKey(add)

// 获取账户余额
const balance = await devConnection.getBalance(userAdd)

// 转化成 SOL 数量
const balanceInSol = balance / LAMPORTS_PER_SOL

console.log(`用户 ${userAdd} -- 余额 ${balanceInSol} SOL`)
  • 原创
  • 学分: 4
  • 分类: Solana
  • 标签:
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。
该文章收录于 Solana 极简入门
61 订阅 10 篇文章

0 条评论

请先 登录 后评论
董承泽
董承泽
0x513D...fEC0
VX:ruichao_web3 bilibili :https://space.bilibili.com/434418210 youtube :https://www.youtube.com/channel/UCbVSj4aA2TAR9cUZuSoql5A