@trezor/transport
Library for low-level communication with Trezor.
Intended as a "building block" for other packages - it is used in trezor.js (deprecated) and trezor-connect.
You probably don't want to use this package directly. For communication with Trezor with a more high-level API, use trezor-connect.
What is the purpose
- translate JSON payloads to binary messages using protobuf definitions comprehensible to Trezor devices
- chunking and reading chunked messages according to the Trezor protocol
- exposing single API for various transport methods:
- Create and expose typescript definitions based on protobuf definitions.
Updating messages
In order to be used new features of trezor-firmware you need to update protobuf definitions.
git submodule update --init --recursive
to initialize trezor-common submoduleyarn workspace @trezor/transport update:submodules
to update trezor-common submoduleyarn workspace @trezor/transport update:protobuf
to generate new messages.json
and protobuf.d.ts
Publishing
Follow instructions how to publish @trezor package to npm registry.