emerald-rs 0.12.1

Ethereum Classic secure account management core libary
Documentation

: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.

[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 link:https://github.com/ethereumproject/emerald-cli[emerald-cli], or if you looking 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.

== 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);

}

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

== References

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

== License

Apache 2.0