eth钱包插件教程
① 一步一步教你使用以太坊钱包
下面开始介绍myetherwallet
记住,这个钱包只支持如下几种
ETH、ETC、和符合ERC20协议的token,
其他 不支持的币不要转进来(转进来会丢失)
浏览器打开网站:
https://www.myetherwallet.com
在页面右上角选择你喜欢的语言,如下图所示
第一步 创建钱包
输入密码(至少9位)
下载keystore文件(这里保存你的公钥和私钥)
保存你的私钥
初次解锁钱包(建议一定要多试下第二步,不要立马就转币进去,否则有可能你没记住密码或者keystore没放好,多试几次可以让你更加熟悉)
一般初次点击解锁之后,页面可能不刷新,直接鼠标往下滚下来就看到你的钱包信息了
第二步 查看钱包信息
当你完成了第一步,钱包就已经建好了。
这一步只是教你平时怎么打开钱包看看里面的余额之类的
你的ETH的余额和交易历史
你的所有代币token的余额和交易历史
第三步 接收和发送ETH及其他token代币
接收ETH和其他的代币token(这个钱包所支持的,点击show all tokens看所有支持的代币)
都用同一个地址即可,不需要任何额外的标记或操作
点击左上角 发送以太币/发送代币,选择keystoreFile,
上传keystore文件,填写密码,解锁账号
3.发送给别人ETH或代币的时候,你就要输入对方对应的ETH地址或代币地址,不要填错,
比如你要发送到你的交易平台,如果发送EOS,这里就要放你交易平台的EOS的充值地址,
而不是放ETH充值地址,当然你还需要在下面这个下拉菜单这里选择一下相应的代币类型,
比如EOS
② 如何开发一款以太坊(安卓)钱包系列1 - 通过助记词创建账号
本文系列旨在解析开发一款以太坊(Android)钱包的核心要领,特别是通过助记词创建账号的流程。钱包基于Android平台,使用Java 1.8版本及部分新特性,例如Lambda表达式,并且大量运用了ReactiveX/RxAndroid的响应式编程方法。本文不会深入介绍Android开发背景知识,假设读者对此有所了解。
钱包功能包含创建账号、交易等关键操作。我们将首先深入探讨创建账号的准备工作,重点关注通过助记词生成Keystore文件和私钥的过程。以太坊和比特币地址由随机生成的私钥通过椭圆曲线算法生成,而BIP32、BIP44和BIP39规范提供了分层管理私钥的方案。Keystore文件则是用于安全存储以太坊私钥的一种方式,其导入和导出方法已在其他文章中有详细介绍。
为了实现创建账号功能,我们依赖Web3j和bitcoinj两个库。Web3j是一套封装库,用于与以太坊通信,支持发起交易和与智能合约交互。bitcoinj是比特币协议的Java实现,它包含了BIP32、BIP44和BIP39相关协议,为钱包功能提供了坚实基础。在构建Android应用时,使用Gradle进行构建,直接在app/build.gradle文件中添加相关依赖。
值得注意的是,使用bitcoinj时可能会遇到与Android App Bundle编译相关的错误,主要是因为引入的com.lambdaworks:scrypt加密库包含的lib文件导致。解决方法是在build.gradle中加入排除语句,以避免编译错误。
创建账号的核心步骤包括生成助记词、Keystore文件和私钥。这个过程涉及理解分层钱包的原理及其优势,代码实现可参考代码库中的app/src/pro/upchain/wallet/utils/ETHWalletUtils.java文件。关键逻辑集中在generateMnemonic()函数,该函数生成一个ETHWallet实体类,用于存储钱包属性,支持序列化保存和多个钱包账号管理。
在助记词和私钥的保存过程中,有几个关键点需要注意,以确保与其它钱包兼容并防止私钥泄露。这部分内容将作为订阅者福利,在个人专栏中发布,以提供更深入的指导。
了解更多关于钱包技术与学习资源,可加入知识星球,与区块链领域同行共同探讨。深入浅出区块链系列文章旨在系统学习区块链技术,打造行业最佳技术博客。
③ 如何批量创建生成ETH钱包地址助记词私钥
批量生成ETH钱包地址
1,打开连接工具地址: https://www.ztpay.org/tool.html
2,找到批量创建地址;如下图
4,填入想要生成的钱包数量;
5,然后点击“生成地址”;
生成钱包地址之后,根据自己需要进行选择即可。
④ 【ETH钱包开发04】web3j转账ERC-20 Token
在上一篇文章中讲解了ETH转账,这一篇讲一下ERC-20 Token转账。
【ETH钱包开发03】web3j转账ETH
1、直接用web3j的API
2、java/Android调用合约的 transfer 方法
不管用哪种方式来转账,你都需要先写一个solidity智能合约文件来创建ERC-20 Token,然后部署合约,最后才是通过客户端来调用。
注意:erc-20 token转账和eth转账的区别如下:
1、erc-20 token创建交易对象用的是这个方法 createTransaction
2、erc-20 token需要构建 Function ,它其实对应的就是erc-20 token合约中的那些方法。它的第一个参数就是ERC20中那几个方法的名称,第二个参数的话就是对应合约方法中的参数,第三个参数是和第二个参数对应的,按照我那样就行了。转账的话就是 transfer ,我们从合约的 transfer 可以看到第一个参数是收款地址,第二个参数是金额,所以 Function 这里对应起来就好。
这种方法不需要使用web3j封装的方法,而是直接调用solidity合约的方法。
步骤
1、web3j加载一个已经部署的合约
2、验证合约是否加载成功 isValid
3、如何加载合约成功,则调用合约的 transfer 方法
注意:
1、这里的 TokenERC20 是根据solidity智能合约生成的对应的Java类,用于java/Android和智能合约交互的,如果你对这里不太清楚,不妨看看我之前的一篇文章。
以太坊Web3j命令行生成Java版本的智能合约
2、如果加载合约失败,可能的一个原因是合约对应的Java类中的 BINARY 的值不对,这个值是你部署合约成功之后的bytecode,你最好检查对比一下。
我发送一笔交易,可以通过这个地址查询
https://rinkeby.etherscan.io/tx/
⑤ walletconnect钱包二维码怎么扫描
WalletConnect钱包使用教程
一、在PC端浏览器打开MakerDAO的借贷页面,将鼠标移至中间的的【连接钱包】按钮并在下拉菜单中点击【更多钱包】,即可看到“Wallet Connect”按钮,点击按钮等待二维码出现。
二、打开TokenPocket App,点击主界面右上方的扫一扫图标(或在发现页面点扫一扫亦可);扫描二维码,显示Wallet Connect连接中(连接过程可能需要等待数秒)。
三、识别完成后会出现登录授权界面,可以点击【切换】更换App中已经导入的ETH钱包,选择好钱包之后确认授权即可看到PC端登陆成功,手机App上会实时显示账户连接状态。
四、移动端在使用过程中可返回上一层进行转账或者切换公链进行其他操作,此时WalletConnect链接窗口会自动变成悬浮窗展示在钱包的边缘,可以快速点击唤起操作界面。