org.web3j以太坊java开发包简介
web3j(org.web3j
)是Java版本的以太坊JSON RPC
接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。
web3j的功能相当完整,除了以太坊JSON RPC的完整封装,它还包括完备的账户管理及交易管理实现。
web3j的功能组织在不同的包中,下图展示了org.web3j
的主要包以及其间的依赖关系:
core:JSON RPC协议的封装主要由包org.web3j.core
实现,它依赖于org.web3j.crypto
包提供
的密钥与签名相关的功能,以及org.web3j.abi
包提供的java/solidity类型映射支持。
console:org.web3j.console
包实现了一个可以单独运行的命令行程序web3j
,我们将使用它来
生成solidity合约的Java封装类,其中,org.web3j.codegen
包实现了从abi到java封装类的代码生成。
节点相关:org.web3j.infura
包封装了对Infura公共节点旳http访问服务接口, org.web3j.geth
和org.web3j.parity
则分别封装了这两种常用以太坊节点软件旳管理接口。
web3j最大的问题是文档比较差。如果你希望快速掌握如何使用web3j开发支持以太坊的java应用或安卓应用,可以访问我们的在线互动课程:web3j教程,这是最快的学习路径。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Spring注解@Resource和@Autowired区别对比
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。 1、共同点 两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。 2、不同点 (1)@Autowired @Autowired为Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired;只按照byType注入。 publicclassTestServiceImpl{ // 下面两种@Autowired只要使用一种即可 @Autowired privateUserDao userDao;// 用于字段上 @Autowired publicvoidsetUserDao(UserDao userDao){ // 用于属性的方法上 this.userDao = userDao; } } @Autowired注解是按照类型(byType)装配依赖对象...
- 下一篇
Java多线程 -- 锁降级
锁降级指当前线程把持住写锁再获取到读锁,随后释放先前拥有的写锁的过程。 概念网上有很多,随便一查一大堆,我就不多浪费大家时间。 为什么要锁降级? 主要原因:读锁是共享锁。写锁是排它锁,如果在写锁施放之前施放了写锁,会造成别的线程很快又拿到了写锁,然后阻塞了读锁,造成数据的不可控性(感知不到数据的变化),也造成了不必要的cpu资源浪费,写只需要一个线程来进行,然后共享锁,不需要多线程都去获取这个写锁,如果先施放写锁再获取读锁,后果就是如此。 案例 package com.thread.demotionLock; import java.util.HashMap; import java.util.Map; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLoc...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 设置Eclipse缩进为4个空格,增强代码规范
- Mario游戏-低调大师作品
- MySQL8.0.19开启GTID主从同步CentOS8