# What is Warnet?

Warnet is a project that allows you to simulate the bitcoin network, making it possible to observe, experiment, and test out new ideas. It's a powerful tool where you can choose what versions of software nodes run, define the network topology, program vulnerabilities into specific nodes, and analyze emergent behaviors of bitcoin's P2P layer.

Warnet lets you deploy, manage, and interact with bitcoin networks running in a Kubernetes cluster.

These Warnet events are designed to provide hands-on learning and exploring so that together, we can build a stronger, more resilient bitcoin.

<figure><img src="/files/OesL3MHnYGPAubOf0Ydo" alt=""><figcaption></figcaption></figure>

## Your mission

We've stood up a network of Bitcoin Core nodes running in a private network (via a Kubernetes cluster). Your mission is to attack them. The nodes are vulnerable to fully-disclosed historical attacks or novel intentional flaws.&#x20;

A **FAKE** website with blog posts about all types of vulnerabilities available for exploit on Warnet can be seen here:

{% hint style="info" %}
⚠️ This website is for entertainment purposes only ⚠️
{% endhint %}

<figure><img src="/files/MJ1ymaeJJPLriDcGrHAm" alt="" width="343"><figcaption></figcaption></figure>

{% embed url="<https://bitcorncore.org/en/blog/>" %}

### Terminology

#### **Tanks**

Bitcoin Core nodes running in a Warnet network. If you are on team Aqua, then your goal is to take out all the tanks labeled "Aqua".

#### **Battlefield**

A remote cluster with 100 vulnerable tanks

* Under the hood it's a custom signet chain with one miner run by the Warnet admin. That means only the Warnet admin can generate new blocks.

#### **Armada**

A small set of tanks running the latest Bitcoin Core release under you, the attacker's control. Your armada is used to deploy attacks and take out tanks on the battlefield. You don't want to take these tanks down.

#### **Scenario**

A program that deploys attacks you've written to the battlefield.

#### Commander

A Kubernetes pod that uses a python interpreter to execute scenario files. Many commanders can run at the same time.

***

### Prerequisites

You don't need to know much to participate in the Warnet battlefield but there are a few things you should have some familiarity with:

* Python
* the command line/terminal


---

# 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://bitcoindevs.gitbook.io/warnet-event-guide-participants/what-is-warnet.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.
