Results 15 issues of Constantine

https://github.com/ethereum/evmc

in the future
c-ffi

https://github.com/ETCDEVTeam/emerald-rs/issues/290

Add new chain id/name to CLI (ETH related) Related to #128

review

Currently Keyfiles converted to lower case, to handle all keys while encode/decode to JSON. This causes optional `name` and `description` to loose defined case

enhancement

Required easy way to install `emerald-cli` using package managers on main distros (Debian, Arch, FreeBSD). Also, required support for Linux `man` command to display usage.

enhancement

Rust stable 1.26 provided feture impl Trait for generic types, it should be used to remove old approach with boxed trait object.

Required to store HD path inside Keystore file, used to generate keypair from mnemonic.

Currently CI pipeline (CircleCI, AppVeyor) doesn't utilize linter and formatting. Though, there is dedicated stage in Makefile for this.

ISS: Annoyance
Priority: 7 Low
Type: Build
Type: Configuration

Currently Makefile uses deprecated gometalinter: https://github.com/etclabscore/go-ethereum/blob/development/Makefile#L75 Instead, one should use new [golangci-lint](https://github.com/golangci/golangci-lint)

ISS: Annoyance
Priority: 7 Low
Type: Build
Type: Configuration