亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何進行以太坊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

丰都县| 镇赉县| 中西区| 台前县| 鹤山市| 云和县| 海晏县| 确山县| 青海省| 沾化县| 繁峙县| 景德镇市| 定州市| 万源市| 谷城县| 且末县| 黄冈市| 凌云县| 黔江区| 揭阳市| 惠水县| 安岳县| 凤庆县| 西林县| 武冈市| 定远县| 瓦房店市| 彭泽县| 象山县| 利川市| 萝北县| 漾濞| 温泉县| 崇明县| 昭通市| 西峡县| 乌兰察布市| 和田县| 安乡县| 石嘴山市| 江西省|