Skip to content

Roadmap

Conor Svensson edited this page Dec 14, 2016 · 5 revisions

The v1.0 release of web3j marked a major milestone in the maturity of web3j in providing all of the core functionality that was originally envisaged for working with the Ethereum blockchain.

There are a number of further enhancements planned over the coming months, these are outlined below.

Medium term (Q4 2016-Q2 2017)

Android port - Complete

This will required migration from Bouncy Castle to Spongy Castle, which should be a simple dependency change and package updates (Spongy Castle uses the same package structure as Bouncy Castle, it's just been renamed).

RxJava integration

RxJava integration will users of web3j to compose calls to Ethereum clients as asynchronous event based sequences. For further information, refer to the RxJava documentation.

WebSockets support

Integration with Geth's WebSocket JSON-RPC API.

IPC support

Integration with Ethereum clients over IPC.

Solc integration

web3j's code generator works with Solc compiled ABI and binary files. It would be useful to provide an enhancement to web3j's code generator whereby compilation of solidity source files can be performed.

Infrastructure/cloud service integrations

Third-party infrastructure/cloud services that assist with secure deployment of applications working with Ethereum, such as secure key stores.

Longer term (Q1 2017 onwards)

Blockchain platform integrations

Integration with platforms that work with Ethereum, including:

Other blockchain platform integrations

Provide a common platform for integration with multiple blockchain platforms via a common web3j API. Potential candidates include JP Morgan’s Quorum, and Tendermint.