rust-web3
Rust Ethereum JSON-RPC client (Web3).
Examples
extern crate futures;
extern crate web3;
use Future;
use Eth;
For more see examples folder.
TODO
General
- Contract calls (ABI encoding;
debris/ethabi
) - Batch Requests
Transports
- HTTP transport
- IPC transport
- WebSockets transport
Types
- Types for
U256,H256,Address(H160)
fromethcore/bigint
crate - Index type (numeric, encoded to hex)
- Transaction type (
Transaction
from Parity) - Transaction receipt type (
TransactionReceipt
from Parity) - Block type (
RichBlock
from Parity) - Work type (
Work
from Parity) - Syncing type (
SyncStats
from Parity)
APIs
- Eth:
eth_*
- Eth filters:
eth_*
-
net_*
-
web3_*
-
personal_*
-
traces_*
Parity-specific APIs
-
Parity read-only:
parity_*
-
Parity accounts:
parity_*
-
Parity set:
parity_*
-
signer_*
-
Own APIs (Extendable)
let web3 = new;
web3..custom_method.wait.unwrap