91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

临沧市| 金溪县| 津市市| 龙南县| 菏泽市| 江川县| 五指山市| 临江市| 安顺市| 剑阁县| 霍山县| 无为县| 宁德市| 伊吾县| 修武县| 安西县| 诸城市| 牟定县| 沾化县| 贵南县| 台安县| 监利县| 灵宝市| 泸水县| 临沭县| 井研县| 抚松县| 海伦市| 西青区| 米易县| 博野县| 淳化县| 甘肃省| 南宫市| 蓝山县| 灵川县| 永善县| 盐池县| 增城市| 秭归县| 洪洞县|