monero/src
cslashm e745c1e38d Code modifications to integrate Ledger HW device into monero-wallet-cli.
The basic approach it to delegate all sensitive data (master key, secret
ephemeral key, key derivation, ....) and related operations to the device.
As device has low memory, it does not keep itself the values
(except for view/spend keys) but once computed there are encrypted (with AES
are equivalent) and return back to monero-wallet-cli. When they need to be
manipulated by the device, they are decrypted on receive.

Moreover, using the client for storing the value in encrypted form limits
the modification in the client code. Those values are transfered from one
C-structure to another one as previously.

The code modification has been done with the wishes to be open to any
other hardware wallet. To achieve that a C++ class hw::Device has been
introduced. Two initial implementations are provided: the "default", which
remaps all calls to initial Monero code, and  the "Ledger", which delegates
all calls to Ledger device.
2018-03-04 12:54:53 +01:00
..
blockchain_db db_lmdb: fix return code mixup in for_all_* 2018-02-19 14:55:58 +00:00
blockchain_utilities options: remove testnet-* options 2018-02-16 22:32:01 +02:00
blocks Update 2018 copyright 2018-01-26 10:03:20 -05:00
checkpoints Update 2018 copyright 2018-01-26 10:03:20 -05:00
common Merge pull request #3249 2018-02-17 21:48:30 +01:00
crypto Code modifications to integrate Ledger HW device into monero-wallet-cli. 2018-03-04 12:54:53 +01:00
cryptonote_basic Code modifications to integrate Ledger HW device into monero-wallet-cli. 2018-03-04 12:54:53 +01:00
cryptonote_core Code modifications to integrate Ledger HW device into monero-wallet-cli. 2018-03-04 12:54:53 +01:00
cryptonote_protocol Merge pull request #3229 2018-02-16 14:23:53 +01:00
daemon options: add testnet option dependencies 2018-02-16 22:32:01 +02:00
daemonizer Update 2018 copyright 2018-01-26 10:03:20 -05:00
debug_utilities cn_deserialize: check for raw tx_extra 2018-01-28 15:23:05 +00:00
device Code modifications to integrate Ledger HW device into monero-wallet-cli. 2018-03-04 12:54:53 +01:00
gen_multisig Readd copyright starting date 2018-01-26 10:03:20 -05:00
mnemonics Update 2018 copyright 2018-01-26 10:03:20 -05:00
multisig Code modifications to integrate Ledger HW device into monero-wallet-cli. 2018-03-04 12:54:53 +01:00
p2p Merge pull request #3290 2018-02-20 17:48:29 +02:00
platform Update 2018 copyright 2018-01-26 10:03:20 -05:00
ringct Code modifications to integrate Ledger HW device into monero-wallet-cli. 2018-03-04 12:54:53 +01:00
rpc options: add testnet option dependencies 2018-02-16 22:32:01 +02:00
serialization Readd copyright starting date 2018-01-26 10:03:20 -05:00
simplewallet Code modifications to integrate Ledger HW device into monero-wallet-cli. 2018-03-04 12:54:53 +01:00
wallet Code modifications to integrate Ledger HW device into monero-wallet-cli. 2018-03-04 12:54:53 +01:00
CMakeLists.txt Code modifications to integrate Ledger HW device into monero-wallet-cli. 2018-03-04 12:54:53 +01:00
cryptonote_config.h tx_pool: add a max pool size, settable with --max-txpool-size 2018-02-07 13:42:12 +00:00
version.cpp.in version: add -master to master version 2017-12-07 10:33:12 +00:00
version.h build: auto update version info without manually deleting version.h 2017-09-21 07:47:37 +09:00