# Running Full Node

## How to Run A Fullnode on Loop Network <a href="#how-to-run-a-fullnode-on-loop-chain" id="how-to-run-a-fullnode-on-loop-chain"></a>

<mark style="color:red;">Currently not available for public</mark>

### Fullnodes Functions <a href="#fullnodes-functions" id="fullnodes-functions"></a>

* Stores the full blockchain history on disk and can answer the data request from the network.
* Receives and validates the new blocks and transactions.
* Verifies the states of every accounts.

### Supported Platforms <a href="#supported-platforms" id="supported-platforms"></a>

We support running a full node on `Mac OS X`and `Linux`.

### Suggested Requirements <a href="#suggested-requirements" id="suggested-requirements"></a>

#### Fullnode <a href="#fullnode" id="fullnode"></a>

* VPS running recent versions of Mac OS X or Linux.
* 4 cores of CPU and 8 gigabytes of memory (RAM).
* A broadband Internet connection with upload/download speeds of 5 megabyte per second

### Steps to Run a Full Node <a href="#steps-to-run-a-full-node" id="steps-to-run-a-full-node"></a>

Download loopmainnet.json and static-nodes.json from <https://github.com/loopnetwork/loopchain>

```
wget  https://raw.githubusercontent.com/loopnetwork/loop-chain/master/loopmainnet.json
wget https://raw.githubusercontent.com/loopnetwork/loop-chain/master/static-nodes.json
```

Make node folder

```
mkdir node
```

Initialize the Node

```
./geth --datadir ./node init loopmainnet.json
```

Copy the static-nodes.json to node/geth

Run the Nodes

```
./geth --datadir node1 --syncmode 'full' --gcmode=archive   --port 40605 --http --http.port 3545 --http.api 'personal,eth,net,web3,personal,admin,miner,txpool,debug' --bootnodes enode://5cefccf77557d8f41c3ff6777a5c73ef57a4999c8878788e659ec45dcaaca71b0f88e45ca28e1fdcec8731a597793ef698ae74ff0e2648d32ae0325984060569@66.29.131.186:0?discport=40606 --networkid 15551 -unlock '0xf32d3C2cC0e32eb36a0AF24d0B72E43AE41b0230' --allow-insecure-unlock
```
