在Android的Opera中使用以太坊錢包

買賣虛擬貨幣
Opera瀏覽器現在內建了以太坊錢包。錢包設定需要將Android應用程式與桌面應用程式同步。同步以太坊賬戶

在桌面應用程式中,轉到左側的加密錢包側邊欄,單擊顯示程式碼,然後使用應用程式掃描。

瀏覽器將包含Opera建立的以太坊帳戶。 您可以直接接收和傳送乙太網。

問題是,與許多最先進的分散式賬本/區塊鏈應用程式一樣,文件說明還不夠完善,需要進行一些挖掘…所以讓我們一起挖掘吧!

首先,我們需要能夠瀏覽移動端的控制檯,以便了解Web3JS的工作方式。所以我設定了一個靜態網頁來訪問Web伺服器,並驗證了Android上的Opera可以開啟它。簡而言之,你需要在桌面上有一個瀏覽器來進行除錯(我們將使用Opera),你需要用USB連線一個Android裝置,在Android開發者選項上啟用USB除錯。但是,如上所述的Opera除錯設定不適用於我。

在Windows上我必須使用adb(Android Debug Bridge,通常與Android Studio一起安裝,或者可以從Studio中安裝到工具> SDK Manager)。

就我而言,adb位於AppData \ Local \ Android \ sdk \ platform-tools下的主目錄中。 我使用Windows Powershell並在命令列中執行:

.\adb.exe devices
adb server version (39) doesn't match this client (41); killing...
could not read ok from ADB Server
* failed to start daemon
adb.exe: failed to check server version: cannot connect to daemon

透過使用工作管理員進行一些探索 - 使用ctrl + shift + esc  - 我看到我有另一個adb.exe程序正在執行,版本不同。透過右鍵單擊>屬性,我看到了它的Spawing來源,我讓一個應用程式在後臺以不同的adb版本執行。我解除安裝了應用程式,沒有真正使用它。這使我能夠正確執行ADB並顯示連線的裝置:

.\adb.exe devices
List of devices attached
0048905859      device

快速adb有用的命令:

.\adb.exe start-server
(starts -- duh -- the adb daemon)
.\adb.exe kill-server
(stops the daemon)

在Opera上允許除錯使用:

.\adb.exe forward tcp:9222 localabstract:com.opera.browser.devtools
* daemon not running; starting now at tcp:5037
* daemon started successfully

如果你看到上面的資訊,你已經成功能了。

如果你想除錯Android Chrome,也很簡單,只需使用下面的命令:

.\adb.exe forward tcp:9222 localabstract:chrome_devtools_r
emote

此時,您已將本地tcp埠9222轉發到Android的除錯控制檯。 現在將文件再次關閉。 轉到localhost:9222適用於除錯Chrome,但對我來說它不適用於Opera。

你可以在Opera中鍵入chrome:// inspect,它應該會顯示一個很酷的小螢幕:

我們可以開啟一個新的URL,檢查Android上的開啟選項卡。

現在讓我們開始在Android上執行Ethereum。

<!DOCTYPE html>
<html>
<head>
  <title>Test Opera</title>
</head>
<body>
  Working!
</body>
</html>

我檢查了網頁,開啟了javascript控制檯。想知道它是否像metamask外掛一樣注入Web3JS。顯然不是…

在某些方面,Android上的Opera將要求您允許從該網站訪問您的錢包,您需要允許它,當然:

好吧,讓我們新增web3js,我從CDN JSDelivr新增了一個web3js 1.0(注意,目前1.0是測試版,不穩定)。

<!DOCTYPE html>
<html>
<head>
 <title>Test Opera</title>
 <script src="//cdn.jsdelivr.net/gh/ethereum/
admin@chaindaily/dist/web3.min.js" type="text/javascript">
</script>
</head>
<body>
  Working!
</body>
</html>

如果我們現在在控制檯上重新載入,我們可以這樣做:

我們找到web3js!我們現在做些更有趣的事。在Opera桌面上,我將其設定為使用Ropsten測試網,然後我傳送了0.1測試以太幣到另外一個賬戶。

在Opera桌面工具欄上,單擊錢包圖示
在Android上的Opera上,也可以連線到Ropsten(只需單擊右下角的Opera O圖示>加密錢包>右上角的Gear圖示>網路),以確保您在同一網路上,然後我們可以在控制檯上玩:

所以我們在該帳戶上有0.1 Eth或100000000000000000 Wei。 

我想知道......我們甚至可以將一些Eth傳送到另一個帳戶嗎?

當然,它需要使用者授權才能進行傳輸,因此它甚至會彈出確認螢幕!

為了增加炫酷感,它甚至要求我的安全模式或指紋來驗證交易。

它還顯示一個事務掛起訊息,允許您單擊以檢視Etherscan上的掛起事務。 

我做了兩次,因為截圖不是很好,所以我收到了0.02 ETH,並且它顯示在我在其他瀏覽器上在Metamask上設定的帳戶。

行! 讓我們回顧一下我們做了什麼:

我們在Windows和Android上使用Opera。
我們在Window上建立了一個以太坊錢包。
我們透過掃描QR碼同步了兩個應用程式上的錢包
我們透過USB連線了Android裝置
我們使用adb來允許在Android上除錯Opera
我們建立了一個非常簡單的網頁並新增了web3js
我們將其設定為使用Ropsten testnet
我們透過遠端控制檯連線以太坊帳戶
我們將以太幣從該帳戶傳送到另一個帳戶
所以現在我們有一個可以使用以太坊DApps的移動瀏覽器!

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;