What would Bitcoin validation look like if it were truly side-effect free and built from first principles? This series explores the real boundary between consensus logic and node implementation details.
vor 4 Mon.4 mo ago16 Min.16 min
11 Reaktion1 reactionInteragierenInteract: Towards a Side-Effect Free Validation Library, Part 3
What would Bitcoin validation look like if it were truly side-effect free and built from first principles? This series explores the real boundary between consensus logic and node implementation details.
vor 4 Mon.4 mo ago7 Min.7 min
Noch keine Reaktionen.No reactions yet.InteragierenInteract: Towards a Side-Effect Free Validation Library, Part 2
It's one of the most fundamental types in Bitcoin Core - and it's not a Regular C++ type. It can't be assigned and the comment explaining it is wrong. Here's how to fix it, one refactoring step at a time.
vor 4 Mon.4 mo ago7 Min.7 min
Noch keine Reaktionen.No reactions yet.InteragierenInteract: Making CTransaction a Regular Type
A deep dive into rethinking Bitcoin Bitcoin serialization from first principles: ditching overloaded C++ machinery in favor of explicit, composable encoders that make every byte intentional, visible, and consensus-safe.
vor 4 Mon.4 mo ago8 Min.8 min
Noch keine Reaktionen.No reactions yet.InteragierenInteract: Serialization
What would Bitcoin validation look like if it were truly side-effect free and built from first principles? This post explores the real boundary between consensus logic and node implementation details.
vor 4 Mon.4 mo ago6 Min.6 min
Noch keine Reaktionen.No reactions yet.InteragierenInteract: Towards a Side-Effect Free Validation Library
The BlockTreeEntry type leaks internal details and couples clients to Bitcoin Core's implementation. The Kernel API is leaner, more stable and more robust without it.
vor 5 Mon.5 mo ago6 Min.6 min
Noch keine Reaktionen.No reactions yet.InteragierenInteract: Drop BlockTreeEntry from the Bitcoin Kernel API
While reviewing and refactoring the Bitcoin Kernel API, I wrote several design documents . One topic I have not yet covered is the concept of "interfaces."
vor 11 Mon.11 mo ago9 Min.9 min
Noch keine Reaktionen.No reactions yet.InteragierenInteract: Virtuality 2026
As a student, I wanted to become a game programmer. I learned C++ with the goal of writing a computer game. My vision was to create something like a decentralized version of "Ultima Online."
vor 15 Mon.15 mo ago15 Min.15 min
Noch keine Reaktionen.No reactions yet.InteragierenInteract: Aiming for ₿OSS Level 100
In the following, I will try to address all your questions regarding import/export with CMake. To aid in this task, I have set up four example projects, which form a so-called diamond of death dependency graph.
vor 15 Mon.15 mo ago18 Min.18 min
Noch keine Reaktionen.No reactions yet.InteragierenInteract: CMake Import/Export
There are too many ways to build and test a project with CMake. On the other hand, there is too little knowledge out there about those ways. As a consequence, people wrap the CMake invocation in custom scripts written in Bash, Python, TypeScript, etc.
vor 26 Mon.26 mo ago6 Min.6 min
Noch keine Reaktionen.No reactions yet.InteragierenInteract: Building and Testing with CMake
The FindGTest module that ships with CMake provides the command GTEST_ADD_TESTS , which registers all the test cases from a test executable with CMake so they are listed individually in the report generated by CTest.
vor 138 Mon.138 mo ago3 Min.3 min
Noch keine Reaktionen.No reactions yet.InteragierenInteract: CMake and Test Suites
There are too many ways to build and test a project with CMake. On the other hand, there is too little knowledge out there about those ways. As a consequence, people wrap the CMake invocation in custom scripts written in Bash, Python, Typescript etc.
vor 26 Mon.26 mo ago6 Min.6 min
Noch keine Reaktionen.No reactions yet.InteragierenInteract: Building and Testing with CMake