> For the complete documentation index, see [llms.txt](https://docs.citrea.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.citrea.xyz/developer-documentation/run-a-node/bitcoin-mainnet.md).

# Bitcoin Mainnet

Citrea uses Bitcoin Mainnet as a DA layer for its mainnet. Thus, it is necessary to have a syncing Bitcoin Mainnet node to run a Citrea Full Node.

In this section, we provide you with two ways to run a Mainnet node (Bitcoin v30.2).

* [Method 1 (Docker)](https://docs.citrea.xyz/developer-documentation/run-a-node/bitcoin-mainnet/mainnet-docker)
  * Easier to setup but less configurable
* [Method 2 (Source)](https://docs.citrea.xyz/developer-documentation/run-a-node/bitcoin-mainnet/mainnet-source)
  * Harder to setup but more configurable

{% hint style="info" %}
**Running Testnet4 instead?** Citrea's testnet uses Bitcoin Testnet4 as its DA layer. The setup is identical apart from adding the `-testnet4` flag and using the testnet4 RPC port (`18443`). Each page below includes a Testnet4 info box with the exact changes.
{% endhint %}

***

Once you're done syncing your Bitcoin node, you can proceed to run a Citrea Full Node [here](https://docs.citrea.xyz/developer-documentation/run-a-node).
