So I have an offline wallet created with Electrum. When signing transactions on the cold storage machine, I would like to be able to check that the address I'm sending the change to is actually a change address I own, however since Electrum is offline it's not up-to-date with which addresses have been used, and so the next change address that is used in the transaction hasn't actually been created yet.

For receiving addresses, I was able to manually create these addresses by running:

>> wallet.storage.put('gap_limit', 50)
>> wallet.storage.write()

in the console, which generates 50 rx addresses worth of keys.

However, this only generates receiving addresses, and I have funds in change addresses beyond the 6 that are generated by default. Unfortunately I haven't found how to increase this gap limit for change addresses. I've tried looking through the electrum source but haven't found anything that would let me change this.

1 Answer 1


I found that in Electrum, you can create additional change addresses by using the console and typing:

for i in range(0, 100): print(wallet.create_new_address(True))

where 100 is the number of change addresses to create. The True means a change addresses is created, while False creates a standard receiving address. The problem is solved now :)

  • This did not work until I removed the word "print" from the command Feb 5, 2022 at 15:39
  • @ArmanTheParman The syntax I used was for Python2, now updated for something that should work on both Py2 and 3
    – mxbi
    Mar 20, 2022 at 10:54

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.