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
Original roadmap decided by carl was:
Stage 1
Step 2 (wrapped up ~2mon ago) remove non-valiation code
Step 3 (where we are rn) remove non-validation headers from bitcoin-chainstate
Step 4 integrate libbitcoinkernel as a static library
Stage 2 (we should talk about this now) improve libbitcoinkernel interface
(no opinions on what to do yet, we can discuss later this week)
In the last few months, had convos with potential kernel users
Do you want to have fights about these things now or tomorrow?
Who’s going to write the C headers api? Manually = very complicated. Is one option to generate them?
Currently thinking we can wrap every function with Russ’ util::Result for coherence. Then come up with clever macro
Seems like a lot of these questions may be determined by the use cases. Other people can define their own C headers
What’s important to me is that there is utility to Core. If not useful to Core, then we shouldn’t do much.
C headers should be the last thing then.
Data model is interesting. One reason this took so long is discussion about doing this safely. Wasn’t sure about giving client this abstraction as it can be footgun. Question might be what is the use case instead of what is safe.
What project is most likely to be the first user?
We made some bad calls with bitcoinconsensus that we shouldn’t repeat. We tried to make it as clean as possible, but that made it a little bit useless. We should try to focus on making this useful.
Community-maintained archive to unlocking knowledge from technical bitcoin transcripts