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
Sjors
commented at 1:06 PM on February 27, 2020:
member
Edit: There are a few places where Merge is being used in src/wallet/scriptpubkeyman.cpp and that's causing a silent merge conflict with master.
MarcoFalke added the label Waiting for author on Jun 11, 2020
MarcoFalke removed the label Tests on Jun 11, 2020
Empact force-pushed on Jun 22, 2020
DrahtBot added the label Needs rebase on Jun 24, 2020
Empact force-pushed on Jun 24, 2020
DrahtBot removed the label Needs rebase on Jun 24, 2020
meshcollider
commented at 11:42 AM on July 11, 2020:
contributor
Concept ACK
meshcollider removed the label Waiting for author on Jul 11, 2020
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
MarcoFalke removed the label Up for grabs on Aug 5, 2022
MarcoFalke referenced this in commit bf3f05f41d on Aug 12, 2022
sidhujag referenced this in commit f35b6d28c6 on Aug 12, 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-04-17 09:14 UTC
This site is hosted by @0xB10C More mirrored repositories can be found on mirror.b10c.me