# What are interesting parts of the Bitcoin Core codebase?

**URL:** <https://delvingbitcoin.org/t/what-are-interesting-parts-of-the-bitcoin-core-codebase/565>\
**Category:** Implementation\
**Created:** [February 14, 2024, 2:36am UTC](https://delvingbitcoin.org/t/what-are-interesting-parts-of-the-bitcoin-core-codebase/565 "2024-02-14T02:36:28Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![rodarmor](https://delvingbitcoin.org/user_avatar/delvingbitcoin.org/rodarmor/32/355_2.png) [@rodarmor](https://delvingbitcoin.org/u/rodarmor)\
**Post date:** [February 14, 2024, 7:39pm UTC](https://delvingbitcoin.org/t/what-are-interesting-parts-of-the-bitcoin-core-codebase/565/5 "2024-02-14T19:39:38Z")

</div>

> [@1440000bytes](#):
>
> P2P is the most interesting part of bitcoin core

What’s your favorite file or function?

> [@jb55](#):
>
> I like the EvalScript code in script/interpreter.cpp, it’s a simple stack based language that you can build your own interpreter for to learn how it works. Fun exercise!

Nice, great suggestion!

> [@recent798](#):
>
> Mempool design is an interesting theoretical problem. For instance, [Mempool Incentive Compatibility](https://delvingbitcoin.org/t/mempool-incentive-compatibility/553#summary-18)

That’s a great discussion! I’ll definitely link him there. Anything in the existing codebase, like a file or function, which is particularly interesting?

---

_[View the full topic](https://delvingbitcoin.org/t/what-are-interesting-parts-of-the-bitcoin-core-codebase/565)._
