web3j

web3j base project

License

License

GroupId

GroupId

org.web3j
ArtifactId

ArtifactId

base
Last Version

Last Version

4.5.7
Release Date

Release Date

Type

Type

jar
Description

Description

web3j
web3j base project
Project URL

Project URL

https://web3j.io
Source Code Management

Source Code Management

https://github.com/web3j/web3j

Download base

How to add to project

<!-- https://jarcasting.com/artifacts/org.web3j/base/ -->
<dependency>
    <groupId>org.web3j</groupId>
    <artifactId>base</artifactId>
    <version>4.5.7</version>
</dependency>
// https://jarcasting.com/artifacts/org.web3j/base/
implementation 'org.web3j:base:4.5.7'
// https://jarcasting.com/artifacts/org.web3j/base/
implementation ("org.web3j:base:4.5.7")
'org.web3j:base:jar:4.5.7'
<dependency org="org.web3j" name="base" rev="4.5.7">
  <artifact name="base" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.web3j', module='base', version='4.5.7')
)
libraryDependencies += "org.web3j" % "base" % "4.5.7"
[org.web3j/base "4.5.7"]

Dependencies

runtime (1)

Group / Artifact Type Version
com.github.shyiko : ktlint jar 0.31.0

Project Modules

There are no modules declared in this project.

Web3j: Web3 Java Ethereum Ðapp API

Documentation Status Build Status codecov Join the chat at https://gitter.im/web3j/web3j

Web3j is a lightweight, highly modular, reactive, type safe Java and Android library for working with Smart Contracts and integrating with clients (nodes) on the Ethereum network:

image

This allows you to work with the Ethereum blockchain, without the additional overhead of having to write your own integration code for the platform.

The Java and the Blockchain talk provides an overview of blockchain, Ethereum and Web3j.

Features

  • Complete implementation of Ethereum's JSON-RPC client API over HTTP and IPC
  • Ethereum wallet support
  • Auto-generation of Java smart contract wrappers to create, deploy, transact with and call smart contracts from native Java code (Solidity and Truffle definition formats supported)
  • Reactive-functional API for working with filters
  • Ethereum Name Service (ENS) support
  • Support for Parity's Personal, and Geth's Personal client APIs
  • Support for Infura, so you don't have to run an Ethereum client yourself
  • Comprehensive integration tests demonstrating a number of the above scenarios
  • Command line tools
  • Android compatible
  • Support for JP Morgan's Quorum via web3j-quorum
  • Support for EEA Privacy features as described in EEA documentation and implemented in Hyperledger Besu.

It has five runtime dependencies:

It also uses JavaPoet for generating smart contract wrappers.

QuickStart

The simplest way to start your journey with Web3j is to create a project. We provide this functionality using the Epirus CLI. This latter can be installed as follows:

For Unix:

curl -L get.epirus.io | sh && source ~/.epirus/source.sh

For Windows, in Powershell:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/epirus-io/epirus-installer/master/installer.ps1'))

Create a new project by running:

$ epirus new 

Or use our Maven or Gradle plugins.

Please head to the Web3j Documentation for further instructions on using Web3j.

Maven

Java:

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

Android:

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

Gradle

Java:

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

Android:

compile ('org.web3j:core:4.6.0-android')

Build instructions

Web3j includes integration tests for running against a live Ethereum client. If you do not have a client running, you can exclude their execution as per the below instructions.

To run a full build (excluding integration tests):

$ ./gradlew check

To run the integration tests:

$ ./gradlew  -Pintegration-tests=true :integration-tests:test

Commercial support and training

Commercial support and training is available from web3labs.com.

License

Apache 2.0

org.web3j

web3j

JVM language projects for working with Blockchains

Versions

Version
4.5.7