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

2019-06-20 11:16 栏目:经验之谈 来源: 查看()
Opera浏览器现在内置了以太坊钱包。钱包设置需要将Android应用与桌面应用同步。

同步以太坊帐户

在桌面应用程序中,转到左侧的加密钱包侧边栏,单击显示代码,然后使用该应用程序进行扫描。

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

浏览器将包含Opera创建的以太坊帐户。您可以直接接收和发送以太网。

问题是,像许多最先进的分布式分类帐/区块链应用程序一样,文档不够完善,无法进行一些挖掘.所以让我们一起挖掘!

首先,我们需要能够浏览移动端的控制台以了解Web3JS的工作原理。因此,我设置了一个静态网页来访问Web服务器并验证Android上的Opera可以打开它。简而言之,您需要在桌面上安装浏览器进行调试(我们将使用Opera),您需要使用USB连接Android设备,并在Android开发人员选项上启用USB调试。但是,上述Opera调试设置不适用于我。

在Windows上,我必须使用adb(Android Debug Bridge,通常与Android Studio一起安装,或者可以从Studio安装到Tools> SDK Manager)。

就我而言,adb位于AppData \ Local \ Android \ sdk \ platform-tools下的主目录中。我正在使用Windows Powershell并在命令行上运行它:

。\ adb.exe设备
Adb服务器版本(39)与此客户端(41)不匹配;杀人..
无法从ADB服务器上读取确认
*未能启动守护进程
Adb.exe:无法检查服务器版本:无法连接到守护程序

使用任务管理器做一些探索 - 使用ctrl + shift + esc  - 我看到我有另一个adb.exe进程在运行,版本不同。通过右键单击>属性,我看到了它的Spawing源,我让应用程序在后台以不同的adb版本运行。我卸载了应用程序并没有真正使用它。这允许我正确运行ADB并显示连接的设备:

。\ adb.exe设备
附件清单
0048905859   设备

快速adb有用的命令:

。\ adb.exe start-server
(开始 - 呃 - adb守护进程)
。\ adb.exe kill-server
(停止守护进程)

允许在Opera上调试:

。\ adb.exe forward tcp: 9222 localabstract: com.opera.browser.devtools
*守护程序没有运行;从tcp:开始5037
*守护进程成功启动

如果您看到上述信息,那么您已经可以使用了。

如果你想调试Android Chrome,它也很简单,只需使用以下命令:

。\ adb.exe forward tcp: 9222 localabstract: chrome_devtools_r
Emote

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

此时,您已将本地tcp端口9222转发到Android调试控制台。现在再次关闭文档。转到localhost:9222以调试Chrome,但对我来说它不适用于Opera。

你可以在Opera中键入chrome://inspect,它应该显示一个很酷的小屏幕:

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

我们可以打开一个新网址并查看Android上的“打开”标签。

现在让我们开始在Android上运行以太坊。

<!DOCTYPE html>
< html>
< head>
 < title> Test Opera</title>
</head>
< body>
 工作!
</body>
</html>

我检查了网页并打开了javascript控制台。我想知道它是否像Metamask插件一样注入Web3JS。显然不是..

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

在某些方面,Android上的Opera会要求您允许从该网站访问您的钱包,当然您需要允许它:

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

好吧,让我们添加web3js,我从CDN JSDelivr添加了一个web3js 1.0(注意当前1.0是beta,不稳定)。

<!DOCTYPE html>
< html>
< head>
 < title> Test Opera</title>
 < script src='https://cdn.jsdelivr.net/gh/ethereum/
[email protected] /dist/web3.min.js'type='text/javascript'>
</script>
</head>
< body>
 工作!
</body>
</html>

如果我们现在在控制台上重新加载,我们可以这样做:

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

我们找到了web3js!我们现在正在做一些更有趣的事情。在Opera桌面上,我将其设置为使用Ropsten测试网络,然后我将0.1测试以太坊发送到另一个帐户。

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

在Opera桌面工具栏上,单击钱包图标

在Android上的Opera上,您还可以连接到Ropsten(只需点击右下角的Opera O图标>加密钱包>右上角的齿轮图标>网络)以确保您在同一网络上,然后我们可以在控制台上玩:

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

所以我们这个账号上有0.1 Eth或100000000000000000 Wei。 

我想知道..我们甚至可以将一些Eth发送到另一个帐户吗?

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

当然,它需要用户授权才能进行转移,因此它甚至会弹出一个确认屏幕!

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

为了增加酷感,它甚至需要我的安全模型或指纹来验证交易。

它还显示一个事务挂起消息,允许您单击以查看Etherscan上的挂起事务。 

我做了两次,因为截图不是很好,所以我收到0.02 ETH,它显示我在Metamask上设置的帐户在其他浏览器上。

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

行!让我们回顾一下我们做了什么:

我们在Windows和Android上使用Opera。
我们在Window上创建了一个以太坊钱包。
我们通过扫描QR码来同步两个应用程序上的钱包
我们通过USB连接Android设备
我们使用adb来允许在Android上调试Opera
我们创建了一个非常简单的网页并添加了web3js
我们将其设置为使用Ropsten testnet
我们通过远程控制台连接到以太坊帐户
我们会将以太币从此帐户发送到另一个帐户
所以现在我们有一个可以使用以太坊DApps的移动浏览器!

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发