web3 0.3.0

Ethereum JSON-RPC client.
Documentation
extern crate tokio_core;
extern crate web3;

use web3::futures::Future;

const MAX_PARALLEL_REQUESTS: usize = 64;

fn main() {
  let mut event_loop = tokio_core::reactor::Core::new().unwrap();

  let web3 = web3::Web3::new(web3::transports::Http::with_event_loop(
    "http://localhost:8545",
    &event_loop.handle(),
    MAX_PARALLEL_REQUESTS,
  ).unwrap());
  let accounts = web3.eth().accounts().map(|accounts| {
    println!("Accounts: {:?}", accounts);
  });

  event_loop.run(accounts).unwrap();
}