Empact
commented at 5:39 AM on May 29, 2019:
member
Currently descriptor expansion unnecessarily copies the signing provider
data once per expansion. Avoid this work by making it a member of the
class and doing the merge in-place.
Empact renamed this: Move Merge() to FlatSigningProvider::Merge() Avoid unnecessary signing provider copies on descriptor expansion on May 29, 2019
DrahtBot
commented at 6:19 AM on May 29, 2019:
contributor
<!--e57a25ab6845829454e8d69fc972939a-->
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
<!--174a7506f384e20aa4161008e828411d-->
Conflicts
Reviewers, this pull request conflicts with the following ones:
#23578 (Add external signer taproot support by Sjors)
#22558 (psbt: Taproot fields for PSBT by achow101)
#18815 (bench: Add logging benchmark by MarcoFalke)
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.
Empact marked this as ready for review on May 29, 2019
DrahtBot added the label Tests on May 29, 2019
practicalswift
commented at 10:18 AM on May 29, 2019:
contributor
@Empact Can you quantify the improvement via a benchmark?
Empact force-pushed on May 30, 2019
Empact
commented at 1:17 AM on May 30, 2019:
member
Added bench info to the description.
laanwj added the label Wallet on Jun 13, 2019
laanwj
commented at 11:15 AM on June 13, 2019:
member
Apart from the micro-benchmark testing this specific code: does this make signing (or any other RPC calls) noticeably faster?
Empact
commented at 10:04 PM on June 16, 2019:
member
Any suggestion as to how to produce a representative and broad test of this?
DrahtBot added the label Needs rebase on Jul 4, 2019
Empact force-pushed on Oct 9, 2019
DrahtBot removed the label Needs rebase on Oct 9, 2019
DrahtBot added the label Needs rebase on Apr 20, 2021
Move Merge() to FlatSigningProvider::Merge()
Currently descriptor expansion unnecessarily copies the signing provider
data once per expansion. Avoid this work by making it a member of the
class and doing the merge in-place.
And add a benchmark for descriptor expansion to characterize the change.
346c9eefa3
Empact force-pushed on Sep 10, 2021
DrahtBot removed the label Needs rebase on Sep 10, 2021
achow101
commented at 10:04 PM on December 20, 2021:
member
Silent merge conflict with master:
wallet/rpc/spend.cpp: In function ‘void FundTransaction(CWallet&, CMutableTransaction&, CAmount&, int&, const UniValue&, CCoinControl&, bool)’:
wallet/rpc/spend.cpp:545:51: error: ‘Merge’ was not declared in this scope
545 | coinControl.m_external_provider = Merge(coinControl.m_external_provider, desc_out);
This is a fairly simple change, and I'd like to get it in.
MarcoFalke
commented at 7:18 AM on December 23, 2021:
member
Should this be marked "up for grabs"?
MarcoFalke closed this on Jan 5, 2022
MarcoFalke added the label Up for grabs on Jan 5, 2022
This is a metadata mirror of the GitHub repository
bitcoin/bitcoin.
This site is not affiliated with GitHub.
Content is generated from a GitHub metadata backup.
generated: 2026-05-19 06:54 UTC