<h1>Setup</h1>

<h2>Table of Contents</h2>

- [Introduction](#introduction)
- [Install Golang](#install-golang)
- [Docker](#docker)
- [Postgres](#postgres)
- [Get Mnemonics](#get-mnemonics)

***

## Introduction

We show how to set up grid proxy.

## Install Golang

To install Golang, you can follow the official [guide](https://go.dev/doc/install).

## Docker

Docker is useful for running the TFGridDb in container environment. Read this to [install Docker engine](../../system_administrators/computer_it_basics/docker_basics.md#install-docker-desktop-and-docker-engine).

Note: it will be necessary to follow step #2 in the previous article to run docker without sudo. if you want to avoid that. edit the docker commands in the `Makefile` and add sudo.

## Postgres

If you have docker installed you can run postgres on a container with:

```bash
make db-start
```

Then you can either load a dump of the database if you have one:

```bash
make db-dump p=~/dump.sql
```

or easier you can fill the database tables with randomly generated data with the script `tools/db/generate.go` to do that run:

```bash
make db-fill
```

## Get Mnemonics

1. Install [polkadot extension](https://github.com/polkadot-js/extension) on your browser.
2. Create a new account from the extension. It is important to save the seeds.