1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-16 19:38:09 +00:00
Go to file
2015-05-07 18:29:38 +02:00
docs Document transport_hid class 2014-08-26 14:06:19 +00:00
tests add test for encrypted xprv 2015-05-07 18:29:38 +02:00
tools Refactored password.dat format, backward incompatible change. 2014-06-12 21:45:33 +02:00
trezorlib add local version of filecache (used just for unittests), cache globally (to tmpdir) 2015-05-07 18:29:38 +02:00
.gitignore remove images 2015-05-07 18:29:38 +02:00
build_pb.sh cleanup protobuf mess 2013-12-16 17:40:25 +01:00
cmdtr.py rename cmdtr.py to trezorctl (but keep symlink for now) 2015-02-22 14:23:39 +01:00
COPYING python-trezor is LGPLv3 2015-01-30 23:55:29 +01:00
helloworld.py update example 2014-08-11 21:33:17 +02:00
mnemonic_check.py Updated warning 2014-02-03 11:36:56 +01:00
README.rst Add ’git‘ to list of programs to install under Debian-Ubuntu 2015-03-09 13:12:11 +01:00
setup.py disable filecache by default 2015-02-22 14:40:21 +01:00
trezorctl Minor fixes of firmware_update 2015-04-09 21:13:35 +02:00
trezorctl-emu.sh rename cmdtr.py to trezorctl (but keep symlink for now) 2015-02-22 14:23:39 +01:00

python-trezor
=============

Client side implementation for Trezor-compatible Bitcoin hardware wallets.

See http://bitcointrezor.com for more information.

Example
-------

also found in ``helloworld.py``

.. code:: python

  #!/usr/bin/python

  from trezorlib.client import TrezorClient
  from trezorlib.transport_hid import HidTransport

  def main():
      # List all connected TREZORs on USB
      devices = HidTransport.enumerate()

      # Check whether we found any
      if len(devices) == 0:
          print 'No TREZOR found'
          return

      # Use first connected device
      transport = HidTransport(devices[0])

      # Creates object for manipulating TREZOR
      client = TrezorClient(transport)

      # Print out TREZOR's features and settings
      print client.features

      # Get the first address of first BIP44 account
      # (should be the same address as shown in mytrezor.com)
      bip32_path = client.expand_path("44'/0'/0'/0/0")
      address = client.get_address('Bitcoin', bip32_path)
      print 'Bitcoin address:', address

      client.close()

  if __name__ == '__main__':
      main()

How to install (Windows)
------------------------
* Install Python 2.7 (http://python.org)
* Install Cython (Windows binaries on http://cython.org/#download)
* Install Microsoft Visual Studio 2008 Express
* Add "C:\\Program Files (x86)\\Microsoft Visual Studio 9.0" to system PATH
* Clone repository (using TortoiseGit) to local directory
* Run C:\\python27\\python.exe setup.py install (or develop)

How to install (Debian-Ubuntu)
------------------------------
* sudo apt-get install python-dev python-setuptools cython libusb-1.0-0-dev libudev-dev git
* git clone https://github.com/trezor/python-trezor.git
* cd python-trezor
* python setup.py install (or develop)