当前位置: 首页 > 软件库 > Web3 > 区块链 >

web3j

用于与 Ethereum 客户端集成的轻量级 Java 和 Android 库
授权协议 Apache-2.0
开发语言 Java SHELL
所属分类 Web3、 区块链
软件类型 开源软件
地区 不详
投 递 者 安高翰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

web3j 是一个轻量级、高度模块化、响应式、类型安全的 Java 和 Android 库,用于与智能合约以及与以太坊网络上的客户端(节点)进行集成:

可以通过它进行以太坊区块链的开发,而无需为平台编写自己的集成代码。

Maven

Java 8:

<dependency>
  <groupId>org.web3j</groupId>
  <artifactId>core</artifactId>
  <version>3.2.0</version>
</dependency>

Android:

<dependency>
  <groupId>org.web3j</groupId>
  <artifactId>core</artifactId>
  <version>3.1.1-android</version>
</dependency>

Gradle

Java 8:

compile ('org.web3j:core:3.2.0')

Android:

compile ('org.web3j:core:3.1.1-android')
  • Web3j实际上就是一个简单的封装好的JsonRpc的HttpClient。这是java版的,它的同族兄弟最著名的还是web3.js,是js版本的,都是用来访问以太坊节点的。 使用web3j第一步当然是引入依赖: <dependency> <groupId>org.web3j</groupId> <artifactId>core</artifactId> <version>

  • 实现功能:获取合约event数据(相当于日志)。 中文文档 目前我找的比较好的文档是 汇智网 的,java以太坊库web3j文档 搭建项目 Springboot版本 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</arti

  • 目录 idea添加web3j 依赖 java 开发 以太坊 web3 什么是web3 ​web3 依赖添加 Maven Gradle

  •     我们在项目里面如果想要得到用户的ETH交易明细怎么做呢?有两种方式:    1、直接获取ETH最新块的交易明细。    2、通过块获取用户的交易明细。 废话不多说,直接贴代码看了          package com.example.demo.web3jLog; import org.springframework.stereotype.Component; import org.w

  • 编译生成javaBean对象 编写solidity程序,保存在Voting.sol文件中 pragma solidity ^0.4.22; contract Voting{ bytes32[] public candidateList; mapping(bytes32=>uint8) public votingMap; constructor(byte

  • 提前准备infura的链接,链上合约地址,合约里的方法名,钱包私钥(小狐狸插件里点账户地址右边的三个点,再点账户详情就看到了)。注:下面的示例调用了两个get方法,传参Uint 一、用到的包 <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <versio

  •         闲时,给大家讲讲本人在做项目过程中涉及到的区块链签名相关业务,希望对做区块链行业的同行有所帮助。         主要是针对Java程序员围绕web3j库进行区块链以太坊开发,本地签名与验签。 代码实例: /** * @Description: Web3j签名验签 */ public class Web3j { // 钱包私钥 private static fi

  • 这里使用的是maven项目,第一步要引入web3j的包 引入pom <dependency> <groupId>org.web3j</groupId> <artifactId>core</artifactId> <version>3.4.0</version> </dependency> 基础转账 public static

 相关资料
  • 本文向大家介绍详解php与ethereum客户端交互,包括了详解php与ethereum客户端交互的使用技巧和注意事项,需要的朋友参考一下 php与ethereum rpc server通信 一、Json RPC Json RPC就是基于json的远程过程调用,这么解释比较抽象。简单来说,就是post一个json格式的数据调用rpc server中的方法. 而这个json格式是固定的, 总的来说有

  • 客户端集成 CAT推出多种语言的客户端,基本覆盖了主流开发语言。 CAT目前支持::Java、C、Python、node、Go等语言的接入。详情请参考:传送门 注意所有的客户端均在lib目录下,Java客户端也是,Java客户端不再使用cat-client这个模块,这个客户端无任何依赖。 Java C C++ Python Go Node.js 其它语言客户端接入: .NET 客户端 项目地址 c

  • 我试图将我的Spring应用程序作为发现客户端。但是当我添加以下依赖项时 GWT webapp因503服务不可用而无法启动。Netflix Eureka只能与Spring启动或Spring云应用程序一起使用吗?

  • 问题内容: 有了JSR 311及其实现,我们有了一个强大的标准,可以通过REST公开Java对象。但是,在客户端,似乎缺少与SOAP的Apache Axis类似的东西-隐藏了Web服务并将数据透明地封送回Java对象的东西。 您如何创建Java RESTful客户端?使用HTTPConnection和手动解析结果?还是专业客户(例如Jersey或Apache CXR)? 问题答案: 这是一个古老的

  • 问题内容: 我正在开发一个项目,该项目需要解析一些受保护的网页中的数据。为了获得对这些页面的访问权限,我必须克服SAML身份验证形式(Shibboleth)。是否有人能够在Android(Java)中实现此标准?我已经读过这个线程:Android的SAML客户端实现? 但这并不能给我一个很好的解决方案。实际上,我需要 获取某些受保护网页的数据 以便对其进行解析,而不是让用户看到此类网页的内容。因此

  • 对于大多数应用程序来说,轻客户端是完整的区块链系统的重要组成部分。Tendermint 为轻客户端应用程序提供了独特的速度和安全性。 请见我们的 lite package。 概述 轻客户端协议的目标是为最近的块哈希获取提交,其中提交包含来自最后一个已知验证者集的大部分签名。从那里,所有的应用状态都可以用默克尔证明进行验证。 属性 你得到了 Tendermint 的全部担保安全优势;不需要等待确认。

  • 问题内容: 我正在尝试从Java连接到ElasticSearch,但只能通过HTTP连接。我不能使用。ElasticSearch REST API周围是否有Java客户端包装?如果可以,该如何使用? 问题答案: 嗨,有一个全新的项目正好满足您的需求。基于Java的RestAPI for Elasticsearch 看看这个!它的名字是JEST

  • 问题内容: 根据我的经验,Maven在小型/实验性应用程序中常常是过大的。但是,依赖管理是Maven的一项非常有用的功能,实际上是唯一对上述应用程序类型真正有用的功能。 我想知道是否可以有一个 非常最小的轻量级 Eclipse-Maven集成,该集成 仅以 最简单的方式 仅 将Maven依赖项添加到Eclipse项目类路径中。 特别是我不想: 适用于任何Maven约定(包括项目布局召集人) 安装并