# Installation type Full Node

## OmniOne Node environment

OmniOne Mainnet is an EOSIO utilized platform that complies with the EOSIO recommendations.

### EOSIO versions

| Component       | Version |
| --------------- | ------- |
| eosio           | 2.0.3   |
| eosio.cdt       | 1.7.0   |
| eosio.contracts | 1.9.1   |

### Supported operating system

* Ubuntu 18.04
* CentOS 7

### Server specification

* RAM: 8GB or above
* Disk: 20 GB or above

## Components

### nodeos(node + EOSIO = nodeos)

This is OmniOne's core Deamon. nodeos generates a block that includes the blockchain data persistence layer, P2P networking, and Smart contract code scheduling handling and transaction and able to compose the blockchain to record so that it can check the block.&#x20;

### cleos(CLI + EOSIO = cleos)

cleos is a command tool that interfaces the exposed contents due to REST API. nodeos developers may also use this and releases the Smart contract and test it.

### keosd(Key +EOSIO = keosd)

OmniOne blockchain can manage keys in Wallets. Keosd is a Deamon that manages the OmniOne blockchain Wallet.

## Core concept

### Account

Account is named so that the person in the blockchain can read it. Depending on their rights, they can also be owned by permission from individuals or groups. Account is required to do or drive valid transaction in the blockchain

### Wallets

A client that stores one or more Account or not connected Keys. Ideally, it has a \[lock] and \[unlock] status that is protected with a high entropy password. Wallet is managed through keosd and able to check values through cleos.

### Smart Contract

Smart Contract is a blockchain-based contract that can be as various forms such as financial transactions, real estate contracts, notarization, etc to conclude and fulfill. It is also called as blockchain 2.0.

{% hint style="info" %}
EOSIO uses C++ as a Smart Contract programming language.
{% endhint %}


---

# 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://dev-en.omnione.net/node-creation/untitled/installation-type-full-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.
