You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
049003f coinselection: Remove COutput operators == and != (Andrew Chow)
f6c39c6 coinselection: Remove CInputCoin (Andrew Chow)
70f31f1 coinselection: Use COutput instead of CInputCoin (Andrew Chow)
14fbb57 coinselection: Add effective value and fees to COutput (Andrew Chow)
f082123 moveonly: move COutput to coinselection.h (Andrew Chow)
42e974e wallet: Remove CWallet and CWalletTx from COutput's constructor (Andrew Chow)
14d04d5 wallet: Replace CWalletTx in COutput with COutPoint and CTxOut (Andrew Chow)
0ba4d19 wallet: Provide input bytes to COutput (Andrew Chow)
d51f27d wallet: Store whether a COutput is from the wallet (Andrew Chow)
b799814 wallet: Store tx time in COutput (Andrew Chow)
4602295 wallet: Remove use_max_sig default value (Andrew Chow)
10379f0 scripted-diff: Rename COutput member variables (Andrew Chow)
c7c64db wallet: cleanup COutput constructor (Andrew Chow)
Pull request description:
While working on coin selection code, it occurred to me that `CInputCoin` is really a subset of `COutput` and the conversion of a `COutput` to a `CInputCoin` does not appear to be all that useful. So this PR adds fields that are present in `CInputCoin` to `COutput` and replaces the usage of `CInputCoin` with `COutput`.
`COutput` is also moved to coinselection.h. As part of this move, the usage of `CWalletTx` is removed from `COutput`. It is instead replaced by storing a `COutPoint` and the `CTxOut` rather than the entire `CWalletTx` as coin selection does not really need the full `CWalletTx`. The `CWalletTx` was only used for figuring out whether the transaction containing the output was from the current wallet, and for the transaction's time. These are now parameters to `COutput`'s constructor.
ACKs for top commit:
ryanofsky:
Code review ACK 049003f, just adding comments and removing == operators since last review
w0xlt:
reACK 049003f
Xekyo:
reACK 049003f
Tree-SHA512: 048b4cd620a0415e1d9fe8597257ee4bc64656566e1d28a9bdd147d6d72dc87c3f34a3339fa9ab6acf42c388df7901fc4ee900ccaabc3de790ffad162b544c15
0 commit comments