rust-web3

Ethereum JSON-RPC multi-transport client. Rust implementation of Web3.js library.

Build Status

Documentation

Usage

First, add this to your Cargo.toml:

toml [dependencies] web3 = { git = "https://github.com/tomusdrw/rust-web3" }

Next, add this to your crate:

rust extern crate web3;

Examples

```rust extern crate web3;

use web3::futures::Future;

fn main() { let (_eloop, transport) = web3::transports::Http::new("http://localhost:8545").unwrap(); let web3 = web3::Web3::new(transport); let accounts = web3.eth().accounts().wait().unwrap();

println!("Accounts: {:?}", accounts); } ```

If you want to deploy smart contracts you have written you can do something like this (make sure you have the solidity compiler installed):

solc -o build --bin --abi contracts/*.sol

The solidity compiler is generating the binary and abi code for the smart contracts in a directory called contracts and is being output to a directory called build.

For more see examples folder.

General

Transports

Types

APIs

Parity-specific APIs

Installation on Windows

Currently, Windows does not support IPC, which is enabled in the library by default. To complile, you need to disable IPC feature: web3 = { version = "0.1.0", default-features = false, features = ["http"] }