以太坊 查询,以太坊地址查询浏览
在ETH 2.0抵押的一个基本需求是监视其验证者余额,在这个教程中我们将学习如何利用接口的ETH 2.0信标链应用程序接口编写程序来查询验证者(验证器)的余额。
用自己熟悉的语言学习
以太坊DApp开发
:Java Php Python .Net/C# Golang Node .JS 颤动/飞镖离ETH 2.0的零阶段启动越来越近,在维蒂以及即将上线的阿尔托那测试网上参与抵押的兴趣也越来越高涨—— 调查报告显示超过65%的受访者表示期望抵押其持有的ETH。
首先我们需要引入婴儿手推车库并创建一个超文本传送协议客户端,从环境变量加载接口项目ID:
从" axios "导入axiosconst实例=axios。创建({基本URL: https://witti。在弗拉。io/,验证:{用户名:进程。环境。在fura _ PROJECT _ ID中,密码: ,},});我们需要定义一些网络相关的参数。前两个有助于我们计算当前周期(纪元),最后一个用来将余额单位从圭转换为我们更熟悉的eth:
const SECONDS _ PER _ SLOT=12 const SLOTS _ PER _ EPOCH=32 const GWEI _ PER _ ETH=100000000;接下来我们将查询网络的创世数据用来计算当前周期:
(async()={ let response=await instance。get( node/genesis _ time )const genesis time=response。数据;const now=数学。楼层(日期。now()/1000)const当前poch=math。下限((now-genesisTime)/(秒每槽*槽每时代))有了这些代码,我们就可以查询验证者(验证器)的当前余额了,这里我们使用写文章时余额最高的验证者的公钥进行查询:
响应=等待实例。post( beacon/validators ,{ epoch: currentEpoch.toString(),pubkeys:[0x b 0 BFA 93603 f 81 ecaf 3c 450 b 793 e 71 f 7372822 CD 2002534364493 e 4 e 497 FB 5 df 16d 252 a2 FD C6 BBC 0 e 74d 849 f 918 db 393 ],});常数平衡gwei=响应。数据[0].平衡;const balance=balance gwei/GWEI _佩尔_埃思;console . log(` o你有$ { balance }2.0 `);})();当我们运行这个程序时,就可以看到如下输出:
你有32.5001788232.0下面是查询ETH 2.0验证者余额的完整代码:
从" axios "导入axiosconst实例=axios。创建({基本URL: https://witti。在弗拉。io/,验证:{用户名:进程。环境。在fura _ PROJECT _ ID中,密码: ,},});const SECONDS _ PER _ SLOT=12 const SLOTS _ PER _ EPOCH=32 const GWEI _ PER _ ETH=100000000;(async()={ let response=await instance。get( node/genesis _ time )const genesis time=response。数据;const now=数学。楼层(日期。now()/1000)const当前poch=math。floor((now-genesisTime)/(SECONDS _ PER _ SLOT * SLOTS _ PER _ EPOCH))response=await实例。post(信标/验证器,{ EPOCH:当前POCH。tostring(),pub 0 BFA 93603 f 81 ecaf 3c 450 b 793 e 72822 CD 2002534364493 e 497 FBconst balance gwei=response。数据[0].平衡;const balance=balance gwei/GWEI _佩尔_埃思;console . log(` o你有$ { balance }2.0 `);})();原文链接:ETH 2.0验证者余额查询— 汇智网