# RPC Node Model

### RPC Node

{% hint style="info" %}
**description:** alphanumerical ID that uniquely identifies RPC node

**type:** string - required
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** more than 0 characters & less than 21
* **standard:** short name that identifies RPC node & unique \[in network RPC nodes data set] & exact to the object instance key
  {% endhint %}

### Type

{% hint style="info" %}
**description:** specification type of RPC node

**type:** string - required
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** authenticated | public | local | null
* **standard:** describe type of connection and authentication with RPC API node
  {% endhint %}

### HTTP

{% hint style="info" %}
**description:** RPC API node HTTP connection endpoints

**type:** array of strings - required
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** start with "http\://" or "https\://" & have more than 8 characters
* **standard:** must use HTTP or HTTPS protocol
  {% endhint %}

### WSS

{% hint style="info" %}
**description:** RPC API node HTTP connection endpoints

**type:** array of strings - optional
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** start with "wss\://" & have more than 8 characters
* **standard:** must use WSS protocol
  {% endhint %}

### Provider

{% hint style="info" %}
**description:** RPC API node service provider information

**type:** object - required
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** [RpcProvider](https://the-evm-networks-project.gitbook.io/documentation/data-models/rpc-provider-model) defined object
* **standard:** RPC API node service provider associated with the RPC node
  {% endhint %}
