web3j - Connect Java and Android apps to the Ethereum blockchain

  •        818

web3j is a lightweight, reactive, type safe Java and Android library for integrating with clients (nodes) on the Ethereum network. This allows you to work with the Ethereum blockchain, without the additional overhead of having to write your own integration code for the platform.

  • 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
  • Reactive-functional API for working with filters
  • Command line tools

https://web3j.io/
https://github.com/web3j/web3j

Tags
Implementation
License
Platform

   




Related Projects

Truffle - The most popular Ethereum development framework


Truffle is the most popular development framework for Ethereum with a mission to make your life a whole lot easier.

Ethereum - Blockchain APP Platform


Ethereum is a  decentralized platform that runs smart contracts: applications that run exactly as programmed without any possibility of downtime, censorship, fraud or third party interference. These apps run on a custom built  blockchain, an enormously powerful shared global infrastructure that can move value around and represent the ownership of property. 

Solidity - The Solidity Contract-Oriented Programming Language


Solidity is a contract-oriented, high-level language for implementing smart contracts. It was influenced by C++, Python and JavaScript and is designed to target the Ethereum Virtual Machine (EVM). It is statically typed, supports inheritance, libraries and complex user-defined types among other features.

OpenZeppelin - A Framework to build secure smart contracts on Ethereum


OpenZeppelin is a library for writing secure Smart Contracts on Ethereum. With OpenZeppelin, you can build distributed applications, protocols and organizations. It is meant to provide secure, tested and audited code to enable the new generation of distributed applications, protocols and organizations. OpenZeppelin is a community effort to reduce the hurdle to develop and use them.

btcrelay - Ethereum contract for Bitcoin SPV: Live on https://etherscan


The address and ABI is all that's needed to use BTC Relay, in addition to the API documentation below.Verifies the presence of a transaction on the Bitcoin blockchain, primarily that the transaction is on Bitcoin's main chain and has at least 6 confirmations.



eth-private-net - Create your own Ethereum private net


eth-private-net is a simple tool that allows you to quickly setup a three-node private Ethereum network running locally on your personal computer. The tool makes initializing, starting, and connecting nodes fast and easy. The network comes with three pre-made identities (Alice, Bob, and Lily) and a tutorial that walks you through simple actions like mining and transferring Ether, and culminates with the deployment and execution of a simple smart contract called FreeBeer. I wrote this tool because I found a lot of the Ethereum tooling opaque and difficult to understand. A lot of the information that I needed to know was scattered through the documentation, and there wasn't a single place that wrapped together the most instructive examples to build my understanding. Moreover, I wanted a tool that would allow me to repeatedly reinitialize a network from a known, clean state to help me experiment with building, deploying, and running smart contracts.

Vyper - New experimental programming language


Viper is an experimental programming language that aims to build secure smart contracts, Code should be maximally human-readable and lot more. Viper does NOT strive to be a 100% replacement for everything that can be done in Solidity; it will deliberately forbid things or make things harder if it deems fit to do so for the goal of increasing security.

solgraph - Visualize Solidity control flow for smart contract security analysis


Generates a DOT graph that visualizes function control flow of a Solidity contract and highlights potential security vulnerabilities.

monax - The Ecosystem Application Platform


monax is a tool which makes it easy for developers to build, test, manage, and operate smart contract applications. No matter the blockchain.For the motivation behind this tool see this post.

Waves - Blockchain platform


Waves is an open-source blockchain platform, that allows users to launch their own custom cryptocurrency tokens. Whilst popular cryptocurrencies such as Bitcoin and Ethereum can be traded on external exchanges, and Ethereum allows users to create new tokens on the platform using a smart contract, Waves includes this functionality in its core software and wallet. Users can create, transfer and exchange blockchain tokens on a peer-to-peer basis, paying transaction fees in the native WAVES token.

Sia - Your decentralized private cloud


Sia is a new decentralized cloud storage platform that radically alters the landscape of cloud storage. By leveraging smart contracts, client-side encryption, and sophisticated redundancy (via Reed-Solomon codes), Sia allows users to safely store their data with hosts that they do not know or trust. The result is a cloud storage marketplace where hosts compete to offer the best service at the lowest price. And since there is no barrier to entry for hosts, anyone with spare storage capacity can join the network and start making money.

Steem - The blockchain for Smart Media Tokens (SMTs) and decentralized applications.


Steem is a Delegated Proof of Stake blockchain that uses a "Proof of Brain" social consensus algorithm for token allocation. It is a blockchain-based rewards platform for publishers to monetize content and grow community.

ganache-cli - Fast Ethereum RPC client for testing and development


Ganache CLI, part of the Truffle suite of Ethereum development tools, is the command line version of Ganache, your personal blockchain for Ethereum development.Ganache CLI uses ethereumjs to simulate full client behavior and make developing Ethereum applications faster, easier, and safer. It also includes all popular RPC functions and features (like events) and can be run deterministically to make development a breeze.

browser-solidity - Browser-Only Solidity IDE and Runtime Environment


Remix (aka. Browser-Solidity) is a browser-based Solidity compiler and IDE.Visit https://remix.ethereum.org to use; it will always deliver the latest version.

thunder - Off-Chain Bitcoin payments using smart contracts


Wallet / Node implementation of the lightning.network P2P protocol. The lightning.network enables Off-Chain Bitcoin Payment Channels using smart contracts.This is software in alpha status, don't even think about using it in production with real bitcoin. Current release is meant for testing, review, and building real world experience with the general technology.

RxJavaFX - RxJava bindings for JavaFX


RxJavaFX is a lightweight library to convert JavaFX events into RxJava Observables/Flowables and vice versa. It also has a Scheduler to safely move emissions to the JavaFX Event Dispatch Thread.NOTE: To use with Kotlin, check out RxKotlinFX to leverage this library with extension functions and additional operators.

webthree-umbrella - Former home of cpp-ethereum (Oct 2015 to Aug 2016)


cpp-ethereum is the Ethereum C++ client.This repository was an "umbrella" repository which was the home for the various C++ projects betwen October 2015 and August 2016. Prior to that point all the work had happened under a single repository (cpp-ethereum), and that is where all C++ runtime development work has now returned, with solidity now being a standalone repository.

Genesis Smart Framework


The Genesis Smart Client Framework is a application development framework that allows developers to develop modules of code that is hosted inside of the framework. The framework takes care of user security, application deployment and online data access.