web3j
Web3 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
Roadmap
Release 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

web3j overview

  • 1.
    web3j Web3 Java ÐappAPI @conors10
  • 2.
    What • Minimal integrationlayer to communicate with Ethereum clients from JVM languages • Think Nethereum, but in Java
  • 3.
    Why? • Simple interfacefor 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
  • 4.
  • 5.
    Smart Contract Wrappers •Auto-generation of Java smart contract function wrappers from Solidity ABI files
  • 6.
  • 7.
  • 8.
  • 9.
    Roadmap Release v0.3.0 • CoreJSON-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
  • 10.
    Find out more •Code - https://github.com/web3j/web3j • Chat - https://gitter.im/web3j