aboutsummaryrefslogtreecommitdiff
path: root/src/device_trezor
Commit message (Collapse)AuthorAgeFilesLines
...
* add a bulletproof version, new bulletproof type, and rct configmoneromooo-monero2019-01-221-1/+1
| | | | This makes it easier to modify the bulletproof format
* Merge pull request #4994Riccardo Spagni2019-01-161-0/+3
|\ | | | | | | c5e0539c device/trezor: store tx_prefix_hash in tx key aux (Dusan Klinec)
| * device/trezor: store tx_prefix_hash in tx key auxDusan Klinec2018-12-181-0/+3
| | | | | | | | - tx_prefix_hash is required in the key derivation for decryption of the tx keys
* | build: protobuf dependency fixes, libusb buildDusan Klinec2018-12-181-8/+0
|/ | | | | | - docker protobuf dependencies, cross-compilation - device/trezor protobuf build fixes, try_compile - libusb built under all platforms, used by trezor for direct connect
* device/trezor: device/trezor: correct device initialization, status checkDusan Klinec2018-12-045-22/+139
| | | | | | | - checks if the device is in the correct usable state - implements check for the v2.0.9 firmware which does not support payment IDs - simple transacttion check, payment id fmt consistency - minor fixes, refactoring, webusb session counting fix
* device/trezor: python2 compatibility - bundle dependenciesDusan Klinec2018-12-045-8/+248
|
* device: enable to use multiple independent device walletsDusan Klinec2018-12-042-2/+47
| | | | | | | - adds a new option `--hw-device-deriv-path` to the simple wallet. Enables to specify wallet derivation path / wallet code (path avoided so it can be misinterpreted as a file path). - devices can use different derivation mechanisms. Trezor uses standard SLIP-10 mechanism with fixed SLIP-44 prefix for Monero - Trezor: when empty, the default derivation mechanism is used with 44'/128'/0'. When entered the derivation path is 44'/128'/PATH. - Trezor: the path is always taken as elements are hardened (1<<31 bit turned on)
* device/trezor: passphrase entry on hostDusan Klinec2018-11-292-18/+7
| | | | | | - simple device callback object added. Device can request passphrase/PIN entry via the callback or notify user some action is required - callback is routed to wallet2, which routes the callback to i_wallet_callback so CLI or GUI wallets can support passphrase entry for HW tokens - wallet: device open needs wallet callback first - passphrase protected device needs wallet callback so user can enter passphrase
* device/trezor: webusb transport added, cmake fixesDusan Klinec2018-11-2511-191/+692
| | | | | | | | | - webusb transport based on libusb added. Provides direct access to Trezor via USB, no need for Trezor bridge. - trezor protocol message handler improved, no recursion used. Ready for upcoming integration tests. - libusb (for docker) bumped from v1.0.9 to v1.0.22, newer version required for webusb transport, for device enumeration. - cmake improvements and fixes. Cmake Trezor checks are moved to a dedicated CheckTrezor.cmake file. In case of a problem Trezor is excluded from build. - ifdefs made consistent to Ledger. - UDP Transport enumeration disabled by default in release mode
* wallet2: only export necessary outputs and key imagesmoneromooo-monero2018-11-041-2/+3
| | | | | and disable annoying test that requires ridiculous amounts of skullduggery every time some format changes
* device/trezor: trezor support addedDusan Klinec2018-11-0218-0/+4159