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