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
Undecided on where to take this next
Carl purposely didn't plan beyond what we have
Options: Look for who the users currently are of kernel code and polish those interfaces. We'll end up with a bunch of trade-offs. And I don't see us piecemeal extracting something that is useable to core and someone on the outside.
The GUI much high level to be on this list. The GUI uses a node interface, it doesn't call an validation right now. It does use some of the data structures.
The tests (or some of them) - could slim down some of the test code. Init.cpp file that could be slimmed down. - Marco
Net_processing
Multiprocess if we work on it now and get those interfaces, it will help us deglobalize things we need to do for the kernel (I'm for that). The two have nothing to do with each other, but the kernel will benefit from the work there.
Working on new utils that are using the library
Writing an alternative full node implementation for 6 months and propose an API based on what I had there
how would it look like without cBlock/cTX?
Does it belong in or out?
3 approaches:
Counts for checkpoints, assumevalid, minchainwork, and AsssumeUTXO as well.
Testnet, signet - no one has strong opinions.
Invalidate block - do we want to support in kernel
For assumevalid, hard to do it safely where you might say don't validate signatures for this block which introduces the opportunity to screw it up
Opinionated API vs configurable API
Would have to expose the configurability in any case
Immediate
Weeks from removing the kernel from the priority projects. All the patches, just need to get it through review. Once the next 3 get in, pull from priority.
Libbitcoind - would contain the kernel and that is what QT would use. QT would use some sort of library functions and that is an area of work.
Community-maintained archive to unlocking knowledge from technical bitcoin transcripts