Grin Wallet implementation.
Find a file
Yeastplume c40e8a915b
Merge milestone/2.1.0 into master (#199)
* version bump for next potential release

* Merge master into milestone/2.1.0 (#182)

* Derive --version output dynamically from cargo package version (#174)

* add --txid to the `wallet txs` command (#176)

* add --txid to the `wallet txs` command

* add test for `wallet txs` command with `--txid` parameter

* Refactor - Split WalletCommAdapter into multiple traits (#180)

* Derive --version output dynamically from cargo package version (#174)

* add server auth argument to http client

* Revert "add server auth argument to http client"

This reverts commit f52a8d2c7c.

* modify WalletCommAdapter, moving dest argument into fields on implementors,
visiting havok on automated tests, at least one of which is now out of date and failing

* Split WalletCommAdapter into four traits, one for each of its intended behaviors.

* Remove two vestigals
1. args, a stringly typed argument to put_tx
2. NullAdapter, which is no longer used

* Remove unused "params" argument from listen method.

* Re-add previously existing TODO comment

* Fix non-test build

* completely Fix non-test build

* Full Lifecycle API Support (#184)

* refactoring wallet lib traits

* rustfmt

* rustfmt

* add new files

* explicit lifetime specifiers on all wallet traits

* rustfmt

* modify apis to use new walletinst

* rustfmt

* converting controller crate

* rustfmt

* controller crate compiling

* rustfmt

* compilation

* rustfmt

* Remove config from wallet, implement open_wallet, close_wallet in lifecycle provider, remove password + open_with_credentials from WalletBackend + impl

* rustfmt

* full compilation, changing recovery + init to new model

* rustfmt

* wallet initialisation working, init command output and flow identical to v2.0.0 wallet

* rustfmt

* fix listener and owner api startup

* rustfmt

* rustfmt

* move encryption test

* rustfmt

* fix api doctests

* rustfmt

* fix for most tests in controller crate

* rustfmt

* fix for check tests in controller crate

* fix main wallet tests

* rustfmt

* add explicit functions to handle mnemonic recovery, fix CLI recovery workflow

* rustfmt

* update keybase adapter to use new wallet format

* rustfmt

* test fix

* remove debug output
2019-07-29 13:25:03 +01:00
.cargo vc static runtime cargo flags 2019-02-26 09:42:37 +00:00
.ci CI Improvements (#166) 2019-06-28 11:15:08 +02:00
.hooks add .hooks for rustfmt (#15) 2019-03-12 12:16:37 +00:00
api Merge milestone/2.1.0 into master (#199) 2019-07-29 13:25:03 +01:00
config Merge milestone/2.1.0 into master (#199) 2019-07-29 13:25:03 +01:00
controller Merge milestone/2.1.0 into master (#199) 2019-07-29 13:25:03 +01:00
doc move docs 2019-02-18 14:19:34 +00:00
impls Merge milestone/2.1.0 into master (#199) 2019-07-29 13:25:03 +01:00
integration Test (#119) 2019-05-27 10:44:48 +01:00
libwallet Merge milestone/2.1.0 into master (#199) 2019-07-29 13:25:03 +01:00
src Merge milestone/2.1.0 into master (#199) 2019-07-29 13:25:03 +01:00
util Merge milestone/2.1.0 into master (#199) 2019-07-29 13:25:03 +01:00
.gitignore default to using a Plain kernel with no lock_height 2019-03-19 17:30:17 +00:00
azure-pipelines.yml CI Improvements (#166) 2019-06-28 11:15:08 +02:00
Cargo.lock Merge milestone/2.1.0 into master (#199) 2019-07-29 13:25:03 +01:00
Cargo.toml Merge milestone/2.1.0 into master (#199) 2019-07-29 13:25:03 +01:00
LICENSE docs: add LICENSE file (#29) 2019-03-26 19:36:37 -07:00
README.md docstring update and provide a bit of a readme (#104) 2019-05-16 09:17:54 +01:00
rustfmt.toml full compilation, move tests into different directory 2019-02-14 10:52:16 +00:00

Build Status Coverage Status Chat Support Documentation Wiki Release Version License

Grin Wallet

This is the reference implementation of Grin's wallet. It consists of 2 major pieces:

  • The Grin Wallet APIs, which are intended for use by Grin community wallet developers. The wallet APIs can be directly linked into other projects or invoked via a JSON-RPC interface.

  • A reference command-line wallet, which provides a baseline wallet for Grin and demonstrates how the wallet APIs should be called.

Usage

To use the command-line wallet, we recommend using the latest release from the Releases page. There are distributions for Linux, MacOS and Windows.

Full documentation outlining how to use the command line wallet can be found on Grin's Wiki

License

Apache License v2.0