Skip to content
🔏Jade Signer JSON-RPC lets you manage keys and sign transactions and messages offline for any EVM-based blockchain.
Rust Other
  1. Rust 98.8%
  2. Other 1.2%
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
.docker
.github/ISSUE_TEMPLATE
ci
docs
src
test_data/keystore/serialize
tests
.gitignore
.travis.yml
BUILDING.md
CONTRIBUTING.md
CONVENTIONAL_COMMITS.md Minor language/grammar fixes and tweaks Feb 1, 2019
Cargo.toml
Jenkinsfile
LICENSE.md
README.md fix(README): api doc link update logo Jun 10, 2019
RELEASING.md
VERSIONING.md
cli.yml
openrpc.json fix(openrpc): use address generated from fixed-seed in example Aug 1, 2019
releaserc.toml
rust-toolchain

README.md

Jade Signer RPC

Jade Signer JSON-RPC API lets you manage keys and sign transactions and messages offline for any EVM-based blockchain.

View The Documentation.

The Problem

Most Existing Ethereum Clients include wallets or signers within the full node. This bloats client software and introduces more surface area for security issues to arise. The signing software should be offline and separate from a full node client to ensure proper separation of concerns.

The Solution

Jade Signer RPC is a an API to support the generation, import, and/or storing of Ethereum Private Keys. It uses the Web3 Secret Storage Defition to store keys offline and optionally use BIP39 to generate mnemonic phrases. This software has no access to outside nodes or APIs.

Usage

$ jade-signer-rpc --help	
 jade-signer-rpc	
Command-line interface for Jade Signer RPC
 USAGE:	
    jade-signer-rpc [FLAGS] [OPTIONS] [SUBCOMMAND]	
 FLAGS:	
    -h, --help       Prints help information	
    -v               Sets the level of verbosity	
    -V, --version    Display version	
 OPTIONS:	
    -p, --base-path <base-path>    Set path for chain storage	
    -c, --chain <chain>            Sets a chain name [default: etc-main]	
 SUBCOMMANDS:	
    server         Start local RPC server	

Contributing

How to contribute, build and release are outlined in CONTRIBUTING.md, BUILDING.md and RELEASING.md respectively. Commits in this repository follow the CONVENTIONAL_COMMITS.md specification.

You can’t perform that action at this time.