# What's in a node

Telegraph nodes are initially written in Golang, with a main port contract deployed on ETH. All nodes use the main port contract to determine which public addresses are currently allowed to sign and approve bridge transactions. This makes the main port contract a central piece of the network's security, hence the choice to deploy it on ETH(currently the safest smart chain). However, port contracts will exist on a variety of chains, each storing the full list of all current validators. Each of these smart contracts will use onchain methods to recover the underlying public key of each signer.

In order to ensure that the number of network validators does not increase exponentially, the bridge will implement a one-time dynamic increasing fee for each new validator, paid in the ERC-20 version of the **Hokkaido Inu** (aka HOKK Finance) smart contract address **0xe87e15B9c7d989474Cb6d8c56b3DB4eFAD5b21E8**. <mark style="color:red;">**This is a non-refundable payment that locks the tokens indefinitely**</mark>, and sets a mapping within the main port contract to true. When validator-to-validator communications occur, incoming messages will have to be accompanied with a valid signature from an address that has paid its validator fee.

Each validator stores its own local DB of transactions, validators and blockchain networks.


---

# 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://telegraph-1.gitbook.io/what-is-telegraph/node-overview/whats-in-a-node.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.
