Transcripts

Back

Bitcoin Core Dev Tech 2024 (Oct)

bitcoin core dev tech

/

2024 10

date icon

17 Oct 2024

Covenants
date icon

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

date icon

17 Oct 2024

Erlay
date icon

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

date icon

17 Oct 2024

Flamegraphs
date icon

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

date icon

17 Oct 2024

Multi_index Replacement
date icon

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

date icon

17 Oct 2024

Stratum V2
date icon

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

date icon

16 Oct 2024

RPC Discussion
date icon

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

date icon

15 Oct 2024

Block Stalling
date icon

[ 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

date icon

15 Oct 2024

Kernel
date icon

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

date icon

15 Oct 2024

LevelDB Benchmarking & IBD performance
date icon

- 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

date icon

15 Oct 2024

Mining Interface
date icon

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

date icon

15 Oct 2024

Multiprocess Binaries
date icon

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

date icon

15 Oct 2024

Payjoin
date icon

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-...

Transcripts

Community-maintained archive to unlocking knowledge from technical bitcoin transcripts

Transcripts

Explore all Products

ChatBTC imageBitcoin searchBitcoin TLDRSaving SatoshiBitcoin Transcripts Review
Built with 🧡 by the Bitcoin Dev Project
View our public visitor count
We'd love to hear your feedback on this project?Give Feedback