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
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
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:
0wallet/rpc/spend.cpp: In function ‘void FundTransaction(CWallet&, CMutableTransaction&, CAmount&, int&, const UniValue&, CCoinControl&, bool)’:
1wallet/rpc/spend.cpp:545:51: error: ‘Merge’ was not declared in this scope
2545| 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: 2024-11-21 12:12 UTC
This site is hosted by @0xB10C More mirrored repositories can be found on mirror.b10c.me