# Core Cell

## Intended Audience <a href="#intended-audience" id="intended-audience"></a>

* Core Cell Operators
* If your interest is in making and running Blockchain Applications on Klaytn, you don't need to maintain a Core Cell. You need to run an [Endpoint Node](https://archive-docs.klaytn.foundation/content/installation-guide/deployment/endpoint-node) instead to make your application interact with Klaytn network.

## Core Cell Overview <a href="#core-cell-overview" id="core-cell-overview"></a>

Core Cell (CC) is an entity that is participating in the consensus process, and is in charge of executing transactions and generating blocks. A Klaytn Core Cell (CC) consists of the following components.

* Consensus Node (CN): Consensus Nodes are participating in the block generation process.
* Proxy Node (PN): Proxy Nodes provide the interface to the network. PNs transmit the transaction requests to the Consensus Nodes, and propagate the blocks down to the Endpoint Nodes.

It is recommended that a Core Cell consists of one CN with two or more PNs. A CN connects to other CNs within the Core Cell Network to perform consensus. CNs only accept connections from their PNs in the same Core Cell to receive transaction requests and propagate blocks to the network. PNs accepts connections from any ENs within the Endpoint Node Network.

![Core Cell Overview](https://2361259531-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fo8dCjygb765jszAbMUcT%2Fuploads%2Fgit-blob-d8e345200e2085511ef8c2b07f6569232e7a9dbc%2Fcn_set.png?alt=media\&token=a9fb8471-75df-4473-b304-c634906bea0c)

| Name | Description                                                                                                                                                                                                                                                                | Network Security                                                                                                                                                                                                                                                                    | Quantity                                               |
| ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
| CN   | A node that creates a new block with other CNs in the Core Cell Network                                                                                                                                                                                                    | A network is composed of permissioned CNs. (Requires IP access control).                                                                                                                                                                                                            | 1 unit                                                 |
| PN   | <p>- A node that submits transactions received from the Klaytn Endpoint Node Network to the CN.<br>- It propagates the created blocks to Klaytn Endpoint Node Network.<br>- It can scale out horizontally depending on the number of ENs in the Endpoint Node Network.</p> | <p>- It is connected to the CN in the Core Cell, and its IP and Ports are required to be public to accept connections from other Klaytn nodes on the Internet.<br>- It can connect to other PNs in other Core Cell via PN bootnode.<br>- It can connect to ENs via EN bootnode.</p> | At least 1 PN required. 2 or more PNs are recommended. |


---

# 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://archive-docs.klaytn.foundation/content/installation-guide/deployment/core-cell.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.
