Thanks to visit codestin.com
Credit goes to github.com

Skip to content

arrayio/array-io-keychain

 
 

Repository files navigation




                                                     Tweet Contributions welcome License npm version

» Download for macOS | Download for Windows «

» Documentation «

» Website «

Overview

KeyChain is a standalone app for signing transactions and generating key pairs. It stores private keys in an isolated environment where no logger, debugger or spyware can intercept them because of the three-layer security protecting each action of the system. KeyChain supports transactions from and to various blockchains, including Ethereum and Ethereum classic, Litecoin, Bitcoin, Bitcoin Cash, and Bitshares.

Table of contents

Installation

Download and install KeyChain for macOS and Windows. Linux installer is coming soon.

Try out KeyChain on the demo page.

After installation, connect to the demo-page: http://localhost:16384/ to check if the installation was successful and to test the KeyChain commands. In case everything went well, you will see the following page and you will be able to see responses to the commands in the "Response" box when you click on them.

screenshot from 2018-12-10 15-57-27

If you are having trouble connecting to the page, contact us and we will do our best to help you.

You can find comprehensive installation guides for macOS, Windows, and Linux in our Wiki.

Getting started

After you have installed KeyChain for macOS or for Windows, you can start using it with web3. Just follow these simple steps.

  1. Install web3override library from this source.
npm i --save web3override

Require it

const Module = require('web3override'); 
  1. Now create a new key with KeyChain and use an overridden web3 function
// create new key in Keychain
const keyInstance = await Module.Keychain.create();
const data = await keyInstance.createKey('test1');
const key = data.result;
await keyInstance.term();

Module.override(web3);
// now we use web3 with keychain
await web3.eth.accounts.signTransaction(transactionParams, key); // overriden web3 function usage

signTransaction with Keychain in action

alt image

Companies using KeyChain

Contributing to the project

The main purpose of this repository is to continue to evolve KeyChain core, making it faster and easier to use. Development of KeyChain happens in the open on GitHub, and we are grateful to the community for contributing bugfixes and improvements.

KeyChain has adopted a Code of Conduct that we expect project participants to adhere to. Please read the full text so that you can understand what actions will and will not be accepted.

To contribute or report a bug, you can contact us or create an issue with a label "bug".

How to use

For extensive documentation on KeyChain, refer to the Wiki.

There you will find:

Contact

If you need help interacting with KeyChain, please do not hesitate to contact us:

If you want to report a security issue, include the word "security" in the subject field.

We take security issues very seriously and we'll be looking forward to hearing from you. Still, we hope you enjoy using KeyChain and the integration goes smooth!

License

This project is licensed under the terms of the MIT license.

About

A highly secure standalone application for signing transactions and generating key pairs.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 12