如何在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)

相关推荐

  • offset的值怎么显示一个区域(top数据怎么设置)

    技术TopKey怎么设置分隔符本篇内容介绍了“TopKey怎么设置分隔符”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!k

    攻略 2021年12月23日
  • Java8新特性-日期时间

    技术Java8新特性-日期时间 Java8新特性-日期时间1.背景Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理。在旧版的 Java 中,日期时间

    礼包 2021年10月27日
  • 语文中什么叫双音节词,在语文中,什么叫做双音节词语

    技术语文中什么叫双音节词,在语文中,什么叫做双音节词语由两个音节组成的词就叫双音节词,它占词的绝大多数。如:认真语文中什么叫双音节词、 勤劳 、谨慎等。此外,还有单音节词,如:鸟、 山 、笑等。还有多音节词,如:社会主义

    生活 2021年10月28日
  • 死的说法有哪些,“死”的种种说法有哪些

    技术死的说法有哪些,“死”的种种说法有哪些“死”的叫法因时而异,也因死者 的身世、死的原因和方式不同而迥然各异死的说法有哪些。表示等级观念的:皇帝死叫“崩”, 诸侯死叫“薨”,一般士大夫的死,叫“卒”。死的原因和方式不同

    生活 2021年10月26日
  • 租用美国服务器适合什么业务

    技术租用美国服务器适合什么业务从技术上讲,轻量级云服务器是特化了某一配置的高性价比云服务器的结合。下面,我们将了解轻量级云服务器有什么优势,使用物理服务器搭建网站,您需要租用整个服务器,这成本会变得非常昂贵。这对于一些比

    礼包 2021年12月21日
  • JS日期控件My97DatePicker怎么用(my97datepicker用法)

    技术JS日期控件My97DatePicker怎么用这篇文章主要介绍了JS日期控件My97DatePicker怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解

    攻略 2021年12月20日