向别人网页注入js_区块链研究实验室 | Web3 .js基于以太坊的Javascript API
web3.js是一個(gè)庫集合,你可以使用HTTP或IPC連接本地或遠(yuǎn)程以太它節(jié)點(diǎn)進(jìn)行交互。 web3的JavaScript庫能夠與以太坊區(qū)塊鏈交互。 它可以檢索用戶帳戶,發(fā)送交易,與智能合約交互等。
Version : 1.0.0-beta.36
Web3.js API類型
實(shí)例化web3
首先,我們檢查是否使用的dapp瀏覽器或更新版本的MetaMask,將以太坊提供程序注入到window object中。 如果是這樣,我們使用它來創(chuàng)建我們的web3 object,但我們還需要使用ethereum.enable()顯式請求訪問帳戶。
如果以ethereum object不存在,我們將檢查注入的web3實(shí)例。 如果它存在,則表示我們正在使用較舊的dapp瀏覽器(如Mist或較舊版本的MetaMask)。 如果是這樣,我們可以獲取到它的提供者并使用它來創(chuàng)建我們的web3 object。
如果沒有注入web3實(shí)例,我們將根據(jù)本地提供程序創(chuàng)建web3對象。 (這種后備適用于開發(fā)環(huán)境,但不安全且不適合生產(chǎn)環(huán)境。)
Web3.js的例子
PS:不推薦使用web3.version.getNode。
余額
檢查用戶的余額
轉(zhuǎn)移
將以太網(wǎng)從“A”轉(zhuǎn)移到“B”
txnObject(事務(wù)對象)是web3.eth.sendTransaction的第一個(gè)參數(shù)。 txnObject由JSON組成。
from:String - 發(fā)送帳戶的地址。
to:String - 目標(biāo)錢包地址。
value:Number | String | BigNumber - (可選)您希望發(fā)送到目標(biāo)地址的以太網(wǎng)的數(shù)量。
gas:Number | String | BigNumber - (可選,默認(rèn):待定)用于交易的gas量(未使用的gas將被退還)。
gasPrice:Number | String | BigNumber - (可選,默認(rèn):待定)wei中此交易的gas價(jià)格,默認(rèn)為平均網(wǎng)絡(luò)gas價(jià)格。
data:String - (可選)包含消息的關(guān)聯(lián)數(shù)據(jù)的字節(jié)字符串,或者在合同創(chuàng)建事務(wù)的情況下,初始化代碼。
nonce:Number - (可選)nonce的整數(shù)。 這允許覆蓋使用相同nonce的自己的掛起事務(wù)。
實(shí)踐練習(xí)
我使用上面的方法制作了一個(gè)網(wǎng)頁。
- 獲取以太坊節(jié)點(diǎn)信息
- 獲得用戶的余額
- 轉(zhuǎn)移以太幣
您將使用MetaMask或Ganache。 我建議你使用Ganache,這是一個(gè)用于以太坊開發(fā)的個(gè)人區(qū)塊鏈,可用于部署合同,開發(fā)應(yīng)用程序和運(yùn)行測試。 如果您還沒有安裝,請下載Ganache并雙擊該圖標(biāo)安裝應(yīng)用程序。 這將生成在端口7545上本地運(yùn)行的區(qū)塊鏈同時(shí)將端口更改為8545。
本文轉(zhuǎn)載公眾號:區(qū)塊鏈研究實(shí)驗(yàn)室
區(qū)塊鏈研究實(shí)驗(yàn)室 | Web3 .js基于以太坊的Javascript API?mp.weixin.qq.com總結(jié)
以上是生活随笔為你收集整理的向别人网页注入js_区块链研究实验室 | Web3 .js基于以太坊的Javascript API的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOC操作Bean管理XML方式(创建对
- 下一篇: 解决:Linux中的CentOS 7的火