中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行以太坊web3.js文檔翻譯及說明

發布時間:2021-12-13 21:44:02 來源:億速云 閱讀:144 作者:柒染 欄目:互聯網科技

今天就跟大家聊聊有關如何進行以太坊web3.js文檔翻譯及說明,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

web3介紹

Web3是一套和以太坊節點進行通信的API,如果我們需要基于以太坊來開發去中心化應用,則web3是必須要了解的內容,例如需要通過Web3來獲取節點狀態,獲取賬號信息,調用合約、監聽合約事件等等。

注: 智能合約是運行在節點提供的虛擬機上,因此調用智能合約也需要像節點發送請求。

Web3其實是對節點暴露出來的JSON-RPC接口進行了封裝,它有多個語言版本的實現:

  • JavaScript Web3.js

  • Python Web3.py

  • Haskell hs-web3

  • Java web3j

  • Scala web3j-scala

  • Purescript purescript-web3

  • PHP web3.php

  • PHP ethereum-php

web3.js版本說明

web3.js 有兩個不兼容的版本:0.20.x 及 1.0beta,1.0對0.20版本做了重構,并且引入了Promise來簡化異步編程,避免層層的回調嵌套。

做一個對比,下面使用兩個版本來獲取當前塊號:

// 0.20 版本
web3.eth.getBlockNumber(function callback(err, value) {
     console.log("BlockNumber:" + value)
});
// 1.0 版本
web3.eth.getBlockNumber().then(console.log);

在來看看獲取賬號余額:

// 0.20 版本
web3.eth.getAccounts(function callback1(error, result){
    web3.eth.getBalance(result[0], function callback2(error, value) {
        console.log("value" + value);
    });
 })
// 1.0 版本
web3.eth.getAccounts()
   .then((res) => web3.eth.getBalance(res[0]))
   .then((value) => console.log(value) );

使用1.0版本代碼上要比0.2版本簡潔一些,有一點需要特別注意,web3的多數接口都是異步調用形式,通常最后一個參數是回調函數。

看完上述內容,你們對如何進行以太坊web3.js文檔翻譯及說明有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉义市| 冷水江市| 托克托县| 米易县| 石渠县| 靖西县| 广州市| 阜南县| 从江县| 阜宁县| 镇宁| 霍林郭勒市| 沛县| 莱州市| 洛南县| 巴南区| 永兴县| 武川县| 遂溪县| 察哈| 阜南县| 保靖县| 体育| 沙田区| 绥中县| 平凉市| 吉林市| 九台市| 游戏| 张北县| 朔州市| 尤溪县| 卢龙县| 张掖市| 开平市| 敖汉旗| 正安县| 定结县| 青海省| 灵璧县| 雷波县|