<p>Well, yes, sortof.  Signing a transaction requires the <code>scriptPubKey</code> from the transactions that funded the source addresses, and if you don't have a copy of the blockchain there's no way to get that information.</p>
<p>I believe Armory handles this by including the necessary information in the data it gives you to take offline, but Trezor apparently does not, and does not considers this use case &quot;redundant.&quot;</p>
<blockquote>
<p>that's normal. Trezor requires the list of input transactions.  your offline wallet did not have them and tried to fetch them.</p>
<p>we will not fix that. the list of previous tx will no longer be needed with segwit.</p>
<p><a href="https://github.com/spesmilo/electrum/issues/2959" rel="nofollow noreferrer">Electrum issue</a></p>
</blockquote>
<p>If you wanted to work around this issue, you could modify the Electrum plugin to load the necessary info from, e.g., a text file instead of trying to use the internet.  The place you would need to change is shown in <a href="https://bitcointalk.org/index.php?topic=1441941.0" rel="nofollow noreferrer">this post</a> (<code>.../plugins/trezor/plugin.py</code>).</p>

CC BY-SA 3.0
2017-12-01T00:33:44.773Z
2017-12-01T00:33:44.773Z
2020-06-16T11:10:03.350Z
Tim Sylvester
<p>When I want to make a transaction I follow these steps</p>

<ul>
<li>Create order in the ONLINE computer</li>
<li>Copy transaction to a USB</li>
<li>Plug USB to OFFLINE computer</li>
<li>Load transaction from file</li>
<li>Plug TREZOR</li>
<li><strong>Sign transaction</strong></li>
</ul>

<p>But during the signing process an error popups with a message similar to "Unable to connect to servers ". In my opinion it makes no sense, it is supposed to be an offline wallet. There is no need of a server to sign the transaction. ¿Am I wrong?</p>

<p>As far as i know, both computers use the same Electrum version (2.8.3)</p>

<electrum><trezor><offline-transactions>
Offline wallet (Electrum) + Trezor not signing transactions
WristMan
# Offline wallet (Electrum) + Trezor not signing transactions

(Asked by: username_0 on 2017-07-21)

When I want to make a transaction I follow these steps

* Create order in the ONLINE computer
* Copy transaction to a USB
* Plug USB to OFFLINE computer
* Load transaction from file
* Plug TREZOR
* **Sign transaction**

But during the signing process an error popups with a message similar to "Unable to connect to servers ". In my opinion it makes no sense, it is supposed to be an offline wallet. There is no need of a server to sign the transaction. ¿Am I wrong?

As far as i know, both computers use the same Electrum version (2.8.3)

**Tags:** electrum, trezor, offline-transactions


---

## 1 answers

### Answer by username_1 on 2017-12-01. Score: 0 | Accepted answer

Well, yes, sortof. Signing a transaction requires the `scriptPubKey` from the transactions that funded the source addresses, and if you don't have a copy of the blockchain there's no way to get that information.

I believe Armory handles this by including the necessary information in the data it gives you to take offline, but Trezor apparently does not, and does not considers this use case "redundant."

> that's normal. Trezor requires the list of input transactions. your offline wallet did not have them and tried to fetch them.
>
> we will not fix that. the list of previous tx will no longer be needed with segwit.
>
> [Electrum issue](https://github.com/spesmilo/electrum/issues/2959)

If you wanted to work around this issue, you could modify the Electrum plugin to load the necessary info from, e.g., a text file instead of trying to use the internet. The place you would need to change is shown in [this post](https://bitcointalk.org/index.php?topic=1441941.0) (`.../plugins/trezor/plugin.py`).


---

