如何在Ethereum 2.0中编写查询Validator余额的JS代码?

技术以太坊2.0查询Validator余额的JS代码怎么写以太坊2.0查询Validator余额的JS代码怎么写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,

在Ethereum 2.0中,如何编写检查Validator平衡的JS代码,很多新手都不是很清楚。为了帮助大家解决这个问题,下面小编就详细讲解一下。需要的人可以从中学习,希望你能有所收获。

ETH 2.0中抵押的一个基本要求是监控其验证者余额。我们将学习如何使用Infura的ETH 2.0信标链API编写一个程序来查询验证者余额。

ETH 2.0的零阶段起步越来越近,参与威迪上房贷和即将上线的altona测试的兴趣也越来越大。——调查报告显示,超过65%的受访者表示希望抵押自己的ETH。

首先,我们需要引入axio库,并创建一个HTTP客户端,从环境变量中加载Infura项目ID:

来自“axios”的重要信息;

const instance=axios . create({ 0

base URL : ' https://witti . infura . io/',

auth:{

username : process . env . infura _ PROJECt _ ID,

密码: ' ',

},

});我们需要定义一些网络相关的参数。前两个帮助我们计算当期(epoch),最后一个用于将余额单位从gwei转换为eth,我们比较熟悉:

constSECONDS _ PER _ SLOT=12

constSLOTS _ PER _ EPOCH=32

constGWEI _ PER _ ETH=1000000000接下来,我们将查询网络的创建数据来计算当前周期:

(async()={ 0

let response=await instance . get(' node/genesis _ time ')

constGenesistime=response . data;

const now=math . floor(date . now()/1000)

常量epoch=math . floor((now-创世纪时间)/(秒_ per _ slot * slots _ per _ epoch))有了这些代码,我们就可以查询Validator的当前余额了。这里,我们在编写文章时使用具有最高平衡的验证器的公钥:

response=awaitinstance.post('信标/验证器',{ 0

epoch : currenttepoch . tostring(),

public key :['0xb 0 BFA 93603 f 81 ecaf 3c 450 b 793 e 71 f 7372822 CD 2002534364493 e4e 497 FB 5 df 16d 252 AE 2 FDC 6 BBC 0 e 74d 849 f 918 db 393 '],

});

const balancegwei=response . data[0]。平衡;

const balance=balanceGwei/GWEI _ PER _ ETH;

console . log(` youhave $ { balance }2.0 `);

})();当我们运行这个程序时,我们可以看到以下输出:

你有32.500178823 2.0以下是查询ETH 2.0校验器余额的完整代码:

来自“axios”的重要信息;

const instance=axios . create({ 0

base URL : ' https://witti . infura . io/',

auth:{

username : process . env . infura _ PROJECt _ ID,

密码: ' ',

},

});

constSECONDS _ PER _ SLOT=12

constSLOTS _ PER _ EPOCH=32

constGWEI _ PER _ ETH=1000000000

(async()={ 0

let response=await instance . get(' node/genesis _ time ')

constGenesistime=response . data;

const now=math . floor(date . now()/1000)

const current poch=math . floor((now-genesisTime)/(SECONDS _ PER _ SLOT * SLOTS _ PER _ EPOCH))

response=awaitinstance.post('信标/验证器',{ 0

epoch : currenttepoch . tostring(),

public key :['0xb 0 BFA 93603 f 81 ecaf 3c 450 b 793 e 71 f 7372822 CD 2002534364493 e4e 497 FB 5 df 16d 252 AE 2 FDC 6 BBC 0 e 74d 849 f 918 db 393 '],

});

const balancegwei=response . data[0]。平衡;

const balance=balanceGwei/GWEI _ PER _ ETH;

console . log(` youhave $ { balance }2.0 `);

})();阅读以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/144829.html

(0)

相关推荐

  • 怎样进行HTML5及CSS3气泡组件的实现

    技术怎样进行HTML5及CSS3气泡组件的实现怎样进行HTML5及CSS3气泡组件的实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。气泡组

    攻略 2021年11月17日
  • 12. 整数转罗马数字

    技术12. 整数转罗马数字 12. 整数转罗马数字罗马数字包含以下七种字符:I,V,X,L,C,D和M。
    字符 数值
    I 1
    V 5
    X

    礼包 2021年12月2日
  • 1公斤水等于多少升水,100升水等于多少公斤水

    技术1公斤水等于多少升水,100升水等于多少公斤水一百升水等于200斤1公斤水等于多少升水。 1升水就是1公斤,所以100升水就是100公斤,1公斤等于两斤,所以100升水就是200斤。 千克是公制计量单位,一千克等于一

    生活 2021年10月25日
  • 关于千万级数据的OLAP场景是什么样的

    技术关于千万级数据的OLAP场景是什么样的关于千万级数据的OLAP场景是什么样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前段时间接手一

    攻略 2021年10月20日
  • 落枕吃什么药好得快,“缠腰蛇”怎么治好得快

    技术落枕吃什么药好得快,“缠腰蛇”怎么治好得快缠腰蛇学名叫带状疱疹落枕吃什么药好得快。带状疱疹是由水痘-带状疱疹病毒引起的,初次感染得的是水痘,之后病毒会潜伏在神经根内,多年以后,当免疫力低下的时候病毒会再次被激活,这时

    生活 2021年10月30日
  • Linux权限位介绍

    技术Linux权限位介绍 Linux权限位介绍Linux 系统,最常见的文件权限有 3 种,即对文件的读(用 r 表示)、写(用 w 表示)和执行(用 x 表示,针对可执行文件或目录)权限。在 Linu

    礼包 2021年12月7日