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

goethereum-账户 - Charlie

以太坊的账户要么是钱包地址,要么是智能合约地址,类似0x71c7656ec7ab88b098defb751b7401b5f6d8976f,改地址是20个字节。为了使用go-ethereum账户地址,必须先将他们转为go-ethereum类型。common.Address 以太坊地址类型
address := common.HexToAddress("0x71c7656ec7ab88b098defb751b7401b5f6d8976f") fmt.Println(address.Hex())

余额账户

读取账户余额调用BalanceAt方法。

package accountimport ("context""fmt""log""math/big""github.com/ethereum/go-ethereum/common""github.com/ethereum/go-ethereum/ethclient"
)func GetBalance() {client, err := ethclient.Dial("https://mainnet.infura.io/v3/0b5c18e5bcd0407787cc7d319dbb056b")if err != nil {log.Fatal("connect rpc error")}defer client.Close()account := common.HexToAddress("0x0B3Bb070d190992c6567E9F0bc325426C813EE4C")//传入账户地址和可选的区块号。区块号设置nil,即返回最新的余额。balance, err := client.BalanceAt(context.Background(), account, nil)if err != nil {log.Fatal("get balance error")}fmt.Println("balance:", balance)//显示未ETH单位fmt.Println("balance in ETH:", new(big.Float).Quo(new(big.Float).SetInt(balance), big.NewFloat(1e18))) //0.001399288346059696 ETH
}
http://www.vanclimg.com/news/672.html

相关文章:

  • Qt播放音频,支持进度条,设置语速,播放暂停
  • 使用监督学习训练图像聚类模型
  • java第二十八天
  • P2910 [USACO08OPEN] Clear And Present Danger S (Floyd算法)
  • 读《构建之法》:我的C/C++学习反思
  • 软工7.28
  • DE_aemmprty 题单合集(分类)
  • 《大道至简——软件工程实践者的思想》读后感
  • C++对象模型
  • 子串的故事(2) - 2025“钉耙编程”中国大学生算法设计暑期联赛(2)T4 题解
  • 【比赛记录】2025CSP-S模拟赛28
  • Apereo CAS 4.1 反序列化命令执行漏洞 (复现)
  • tt
  • 工程建立 - LI,Yi
  • Java基础语法学习 ———— Day1
  • 29
  • 第二十六天
  • 2025 -- 云智计划 -- 【CSP-S】模拟赛 #1_总结+题解
  • 习题-有限集
  • 人工智能驱动企业:通过情境感知AI重塑组织0引言
  • 亚马逊机器人如何应对交通拥堵
  • 00.01.Linux 应急响应:账号安全与入侵排查
  • 2025年7月28日
  • html重定向
  • 搜索结果太乱?5种重排序模型让你的搜索系统准确率提升40%
  • PCIe【6】SR-IOV
  • 服务器新手常见错误及网站搭建问题解析
  • Java面试见闻2025-7
  • 7月28日总结
  • 服务器外的文件,复制不到服务器上面