摘要:這些天,為了錄制以太坊開發實戰課程,我準備把文檔全部翻譯一下并做適當的補充,目前版本已經翻譯完成,歡迎大家前往查閱。
這些天,為了錄制以太坊DAPP開發實戰課程,我準備把web3文檔全部翻譯一下(并做適當的補充),目前web3.js 0.20.x 版本 已經翻譯完成,歡迎大家前往查閱。
這里還幾個實用DEMO,供大家參考:
使用web3.js API在頁面中轉賬
web3.js 0.20 API 使用Demo
web3.js 1.0 文檔中文版 正在翻譯中,請大家關注更新。
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的多數接口都是異步調用形式,通常最后一個參數是回調函數。
再次厚臉皮的給大家推薦,
想要學習去中心化應用開發,這門課程不容錯過區塊鏈全棧-以太坊DAPP開發實戰
本教程由登鏈學院翻譯,由深入淺出區塊鏈發布。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24282.html
摘要:這些天,為了錄制以太坊開發實戰課程,我準備把文檔全部翻譯一下并做適當的補充,目前版本已經翻譯完成,歡迎大家前往查閱。 這些天,為了錄制以太坊DAPP開發實戰課程,我準備把web3文檔全部翻譯一下(并做適當的補充),目前web3.js 0.20.x 版本 已經翻譯完成,歡迎大家前往查閱。 這里還幾個實用DEMO,供大家參考: 使用web3.js API在頁面中轉賬 web3.js 0....
摘要:本文首發于深入淺出區塊鏈社區原文鏈接如何使用在頁面中進行轉賬原文已更新,請讀者前往原文閱讀本文介紹如何使用在頁面中進行轉賬,是我翻譯的文檔中文版及區塊鏈全棧以太坊開發實戰中的文章說明。 本文首發于深入淺出區塊鏈社區原文鏈接:如何使用Web3.js API 在頁面中進行轉賬原文已更新,請讀者前往原文閱讀 本文介紹如何使用Web3.js API 在頁面中進行轉賬,是我翻譯的文檔Web3.j...
摘要:本文首發于深入淺出區塊鏈社區原文鏈接如何使用在頁面中進行轉賬原文已更新,請讀者前往原文閱讀本文介紹如何使用在頁面中進行轉賬,是我翻譯的文檔中文版及區塊鏈全棧以太坊開發實戰中的文章說明。 本文首發于深入淺出區塊鏈社區原文鏈接:如何使用Web3.js API 在頁面中進行轉賬原文已更新,請讀者前往原文閱讀 本文介紹如何使用Web3.js API 在頁面中進行轉賬,是我翻譯的文檔Web3.j...
摘要:使用回調由于這套被設計來與本地的結點交互,所有函數默認使用同步的的請求。批量請求可以允許將多個請求放入隊列,并一次執行。這里的批量請求主要目的是用來保證請求的串行執行。列表本教程由登鏈學院翻譯,由深入淺出區塊鏈發布。 本文首發于深入淺出區塊鏈社區原文鏈接:Web3.js 0.20.x API 中文版翻譯原文已更新,請讀者前往原文閱讀 文檔原始鏈接為:https://web3.learn...
摘要:使用回調由于這套被設計來與本地的結點交互,所有函數默認使用同步的的請求。批量請求可以允許將多個請求放入隊列,并一次執行。這里的批量請求主要目的是用來保證請求的串行執行。列表本教程由登鏈學院翻譯,由深入淺出區塊鏈發布。 本文首發于深入淺出區塊鏈社區原文鏈接:Web3.js 0.20.x API 中文版翻譯原文已更新,請讀者前往原文閱讀 文檔原始鏈接為:https://web3.learn...
閱讀 3713·2021-10-12 10:11
閱讀 1980·2019-08-30 15:53
閱讀 1589·2019-08-30 13:15
閱讀 2303·2019-08-30 11:25
閱讀 1798·2019-08-29 11:24
閱讀 1648·2019-08-26 13:53
閱讀 3522·2019-08-26 13:22
閱讀 1747·2019-08-26 10:24