created_at2017-06-20 10:35:04.656357
updated_at2017-07-27 10:44:44.248815
descriptionEthereum Classic secure account management core libary
admin (github:emeraldpay:admin)




:rootdir: . :icons: font :imagesdir: {rootdir}/images

ifdef::env-github,env-browser[:badges:] ifdef::env-github,env-browser[:outfilesuffix: .adoc]

ifndef::badges[] = Emerald-rs endif::[]

ifdef::badges[] = Emerald-rs image:https://img.shields.io/travis/ethereumproject/emerald-rs/master.svg?style=flat-square["Build Status", link="https://travis-ci.org/ethereumproject/emerald-rs"] image:https://img.shields.io/appveyor/ci/dulanov/emerald-rs/master.svg?style=flat-square["Build Status", link="https://ci.appveyor.com/project/dulanov/emerald-rs"] image:https://img.shields.io/crates/v/emerald-cli.svg?style=flat-square["Crates", link="https://crates.io/crates/emerald-cli"] image:https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=flat-square&maxAge=2592000["License", link="https://github.com/ethereumproject/emerald-rs/blob/master/LICENSE"] endif::[]

Secure account management for Ethereum Classic.


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 command line tool (CLI), as a Rust crate or can be embedded via foreign function interface (FFI).

If you are looking for for a fully-featured UI online wallet, take a look at our link:https://github.com/ethereumproject/emerald-wallet[Ethereum Classic Emerald Wallet].

Developed by link:http://www.etcdevteam.com/[ETCDEV Team].

== Features

=== General

  • Accounts
  • Transactions signing
  • Smart contracts (ABI)
  • C interface (ABI)

== Installation

Ensure you have these dependencies installed:

openssl pkgconfig rustc cargo

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 link:http://nixos.org/nix[Nix] you may execute the nix-shell command in your cloned repository and all dependencies will be made available in your environment automatically.

== Usage

How to run emerald (by default on port '1920'):

$ emerald server

For more details look at link:./emerald-cli/usage.txt[usage].

== Examples

extern crate emerald_core as emerald;

use std::net::SocketAddr;

fn main() { let addr = "" .parse::() .expect("Expect to parse address");

emerald::start(&addr, None, None);


For more see link:./examples[examples folder].

== References

=== <<docs/cli.adoc#,CLI API>> === <<docs/api.adoc#,JSON-RPC API>>

== License

Apache 2.0

Commit count: 1182

cargo fmt