EN
Study & contribute to bitcoin and lightning open source
Interactive AI chat to learn about bitcoin technology and its history
Technical bitcoin search engine
Daily summary of key bitcoin tech development discussions and updates
Engaging bitcoin dev intro for coders using technical texts and code challenges
Review technical bitcoin transcripts and earn sats
Review Transcripts
Earn SatsBack
bitcoin core dev tech
/
2024 10
17 Oct 2024
1) What are we solving? - scaling? 10x, 20x, 100x? - new use cases? - giving users sovereignty? - MEV concerns? 2) Different groups (some overlap with above): - "ticking clock" for self-custody - slow and steady - buildoors - ossification now 3) Various approaches: a. One weird trick (CAT? CT...
bitcoin core dev tech
/
2024 10
17 Oct 2024
Idea from 2018, code since 2021 code-wise, only 20% of the high-level code is merged (not counting low-level minisketch code): The basic structure, plus code for peer signaling has been merged -> good time to join, Review is needed Open questions mostly concern policies (decisions of nodes) - there...
bitcoin core dev tech
/
2024 10
17 Oct 2024
Demo'ed a new (~4 years old) script available in the Linux kernel's perf tool for easily recording and generating flamegraphs in a single shot. (`perf script flamegraph`) The main interest of the demo was to show how easy and low overhead flamegraph recording is using the perf tool now, and to show ...
bitcoin core dev tech
/
2024 10
17 Oct 2024
Mostly looking for concept ACKs/NACKs Q: Why would anyone be opposed? A: Boost pretty much just works and we'd be replacing it with something custom and untested. Follow-up Q: But is there any reason to believe that our testing/fuzzing would be insufficient? A: Nope. Q: What is the status? A: A ful...
bitcoin core dev tech
/
2024 10
17 Oct 2024
Overall question: Do we include it in Bitcoin Core or do we have it maintained separately as an IPC mining interface (multi-process approach)? Pros of including in Core: - Would be exposed to a higher level of review and so the code itself would likely end up being of higher quality - Would possib...
bitcoin core dev tech
/
2024 10
16 Oct 2024
Spec Issue: [ Core Lightning is using JSON-schema to generate a lot of stuff, should see if we can replicate that for our RPC interface. Enables generating Rust client bindings, Golang, JavaScript?... Having generated client code could help decrease maintained code in bitcoin CLI, like special ha...
bitcoin core dev tech
/
2024 10
15 Oct 2024
[ There are 2 mechanisms to deal with stalling. 1. If we're close to the tip - we download from additional peers via compact blocks. 2. If we're far behind the tip (1024 blocks or more) - we kick stalling peers. Between these regimes there's no existing mechanism to deal with block stalling - exc...
bitcoin core dev tech
/
2024 10
15 Oct 2024
STATUS Two recent Kernel workshops on what an API would look like and to polish the API. Also consideration on how Kernel would interplay with multiprocess - External C header API PR opened #30595 - Script validation - Logging - Block validation - Reading block and undo data Initial scope...
bitcoin core dev tech
/
2024 10
15 Oct 2024
- Interested in benchmarking because interested in replacing leveldb to allow reading from other processes, need reliable way to benchmark changes like this. - So far been benchmarking using hyperfine, investigating IBD - Problem was that IBD takes a long time, wanted faster iteration cycles - To su...
bitcoin core dev tech
/
2024 10
15 Oct 2024
Main use case is a Stratum v2 client connecting over IPC. Most of the proposed interface is already merged: [ Open PR to add waitFeesChanged: [ We walked through the interface. Discussion about memory management: any time getBlock is called the node creates a new block template, which contains m...
bitcoin core dev tech
/
2024 10
15 Oct 2024
Should we make separate multiprocess binaries, and where should they be placed? The mining binary ideally gets released in the v29 release so SV2 users don't need to compile their own binaries. Builds Do we just turn multiprocess on for depends builds? E.g. that wouldn't test multiprocess in all...
bitcoin core dev tech
/
2024 10
15 Oct 2024
Should Payjoin be introduced into Bitcoin Core wallet? Not a strong yes, but no direct objections. Effect on Existing Wallet Users Would require user interaction, so if the user doesn't initiate Payjoin, the corresponding code path wouldn’t be invoked. HTTP Does Payjoin require HTTPS to be re-...
Community-maintained archive to unlocking knowledge from technical bitcoin transcripts