首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Web3j开发ETH钱包-1

一、简介

想要使用web3j开发ETH钱包,我们需要把准备工作做好,那么先让我们来了解下什么是web3j:https://web3j.readthedocs.io/en/latest/,我这里是最新版本的地址,随着时间的变化,我们需要使用心得版本来编写我们的程序。

web3j是一个高度模块化,反应灵敏,类型安全的Java和Android库,用于处理智能合约并与以太坊网络上的客户端(节点)集成:这使您可以使用以太坊区块链,而无需为平台编写自己的集成代码的额外开销。Java和Blockchain对话提供了区块链,以太坊和web3j的概述。

二、准备工作

想要使用web3j,我们只需使用项目构建工具引入就可

Maven

Java 8:

Android:

Gradle

Java 8:

Android:

然后开启自己的节点,上一篇是说使用自己的geth客户端开启,但是我们现在使用infura,来创建自己的项目

Infura:https://infura.io/

注册成功后创建自己的项目:

可以看到 我们可以使用不同环境的不同节点。

三、账户创建和充值及部分代码。

我们现在已经把几乎所有的工作都昨做完了,但是还有一个就是我们钱包的eth的获取,我们可以通过挖矿获取,但是这个是测试环境我们还可以通过其他方式获取(在真实环境我们可以通过交易所来购买)。

现在我们先写下我们创建账户和入门web3j的代码:

创建钱包地址:

方法1

这个方法这是和自己的节点,自己创建账户后,对应的钱包文件会存在../keystore/ 的目录下

方法2

这个方式需要自己制定生产钱包文件的目录

通过这样的方式 ,我们就可以创建自己的钱包地址,在测试环境中我们使用https://www.rinkeby.io/#faucet给自己充值测试币

首先我们需要使用Twitter、Facebook、Google Plus发布新的公开内容,内容是自己的钱包地址,然后粘贴相应的文章的地址到faucet.

我这里使用的是Google Plus.

1.发布带自己钱包地址的公开文章

发布成功之后点击分析图表进入的界面如下,就是自己的文章(post)的地址:https://plus.google.com/103762921276095780168/posts/fhTRmP6gXDb

2.粘贴地址

然后进入faucet粘贴地址进行充值。

粘贴文章地址,并选择充值数量

点击充值,显示接受转账

显示已经转账成功

这里需要注意,有时候测试会有一些卡,可能有很多转账都有发放,所以请等待没有排队对列时进行,不然也不会到账。

3.查看是否到账和账户状态

我们可以通过我们的地址去 explorer:https://www.rinkeby.io/#explorer

如图:

这样我们就有可以操作的ETH进行转账等操作了。

四、参考代码、DEMO

sample :https://github.com/web3j/sample-project-gradle因为项目是用Gradle构建的,我这边在下载依赖时出现很多问题,后来改了下仓库,具体修改如下:

build.gradle

五、参考文档

Web3j:https://web3j.readthedocs.io/en/latest/

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181028G0C5IJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券