📝 hebasto converted_to_draft a pull request: "refactor: Drop unused `#include <boost/operators.hpp>`"
(https://github.com/bitcoin/bitcoin/pull/32668)
From https://api.cirrus-ci.com/v1/task/5082537556443136/logs/ci.log:
```
[10:04:20.418] /ci_container_base/src/node/mini_miner.cpp should remove these lines:
[10:04:20.418] - #include <boost/operators.hpp> // lines 8-8
```
(https://github.com/bitcoin/bitcoin/pull/32668)
From https://api.cirrus-ci.com/v1/task/5082537556443136/logs/ci.log:
```
[10:04:20.418] /ci_container_base/src/node/mini_miner.cpp should remove these lines:
[10:04:20.418] - #include <boost/operators.hpp> // lines 8-8
```
💬 i-am-yuvi commented on pull request "[WIP] test: Fix reorg patterns in mempool tests to use proper fork-based approach":
(https://github.com/bitcoin/bitcoin/pull/32587#discussion_r2123054841)
ahh okay!
(https://github.com/bitcoin/bitcoin/pull/32587#discussion_r2123054841)
ahh okay!
💬 saikiran57 commented on pull request "Added rescan option for import descriptors":
(https://github.com/bitcoin/bitcoin/pull/31668#issuecomment-2934023355)
Hi @achow101 and @maflcko I've fixed your review comments.
(https://github.com/bitcoin/bitcoin/pull/31668#issuecomment-2934023355)
Hi @achow101 and @maflcko I've fixed your review comments.
💬 davidgumberg commented on pull request "thread-safety: fix annotations with REVERSE_LOCK":
(https://github.com/bitcoin/bitcoin/pull/32465#issuecomment-2934027032)
Concept ACK on dropping non-RAII locks/unlocks. Maybe this can be done without reverse locks, e.g. a (maybe dumb) approach at replacing REVERSE_LOCK with LOCK*'s: https://github.com/davidgumberg/bitcoin/commit/fde4e277550095ade852ebbe09bf2f0c7533a42e
(https://github.com/bitcoin/bitcoin/pull/32465#issuecomment-2934027032)
Concept ACK on dropping non-RAII locks/unlocks. Maybe this can be done without reverse locks, e.g. a (maybe dumb) approach at replacing REVERSE_LOCK with LOCK*'s: https://github.com/davidgumberg/bitcoin/commit/fde4e277550095ade852ebbe09bf2f0c7533a42e
👍 dergoegge approved a pull request: "policy: uncap datacarrier by default"
(https://github.com/bitcoin/bitcoin/pull/32406#pullrequestreview-2891200296)
ACK a189d636184b1c28fa4a325b56c1fab8f44527b1
(https://github.com/bitcoin/bitcoin/pull/32406#pullrequestreview-2891200296)
ACK a189d636184b1c28fa4a325b56c1fab8f44527b1
👍 hebasto approved a pull request: "depends: Bump boost to 1.88.0 and use new CMake buildsystem"
(https://github.com/bitcoin/bitcoin/pull/32665#pullrequestreview-2891203225)
ACK 3a350c8a1b51e140e2689e10dca338470e8deef2.
(https://github.com/bitcoin/bitcoin/pull/32665#pullrequestreview-2891203225)
ACK 3a350c8a1b51e140e2689e10dca338470e8deef2.
💬 l3x3l commented on issue "Unusual "Wallet requires newer version" Error with wallet.dat on macOS, Even with Older Client":
(https://github.com/bitcoin/bitcoin/issues/32548#issuecomment-2934051046)
@maflcko How do i do the utxo?
Also @achow101 I checked the best block from the dump I got and it gives me a more recent version:
Best block (modern): dummy (version)=210201, block
I also tried searching for transactions using the hashes in the dump and putting them in the blockchain explorer, but i didn't get any results.
(https://github.com/bitcoin/bitcoin/issues/32548#issuecomment-2934051046)
@maflcko How do i do the utxo?
Also @achow101 I checked the best block from the dump I got and it gives me a more recent version:
Best block (modern): dummy (version)=210201, block
I also tried searching for transactions using the hashes in the dump and putting them in the blockchain explorer, but i didn't get any results.
💬 i-am-yuvi commented on pull request "test: Fix reorg patterns in mempool tests to use proper fork-based approach":
(https://github.com/bitcoin/bitcoin/pull/32587#discussion_r2123080418)
got it!
(https://github.com/bitcoin/bitcoin/pull/32587#discussion_r2123080418)
got it!
🚀 fanquake merged a pull request: "doc: miscellaneous changes"
(https://github.com/bitcoin/bitcoin/pull/32644)
(https://github.com/bitcoin/bitcoin/pull/32644)
💬 Sjors commented on pull request "wallet: Be able to receive and spend inputs involving MuSig2 aggregate keys":
(https://github.com/bitcoin/bitcoin/pull/29675#issuecomment-2934077835)
@bigspider got it! Registration seems to work and device recognized which of the keys is "ours". Though after approval async-hwi threw `Error: Device("ClientError(\n \"Failed to parse descriptor\",\n)")` and did not return an HMAC.


(https://github.com/bitcoin/bitcoin/pull/29675#issuecomment-2934077835)
@bigspider got it! Registration seems to work and device recognized which of the keys is "ours". Though after approval async-hwi threw `Error: Device("ClientError(\n \"Failed to parse descriptor\",\n)")` and did not return an HMAC.


💬 davidgumberg commented on pull request "build: add -Wthread-safety-pointer":
(https://github.com/bitcoin/bitcoin/pull/32647#issuecomment-2934095252)
Tested ACK https://github.com/bitcoin/bitcoin/pull/32647/commits/83bfe1485c37d407de7eed11b8ad769a05f78b66
Built with recent master clang (`clang version 21.0.0git (git@github.com:llvm/llvm-project.git 88c1403981dee9844042a99dc357d8034cf5d197`)
<details>
<summary> CMake Configure Summary </summary>
```console
$ CC=clang CXX=clang++ cmake -B build --toolchain depends/x86_64-pc-linux-gnu/toolchain.cmake
Configure summary
=================
Executables:
bitcoin ..................
...
(https://github.com/bitcoin/bitcoin/pull/32647#issuecomment-2934095252)
Tested ACK https://github.com/bitcoin/bitcoin/pull/32647/commits/83bfe1485c37d407de7eed11b8ad769a05f78b66
Built with recent master clang (`clang version 21.0.0git (git@github.com:llvm/llvm-project.git 88c1403981dee9844042a99dc357d8034cf5d197`)
<details>
<summary> CMake Configure Summary </summary>
```console
$ CC=clang CXX=clang++ cmake -B build --toolchain depends/x86_64-pc-linux-gnu/toolchain.cmake
Configure summary
=================
Executables:
bitcoin ..................
...
💬 maflcko commented on pull request "fee estimate test: fix #31944 by handling a legitimate scenario that …":
(https://github.com/bitcoin/bitcoin/pull/32615#discussion_r2123113095)
> @maflcko Nope. I only used chatgpt to study the functions. However, every letter in the PR is typed by me. :)
I think it is clear that you didn't type the 53 thousand character long magic string yourself. It is synthetically generated via an LLM or otherwise and impossible to review.
(https://github.com/bitcoin/bitcoin/pull/32615#discussion_r2123113095)
> @maflcko Nope. I only used chatgpt to study the functions. However, every letter in the PR is typed by me. :)
I think it is clear that you didn't type the 53 thousand character long magic string yourself. It is synthetically generated via an LLM or otherwise and impossible to review.
💬 bigspider commented on pull request "wallet: Be able to receive and spend inputs involving MuSig2 aggregate keys":
(https://github.com/bitcoin/bitcoin/pull/29675#issuecomment-2934119709)
@Sjors async-hwi probably doesn't support `musig()` in descriptors. Rust libraries are generally waiting for upstream support in rust-bitcoin.
The python package [ledger-bitcoin](https://pypi.org/project/ledger-bitcoin/) is currently the only client library that is expected to work with musig2 (but it doesn't have a CLI).
(https://github.com/bitcoin/bitcoin/pull/29675#issuecomment-2934119709)
@Sjors async-hwi probably doesn't support `musig()` in descriptors. Rust libraries are generally waiting for upstream support in rust-bitcoin.
The python package [ledger-bitcoin](https://pypi.org/project/ledger-bitcoin/) is currently the only client library that is expected to work with musig2 (but it doesn't have a CLI).
💬 davidgumberg commented on pull request "ci: remove 3rd party js from windows dll gha job":
(https://github.com/bitcoin/bitcoin/pull/32513#discussion_r2123141115)
If I'm not mistaken, this `if` branch won't be reached if the line above fails.
(https://github.com/bitcoin/bitcoin/pull/32513#discussion_r2123141115)
If I'm not mistaken, this `if` branch won't be reached if the line above fails.
💬 dergoegge commented on pull request "log: Mitigate disk filling attacks by rate limiting LogPrintf, LogInfo, LogWarning, LogError":
(https://github.com/bitcoin/bitcoin/pull/32604#issuecomment-2934186705)
I vaguely remember having trouble with the unit tests on windows too. Iirc it had something to do with windows line endings being different (i.e. `\r\n` on windows vs `\n` on linux), which throws off the size accounting.
(https://github.com/bitcoin/bitcoin/pull/32604#issuecomment-2934186705)
I vaguely remember having trouble with the unit tests on windows too. Iirc it had something to do with windows line endings being different (i.e. `\r\n` on windows vs `\n` on linux), which throws off the size accounting.
⚠️ fanquake opened an issue: "upstream: capnp V2 doesn't support compilation with GCC (yet?)"
(https://github.com/bitcoin/bitcoin/issues/32669)
See https://github.com/capnproto/capnproto/pull/2304, and the discussion from the maintainer. Seems like the interest in supporting GCC is pretty secondary:
> Is there any way we can get a CI build that tests GCC support? Otherwise I'm sure it'll just bitrot again.
> OK, seems fine to merge now but we can't really claim that GCC is "supported" until we have CI tests since it'll probably bitrot.
When that PR lands, it looks like they be supporting GCC 14.2 and later.
Assuming we are going to s
...
(https://github.com/bitcoin/bitcoin/issues/32669)
See https://github.com/capnproto/capnproto/pull/2304, and the discussion from the maintainer. Seems like the interest in supporting GCC is pretty secondary:
> Is there any way we can get a CI build that tests GCC support? Otherwise I'm sure it'll just bitrot again.
> OK, seems fine to merge now but we can't really claim that GCC is "supported" until we have CI tests since it'll probably bitrot.
When that PR lands, it looks like they be supporting GCC 14.2 and later.
Assuming we are going to s
...
💬 Sjors commented on pull request "wallet: Be able to receive and spend inputs involving MuSig2 aggregate keys":
(https://github.com/bitcoin/bitcoin/pull/29675#issuecomment-2934239293)
I see. So instead I registered the policy by tweaking Moosig. That worked and returned an HMAC.
I then hardcode that HMAC into `moosig.py` along with the PSBT generated by Bitcoin Core and try to make it request a pubnonce. For this I removed the `HotMusig2Cosigner`.
The device recognizes the policy, destination address, amount and fees which I then approve. But then it fails again:
```
🐮 Requesting pubnonces (Round 1)
Traceback (most recent call last):
File "/Users/sjors/dev/moos
...
(https://github.com/bitcoin/bitcoin/pull/29675#issuecomment-2934239293)
I see. So instead I registered the policy by tweaking Moosig. That worked and returned an HMAC.
I then hardcode that HMAC into `moosig.py` along with the PSBT generated by Bitcoin Core and try to make it request a pubnonce. For this I removed the `HotMusig2Cosigner`.
The device recognizes the policy, destination address, amount and fees which I then approve. But then it fails again:
```
🐮 Requesting pubnonces (Round 1)
Traceback (most recent call last):
File "/Users/sjors/dev/moos
...
💬 l0rinc commented on pull request "rpc: Use type-safe HelpException":
(https://github.com/bitcoin/bitcoin/pull/32660#discussion_r2123224744)
weird, I thought formatter falls back (my IDE delegates to clang-format and does that) - see https://github.com/bitcoin/bitcoin/pull/32414#discussion_r2072683803
(https://github.com/bitcoin/bitcoin/pull/32660#discussion_r2123224744)
weird, I thought formatter falls back (my IDE delegates to clang-format and does that) - see https://github.com/bitcoin/bitcoin/pull/32414#discussion_r2072683803
💬 willcl-ark commented on pull request "build: add a depends dependency provider":
(https://github.com/bitcoin/bitcoin/pull/32595#discussion_r2123235531)
Just to be clear, you mean switching the native_previous_releases job from `ubuntu:22.04` to `debian:bookworm`?
(https://github.com/bitcoin/bitcoin/pull/32595#discussion_r2123235531)
Just to be clear, you mean switching the native_previous_releases job from `ubuntu:22.04` to `debian:bookworm`?
💬 bigspider commented on pull request "wallet: Be able to receive and spend inputs involving MuSig2 aggregate keys":
(https://github.com/bitcoin/bitcoin/pull/29675#issuecomment-2934326504)
If only requesting a pubnonce to the device, this should happen silently (without on-screen interaction). So if you're validating the transaction in what is supposed to be round 1, it ain't round 1 :)
For reference, here's the [code in our e2e tests](https://github.com/LedgerHQ/app-bitcoin-new/blob/de2c15d2a9b11d61c1c9ded973545cc0e2ef3e36/tests/test_e2e_musig2.py#L43-L225) with core, if that helps.
Also note that as MuSig2 is a stateful process, if you try round 2 and it fails for any reas
...
(https://github.com/bitcoin/bitcoin/pull/29675#issuecomment-2934326504)
If only requesting a pubnonce to the device, this should happen silently (without on-screen interaction). So if you're validating the transaction in what is supposed to be round 1, it ain't round 1 :)
For reference, here's the [code in our e2e tests](https://github.com/LedgerHQ/app-bitcoin-new/blob/de2c15d2a9b11d61c1c9ded973545cc0e2ef3e36/tests/test_e2e_musig2.py#L43-L225) with core, if that helps.
Also note that as MuSig2 is a stateful process, if you try round 2 and it fails for any reas
...