以太坊常见钱包包括:Ethereum Wallet、MyEtherWallet、MetaMask、Parity。咱们的钱包开发项目主要围绕MyEtherWallet钱包的相关功能进行开发,因此下面主要介绍MyEtherWallet的常用功能。
MyEtherWallet 是一个轻钱包,使用起来最简单,无需下载在直接在网页上就可以完成所有的操作。在MyEtherWallet上生成的私钥由用户自我保管,MyEtherWallet服务端和客户端并不会备份。支持连接所有测试网络和私有链网络。
打开MyEtherWallet的网址后,可以看到如下界面(英文不好的可以切换语言为中文)。
我们主要介绍如下功能
切换网络
创建账号
查看账号详情
发送ETH
发送代币
一、切换网络
点击“Network”,会看到MyEtherWallet支持连接主网、kovan、Ropston、Rinkeby与私有网络。
由于后面我们会演示如何转账,转账则需花费gas,因此我们选择为测试网络,这里我们使用kovan测试网络。在后面的章节“搭建以太坊私有链”学习后,便可使用私有网络,私钥网络选项在网络列表最底部。
二、创建账号
MyEtherWallet与Mist不一样,它不会保存账户列表,所以在账户模块中,只支持创建账号。
在导航栏点击“New Wallet”按钮,如下图。
需要执行的步骤如下:
输入密码,注意长度不小于九位。
点击“Create New Wallet”。
点击“Download Keystore File”。
点击“Continue”。
保存显示的私钥。
用“密码”+Keystore File可以使用该账号,或者用“私钥”也可以使用该账号。所以一定妥善保存密码、Keystore File、私钥。他们之间的关系在后面的课程我们会详细介绍。
三、查看账号详情
查看账号详情之前,我们需要解锁账号,解锁账号的方式提供了多种。通过在上一步我们创建的账号保存了“密码、Keystore File、私钥”这些信息去解锁账号,下面我们介绍使用Keystore文件、密码这两种方式。
第一步:解锁账号
1. 通过Keystore File+密码解锁
点击“View Wallet Info”按钮,然后按照如下步骤操作
选择“Kystore/JSON File”
选择下载的Keystore File文件
输入创建账号时的密码
点击“Unlock”解锁账号
2. 通过秘钥解锁
点击“View Wallet Info”按钮,然后按照如下步骤操作
选择“Private Key”
输入账号的秘钥
点击“Unlock”解锁账号
第二步:查看账号详情
通过以上两种方式解锁成功后即可查看如下的账号详情。显示的账号详情包括:
账号地址
账号私钥
ETH余额
代币余额(将在下一步介绍如何添加代币信息)
四、ETH交易
发送ETH之前,我们同样需要解锁账号,解锁账号的方式与查看账号详情一样。
第一步:解锁账号
这里我解锁了在上一章中有ETH和代币余额的Account1账号,但是它的资金是在Ropston测试网络,因此使用它转账前需要经过如下步骤:
切换MyEtherWallet的网络到Ropston。
到Mist客户端获取到Account1的Keystore文件,然后拷贝到桌面。
到MyEtherWallet选择“发送ETH”功能模块。
通过Keystore文件+密码解锁Account1账号。
解锁成功后即可跳转到如下的转账表单填写页面。
第二步:填写交易表单
按照如下步骤进行转账:
填写对方账号地址。
输入转账金额,如0.1。
选择币种,ETH。
输入Gas Limit,使用默认的21000即可。
点击生成交易按钮。
然后再点击显示的发送交易的按钮。
第三步:确认交易
点击发送交易后将会弹出交易确认的弹框,点击确定即可完成此次转账交易。
然后查看Account1即0x3D1...318账号的ETH余额由0.846734497减少到了0.745873497,可以发现除了0.1外同样也会花费一定的Gas,另外收款地址0x7d8...C54也会增加0.1ETH。
五、添加代币及交易
在上一步“发送ETH”的过程中可以发现,选择的币种只有ETH,并没有可以转账的其它代币可以选择,那么如何转代币呢?
现在我们添加Mist钱包中发布的KYXYB代币到MyEtherWallet,注意:也是在Ropston测试网络中。
第一步:获取代币合约地址
到Mist客户端的“Contracts”模块拷贝KYXYB代币的合约地址,如:0xf23...806。具体获取办法可以参考Mist钱包教程中的方法。
第二步:添加代币到MyEtherWallet
到转账的表单填写界面,按照如下步骤操作添加部署的代币。
填写的数据与Mist客户端查看的代币合约详情保持一致。
第三步:选择代币进行交易
上一步点击Save按钮后将会自动显示刚添加的KYXYB代币余额。
接下来与发送ETH一样,填写好交易表单,最后确认交易即可完成代币转账。注意交易表单中需要选择代币KYXYB。最后等待交易被矿工确认后该账号的余额会减少100个KYXYB。
本文转自:ChainDesk