Java以太坊开发官网推荐类库web3j的全站中文翻译
web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。
可以通过它进行以太坊区块链的开发,而无需为你的应用平台编写集成代码。
本文是对web3j官网的完整翻译,大家可以参考。当然如果希望有一个快速入门的web3j内容,并且最好是边练习实例边学习的实操教程的话。
web3j的特点
- 基于HTTP和IPC的以太坊JSON-RPC客户端API的完整实现。
- 对于以太坊钱包的支持。
- 自动生成Java智能合约封装包,以创建、部署、交易和调用来自本机Java代码的智能合约(支持solidity和Truffle定义格式)。
- 用于过滤器工作的响应式函数API。
- 以太坊名称服务(ENS)支持。
- 支持Parity的personal模块和Geth的personal客户端API。
- 支持Infura,所以你不必自己运行一个以太坊客户端。
- 综合集成测试并展示了以上几种场景。
- 命令行工具。
- Android兼容。
- 通过web3j-quorum支持JP摩根的Quorum。
依赖关系
它具有五个运行时依赖关系:
- RXJava的响应式函数API。
- 用于HTTP连接的OKHttp。
- Jackson Core用于JSON的快速序列化/反序列化。
- 加密方面需要Bouncy Castle在android上是Spongy Castle - Jnr-unixsocket用于*nix IPC(在Android上不可用)。
它还使用JavaPoet生成智能合约封装包。
web3j的主要内容:
另外推荐几个很受欢迎全网稀缺的互动教程:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
web3j如何构建与部署智能合约
智能合约的构建和部署发生在deploy方法中: YourSmartContract contract = YourSmartContract.deploy( <web3j>, <credentials>, GAS_PRICE, GAS_LIMIT, [<initialValue>,] <param1>, ..., <paramN>).send(); 这个方法将使用提供的凭据和构造函数参数值在以太坊区块链上创建智能合约的新实例。 如果你的智能合约在构造上接受以太币,则只需要初始化参数值<initialValue>。这就要求在合约中出现支付payable。 它会返回一个新的智能合约封装实例,它包含智能合约的底层地址。如果希望用现有的智能合约构造智能合约封装的实例,只需传递地址: YourSmartContract contract = YourSmartContract.load( "0x<address>|<ensName>", web3j, credentials, GAS_PRICE, G...
- 下一篇
Airbnb 数据科学家 : 历时6个月,我终于找到了心仪的工作
前言 一个月前,我作为数据科学家在Airbnb开始了我的新工作。能够进入Airbnb,我感到很幸运。我曾向Airbnb申请了四次,最后一次才收到了招聘人员的回复。 在本文中,我想跟大家分享我的求职历程,希望能帮助你收获自己心仪的工作。 一些数据… 我的求职过程: · 申请:475次 · 电话面试:50次 · 完成数据科学面试任务:9个 · 现场面试:8次 · 收到的Offer:2个 · 历时:6个月 从这些数据中看到,我并不是很有竞争力的求职者。不然我可能只需进行几次面试就能收到不少offer。 是的,我并不出众,在面试中的表现也很不理想。但几个月前你的水平并不重要,重要的是你的成长和变化。 数据科学家之路 关于我的背景,我在中国获得了经济学学士学位,之后在美国伊利诺大学香槟分校获得了工商管理硕士学位。毕业后,我作为数据分析师工作了两年,7个月作为谷歌承包商,在创业公司工作了1年4个月。我的工作主要是编写SQL查询,构建仪表板以及提供数据驱动的建议。 当我发现在工作中得不到预期的学习和发展后,我离职了,接着参加了Galvanize Data Science Immerse项目,这是在旧...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果