web3j overview

Post on 09-Jan-2017

90 views 0 download

Transcript of web3j overview

web3jWeb3 Java Ðapp API

@conors10

What

• Minimal integration layer to communicate with Ethereum clients from JVM languages

• Think Nethereum, but in Java

Why?• Simple interface for communication

• Lowers barriers to entry for working with Ethereum - don’t worry about:

• JSON-RPC implementation

• Contract application binary interface encoders/decoders

• 256 bit numeric types

• …

• ethereumj is a full client

• unnecessary dependencies for just Ethereum client communication

Example

Smart Contract Wrappers

• Auto-generation of Java smart contract function wrappers from Solidity ABI files

Solidity Code

Generated Java Code

Call Smart Contract from Java

RoadmapRelease v0.3.0

• Core JSON-RPC over HTTP

• Geth/Parity methods for managing accounts and signing transactions

• Async/sync client requests

• Smart contract wrappers in Java

Coming soon

• Offline transaction singing, inc. RLP encoding

• IPC interface support

• WebSocket interface support

Find out more

• Code - https://github.com/web3j/web3j

• Chat - https://gitter.im/web3j