The wallet currently works with and stores raw Transaction objects. This has a
number of disadvantages. Refactor it to track the tx hash, relevant outputs
only, and then we can store additional data like user-provided notes more
easily.
Note that for trezor support we will still need the ability to keep raw
transaction bytes around, at least for a while. However not all wallets care
about trezor support.
At the same time we might want to add in a Payment abstraction, to handle the
cases where a single logical payment involves multiple transactions (like when
storing dependencies and/or for merge avoidance in future).
Original issue reported on code.google.com by hearn@google.com on 14 Dec 2013 at 11:18
Original issue reported on code.google.com by
hearn@google.com
on 14 Dec 2013 at 11:18