Page MenuHomePhabricator

[wallet] Construct CWalletTx objects in CommitTransaction
ClosedPublic

Authored by Fabien on Feb 27 2019, 11:45.

Details

Summary

Construct CWalletTx objects in CWallet::CommitTransaction, instead of
having callers do it. This ensures CWalletTx objects are constructed in
a uniform way and all fields are set.

This also makes it possible to avoid confusing and wasteful CWalletTx
copies in https://github.com/bitcoin/bitcoin/pull/9381

There is no change in behavior.

Partial backport of core PR9680 (commit a128bdc)
Depends on D2611

Test Plan
make check

Diff Detail

Repository
rABC Bitcoin ABC
Branch
PR9680_part1
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 5092
Build 8247: Bitcoin ABC Buildbot (legacy)
Build 8246: arc lint + arc unit

Event Timeline

This revision is now accepted and ready to land.Feb 27 2019, 16:22
This revision was automatically updated to reflect the committed changes.