Bitcoin Core Github
45 subscribers
118K links
Download Telegram
💬 fanquake commented on pull request "guix: build for Linux HOSTS with `-static-libgcc`":
(https://github.com/bitcoin/bitcoin/pull/33181#issuecomment-3274577287)
Added dropping libatomic from `symbol-check.py`.
📝 fanquake opened a pull request: "[30.0] rc2 backports"
(https://github.com/bitcoin/bitcoin/pull/33356)
Backports:
* https://github.com/bitcoin-core/gui/pull/886
💬 fanquake commented on pull request "Avoid pathological QT text/markdown behavior...":
(https://github.com/bitcoin-core/gui/pull/886#issuecomment-3274585088)
Backported to 30.x in https://github.com/bitcoin/bitcoin/pull/33356.
💬 ryanofsky commented on pull request "multiprocess: Don't require bitcoin -m argument when IPC options are used":
(https://github.com/bitcoin/bitcoin/pull/33229#discussion_r2336488629)
> I'm a bit confused about this first commit. What exactly is it supposed to fix?

Just to clarify here (I can also update the commit message) this first commit adds the binary name to `-version` output (`-help` output may be different) as a way of giving the functional test an easy way to detect whether correct binary was called.
💬 fanquake commented on issue "ci: derived LLVM version too new":
(https://github.com/bitcoin/bitcoin/issues/33345#issuecomment-3274603532)
I think just using the a (recent) tag is fine, and avoids this issue entirely, rather than trying to match the `libcxx` build to whichever point release of Clang is being installed via apt.
💬 stickies-v commented on pull request "kernel: Introduce initial C header API":
(https://github.com/bitcoin/bitcoin/pull/30595#discussion_r2336501679)
[C23 compiler support](https://en.cppreference.com/w/c/compiler_support/23.html) is still early and limited, but [typed enums](https://open-std.org/JTC1/SC22/WG14/www/docs/n3030.htm) would offer increased type safety to users that want it?

```C
/* C23-aware enum definitions */
#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L && !defined(__cplusplus)
/**
* For C23 and later, use a strongly-typed enum. This creates a distinct type
* which is not implicitly convert
...
💬 stickies-v commented on pull request "kernel: Introduce initial C header API":
(https://github.com/bitcoin/bitcoin/pull/30595#discussion_r2336505385)
> How do you make sure that only binary operators can be used on flags when you bind them with ctypes/clang2py?

I haven't implemented that yet, but that seems like an orthogonal concern - and at first thought I don't see why that wouldn't be possible with ctypes?
💬 Sjors commented on pull request "multiprocess: Don't require bitcoin -m argument when IPC options are used":
(https://github.com/bitcoin/bitcoin/pull/33229#discussion_r2336519638)
This seems useful enough even outside the test suite. E.g. when a user files a bug report it's good to know whether we ran `bitcoind` or `bitcoin-node`, and instructing them to do `bitcoin -version` is a lot easier than to look at process names.

I would be fine with also adding it to `-help`, but there it's less relevant.
💬 sipa commented on pull request "txgraph: use enum Level instead of bool main_only":
(https://github.com/bitcoin/bitcoin/pull/33354#discussion_r2336531027)
Indeed, done!
💬 TheCharlatan commented on pull request "multiprocess: Don't require bitcoin -m argument when IPC options are used":
(https://github.com/bitcoin/bitcoin/pull/33229#discussion_r2336547527)
Right, I think I missed the context, because the changed lines also run when processing the help command. Should we fix the output?
```diff
diff --git a/src/bitcoind.cpp b/src/bitcoind.cpp
index a4373dafdf..e046be19aa 100644
--- a/src/bitcoind.cpp
+++ b/src/bitcoind.cpp
@@ -140 +140,3 @@ static bool ProcessInitCommands(interfaces::Init& init, ArgsManager& args)
- if (const char* exe_name{init.exeName()}) {
+ const char* exe_name_ptr = init.exeName();
+ std::string e
...
👍 vasild approved a pull request: "txgraph: use enum Level instead of bool main_only"
(https://github.com/bitcoin/bitcoin/pull/33354#pullrequestreview-3205867427)
ACK d45f3717d2c65d1a6012a4bc2f47ff75004fd171
💬 instagibbs commented on pull request "txgraph: use enum Level instead of bool main_only":
(https://github.com/bitcoin/bitcoin/pull/33354#issuecomment-3274757427)
concept ACK, having the two values was never confusing, it just took mental load to figure out what the implied argument meant in each context (and lead to bugs too)
💬 Raimo33 commented on issue "Higher **reported** memory usage of Bitcoin Core after version 29":
(https://github.com/bitcoin/bitcoin/issues/33351#issuecomment-3274820688)
looks like a `top` issue to me.
💬 sipa commented on issue "Higher **reported** memory usage of Bitcoin Core after version 29":
(https://github.com/bitcoin/bitcoin/issues/33351#issuecomment-3274837345)
Yeah, it's just a reporting issue.

The behavior is largely unchanged: the OS will cache disk content in memory regardless if there is a spare physical memory. The difference is that with (more) mmap'ed content, that memory usage will be accounted for by the process itself as shared memory, while otherwise it'll be accounted for as kernel disk cache memory.
💬 fanquake commented on pull request "guix: build for Linux HOSTS with `-static-libgcc`":
(https://github.com/bitcoin/bitcoin/pull/33181#issuecomment-3274851562)
Guix Build:
```bash
f5dd809bc855dcefed04e4f5d55385c9a4381a4939458db9c7c0e17fd2ad486a guix-build-0520713033eb/output/aarch64-linux-gnu/SHA256SUMS.part
9384da5429754f03755c5f0dda61c51ec13dc0402007691064da7d8baa8b215f guix-build-0520713033eb/output/aarch64-linux-gnu/bitcoin-0520713033eb-aarch64-linux-gnu-debug.tar.gz
febdaab451c56edb669df98d04d4244766880c21f097b98c90f919129797294a guix-build-0520713033eb/output/aarch64-linux-gnu/bitcoin-0520713033eb-aarch64-linux-gnu.tar.gz
dc30a64d619ea7b9
...
💬 instagibbs commented on pull request "txgraph: use enum Level instead of bool main_only":
(https://github.com/bitcoin/bitcoin/pull/33354#issuecomment-3274911970)
ACK d45f3717d2c65d1a6012a4bc2f47ff75004fd171

significantly easier to read usages, thank you
💬 Eunovo commented on pull request "validation: ensure assumevalid is always used during reindex":
(https://github.com/bitcoin/bitcoin/pull/31615#issuecomment-3274934398)
> Just tried this on my [rpi4b server which keeps enabling signature validation](https://github.com/bitcoin/bitcoin/pull/33336#issuecomment-3273277122) after a reindex. Restarting it with only the args `./build/bin/bitcoind -dbcache=5000 -datadir=$DATA_DIR -assumevalid=0000000000000000000087564caa77e7b3f29d0464256c04d5539e43663f8698` still shows heavy signature validation

Can you share steps to reproduce? Did previous reindex use signature validation? Was your node pruned?
💬 darosior commented on issue "Higher **reported** memory usage of Bitcoin Core after version 29":
(https://github.com/bitcoin/bitcoin/issues/33351#issuecomment-3275021850)
Yes this issue is intended for documentation purpose, in case someone looking up for "bitcoind higher memory usage" on the tracker or a search engine.
💬 Sjors commented on pull request "guix: update time-machine to 5cb84f2013c5b1e48a7d0e617032266f1e6059e2":
(https://github.com/bitcoin/bitcoin/pull/33185#issuecomment-3275225094)
More recent time-machine versions, e.g. d4ee55ee19c0ded199b815e36b20232bb76fe41e) bump into this: https://codeberg.org/guix/guix/issues/1257
👍 brunoerg approved a pull request: "wallet: warn against accidental unsafe older() import"
(https://github.com/bitcoin/bitcoin/pull/33135#pullrequestreview-3206472463)
reACK 5e9737ff493a96566f4fc11b1733b4b5a5393f6b