# Setup your Bitcoin node from source

{% hint style="danger" %}
This tutorial is for advanced users with good technical skills. For a more guided setup, follow the [Umbrel OS tutorial](/readme/bitcoin-node/bitcoin-node-setup-with-umbrel-os.md) instead.
{% endhint %}

In this tutorial we setup our own Bitcoin node from scratch! What is covered:

* Buy, assemble and flash a Raspberry Pi
* Download, compile and install the original Bitcoin Core software
* Download, compile and install a modern Electrum server in Rust
* Connect your wallets to your node through the Tor protocol

{% hint style="warning" %}
We assume the reader might not own their internet connection or have access to the router's admin interface. Therefore, this guide defaults to a Tor-only setup.
{% endhint %}

#### Credits

This tutorial would have not been possible without [TheRoadToNode](https://theroadtonode.com/) and [Harry Bawsac](https://github.com/harrybawsac).

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.money-printer-go-brrr.com/readme/bitcoin-node/setup-your-bitcoin-node-from-source.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
