成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

以太坊2.0查詢Validator余額的JS代碼怎么寫

以太坊2.0查詢Validator余額的JS代碼怎么寫,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括和平網(wǎng)站建設(shè)、和平網(wǎng)站制作、和平網(wǎng)頁(yè)制作以及和平網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,和平網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到和平省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

在ETH 2.0抵押的一個(gè)基本需求是監(jiān)視其驗(yàn)證者余額,我們將學(xué)習(xí)如何利用Infura的ETH 2.0 Beacon Chain API編寫程序來(lái)查詢驗(yàn)證者(Validator)的余額。

離ETH 2.0的零階段啟動(dòng)越來(lái)越近,在witti以及即將上線的altona測(cè)試網(wǎng)上參與抵押的興趣也越來(lái)越高漲 —— 調(diào)查報(bào)告顯示超過(guò)65%的受訪者表示期望抵押其持有的ETH。

首先我們需要引入axio庫(kù)并創(chuàng)建一個(gè)HTTP客戶端,從環(huán)境變量加載Infura項(xiàng)目ID:

import axios from 'axios';

const instance = axios.create({
  baseURL: 'https://witti.infura.io/',
  auth: {
    username: process.env.INFURA_PROJECT_ID,
    password: '',
  },
});

我們需要定義一些網(wǎng)絡(luò)相關(guān)的參數(shù)。前兩個(gè)有助于我們計(jì)算當(dāng)前周期(epoch),最后一個(gè)用來(lái)將余額單位從gwei轉(zhuǎn)換為我們更熟悉的eth:

const SECONDS_PER_SLOT = 12;
const SLOTS_PER_EPOCH = 32;
const GWEI_PER_ETH = 1000000000;

接下來(lái)我們將查詢網(wǎng)絡(luò)的創(chuàng)世數(shù)據(jù)用來(lái)計(jì)算當(dāng)前周期:

(async () => {
  let response = await instance.get('node/genesis_time')
  const genesisTime = response.data;

  const now = Math.floor(Date.now() / 1000)
  const currentEpoch = Math.floor((now - genesisTime) / (SECONDS_PER_SLOT * SLOTS_PER_EPOCH))

有了這些代碼,我們就可以查詢驗(yàn)證者(Validator)的當(dāng)前余額了,這里我們使用寫文章時(shí)余額最高的驗(yàn)證者的公鑰進(jìn)行查詢:

  response = await instance.post('beacon/validators', {
    epoch: currentEpoch.toString(),
    pubkeys: ["0xb0bfa93603f81ecaf3c450b793e71f7372822cd2002534364493e4e497fb5df16d252ae2fdc6bbc0e74d849f918db393"],
  });

  const balanceGwei = response.data[0].balance;
  const balance = balanceGwei / GWEI_PER_ETH;
  
  console.log(`You have ${balance} Ξ2.0`);
})();

當(dāng)我們運(yùn)行這個(gè)程序時(shí),就可以看到如下輸出:

You have 32.500178823 Ξ2.0

下面是查詢ETH 2.0驗(yàn)證者余額的完整代碼:

import axios from 'axios';

const instance = axios.create({
  baseURL: 'https://witti.infura.io/',
  auth: {
    username: process.env.INFURA_PROJECT_ID,
    password: '',
  },
});

const SECONDS_PER_SLOT = 12;
const SLOTS_PER_EPOCH = 32;
const GWEI_PER_ETH = 1000000000;

(async () => {
  let response = await instance.get('node/genesis_time')
  const genesisTime = response.data;

  const now = Math.floor(Date.now() / 1000)
  const currentEpoch = Math.floor((now - genesisTime) / (SECONDS_PER_SLOT * SLOTS_PER_EPOCH))

  response = await instance.post('beacon/validators', {
    epoch: currentEpoch.toString(),
    pubkeys: ["0xb0bfa93603f81ecaf3c450b793e71f7372822cd2002534364493e4e497fb5df16d252ae2fdc6bbc0e74d849f918db393"],
  });

  const balanceGwei = response.data[0].balance;
  const balance = balanceGwei / GWEI_PER_ETH;
  
  console.log(`You have ${balance} Ξ2.0`);
})();

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

網(wǎng)站標(biāo)題:以太坊2.0查詢Validator余額的JS代碼怎么寫
瀏覽路徑:http://jinyejixie.com/article16/pdcpgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、云服務(wù)器、網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)軟件開發(fā)、微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
卓尼县| 金平| 老河口市| 永昌县| 永修县| 攀枝花市| 西丰县| 来凤县| 日照市| 宁德市| 仪陇县| 宁陵县| 宁化县| 当雄县| 泰安市| 孝义市| 同心县| 惠州市| 读书| 林州市| 抚远县| 洛浦县| 江永县| 临汾市| 乌拉特前旗| 乌拉特前旗| 彭阳县| 永和县| 安吉县| 武山县| 高唐县| 定结县| 高清| 山阴县| 宝山区| 自贡市| 黄陵县| 伊宁县| 海晏县| 哈密市| 东兰县|