emerald-rs

Secure account management for Ethereum Classic

Travis AppVeyor AppVeyor crates.io Coverage Status Software License

--- ``` NOTE: An offline wallet, also known as cold storage, provides the highest level of security for savings. It involves storing a wallet in a secured place that is not connected to the network (air-gapped). When done properly, it can offer a very good protection against computer vulnerabilities. ``` Distributed as a Rust crate or can be embedded via foreign function interface (FFI). For minimalistic CLI tool refer to [Emerald Vault](https://github.com/ETCDEVTeam/emerald-vault), or if you looking for a fully-featured UI wallet, take a look at our [Ethereum Classic Emerald Wallet](https://emeraldwallet.io) Developed by [ETCDEV Team](http://www.etcdevteam.com/) ## Features ### General * [x] Accounts * [x] Transactions signing * [x] Smart contracts (ABI) * [ ] C interface (ABI) ## Installation Ensure you have these dependencies installed: ``` openssl pkgconfig rustc cargo clang ``` `cargo` and `rustc` should be at least versions 0.18 and 1.17 respectively. Should your distribution or operating system not have a recent `cargo` and `rustc` binaries, you can install them from: http://doc.crates.io/ ``` $ cargo install emerald-cli ``` If you use [Nix](http://nixos.org/nix) you may execute the `nix-shell` command in your cloned repository and all dependencies will be made available in your environment automatically. ## Examples ``` extern crate emerald_core as emerald; use std::net::SocketAddr; fn main() { let addr = "127.0.0.1:1920" .parse::() .expect("Expect to parse address"); emerald::start(&addr, None, None); } ``` ## References [JSON-RPC API](docs/api.md) ## Contact Chat with us via [Gitter](https://gitter.im/etcdev-public/Lobby) ## License Apache 2.0