- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA使⽤web3j开发以太坊实战案例
JAVA使⽤web3j开发以太坊实战案例
必读
本⽂将从0开始完成⼀些普遍的以太坊功能开发 本⽂涉及内容如下:
1.geth节点搭建与基本使⽤
2.创建账户
3.查询余额查询代币余额
4.以太币交易
5.合约使⽤
6.代币交易(本⽂以ERC20 USDT为例)
7.代币的代理交易(代币归集核⼼)
8.交易监听
1.前⾔
项⽬需要,没接触过以太坊的我被分配了开发以太坊的任务,⽹上的资料也是少得可怜,以⾄于⾛了很多弯路,终于摸爬滚打了⼗天时间,
终于有些成果,决定写个博客,⾸先可以帮助⼀些和我当初同样处境的朋友(⽬前⽹上的资料是真的⾮常碎⽚化,像代理交易部分根本找不
到资料),其次避免⽇后再次使⽤时有遗忘。
2.基础(必看)
1.
⾸先这个⽂档必看,认真读两遍,通过⽂档需要清楚 节点 去中⼼化 gas ether 账户 智能合约 都是什么
wei kwei gwei …ether 单位之间的区别及转换 基础的资料⽹上很多 不多废话 不理解的⾃⾏百度
2.
web3j(org.web3j)是Java版本的以太坊JSON RPC 接⼝协议封装实现,如果需要将你的Java应⽤或安卓应⽤接⼊以太坊,或者希望⽤
java开发⼀个 钱包应⽤,那么⽤web3j就对了。
简单来说就是java开发以太坊的类库
3.
⽬前被墙了,⾸先⾥边是有⼀些查询类的api的 ⾹港服务器可以直接调⽤ 不过本⽂内没有使⽤
但是调⽤智能合约部分需要在此⽹站内看合约代码 abi bin等 也可以查看交易记录 有助于加强对区块链的理解 还是很重要的
据说:可以利⽤这个api以离线签名然后⼴播的⽅式开发以太坊,这样可以不需要搭建节点,因为听说的时候已经完成了开发任务,就没再
研究过,有兴趣的可以⾃⼰找⼀下
4.说明⼀下
以太坊交易所之类的都是第三⽅的,不是官⽅提供的,有⼀定局限性(要求账号在它的平台之类),如不介意可以直接接⼊,会⽅便很多,我
当初在这浪费了不少时间,后来发现⽅向不对
3.web3j引⼊
dependency
groupId org .web3j/groupId
artifactId core/artifactId
version 3.2. /version
/dependency
!-- 下⾯两个创建账户使⽤的 另外还有五个jar 包 因为⽤阿⾥代理仓库引不进来另外添加 --
dependency
groupId com .lambdaworks/groupId
artifactId scrypt/artifactId
version 1.4. /version
/dependency
!-- https :// mvnrepository .com/artifact/com .madgag .spongycastle/core --
dependency
groupId com .madgag .spongycastle /groupId
artifactId core/artifactId
version 1.58.0. /version
/dependency
下载完jar包放到项⽬⾥ groupId artifactId随便写 但是千万不能重复
!-- fastdfs 所需jar 包依赖[注:这⾥是在本地lib中引⼊,maven 中央仓库中暂⽆此jar 包] ,要与includeSystemScopetrue /includeSystemScope配合使⽤--
dependency
groupId io.github .novacrypto4 /groupId
artifactId io.github .novacrypto/artifactId
version 1. /version
scopesystem/scope
systemPath${project .basedir}/src/main/resources/lib/ BIP32-0.0.9 .jar /systemPath
/dependency
dependency
文档评论(0)