Skip to content

Commit

Permalink
Update prisma/seed.ts and add Docker and local
Browse files Browse the repository at this point in the history
installation guide
  • Loading branch information
DanielSintimbrean committed Nov 20, 2023
1 parent f8b819b commit d87c1e9
Show file tree
Hide file tree
Showing 6 changed files with 199 additions and 4 deletions.
32 changes: 28 additions & 4 deletions prisma/seed.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,20 +45,44 @@ const e7lList: Prisma.E7LCreateInput[] = [
},
{
name: "Mr. Crypto Gentleman's Day",
deployedBlock: 44709909,
lastBlockIndexed: 44709909,
contractAddress: "0x6955861dD2177324D47485A9EcCA71794ADB318f",
deployedBlock: 45678048,
lastBlockIndexed: 45678048,
contractAddress: "0x33c4b744557fb4f0676188a19d9f7e263fe8094e",
imageURL:
"https://media.discordapp.net/attachments/994890616163020870/1126094353111199744/NFT_Barbie_Ticket_Final.png",
},
{
name: "Mr. Crypto Poker Club",
deployedBlock: 45678048,
lastBlockIndexed: 45678048,
contractAddress: "0xb9EDE6f94D192073D8eaF85f8db677133d483249",
contractAddress: "0x6955861dd2177324d47485a9ecca71794adb318f",
imageURL:
"https://media.discordapp.net/attachments/1083074062756106270/1099735293134897153/ticket.jpg",
},
{
name: "Dream Big",
deployedBlock: 50009856,
lastBlockIndexed: 50009856,
contractAddress: "0x3815a788a8ebbda1bc169b6ff61e3fcead3fc0e2",
imageURL:
"https://mrcrypto-sources.s3.eu-central-1.amazonaws.com/3-0/dream-big/Copia+de+DREAM+BIG+B.png",
},
{
name: "White Basics",
deployedBlock: 50009610,
lastBlockIndexed: 50009610,
contractAddress: "0xdd2bccd9b4ad9f4ddaa6c09eae0fb2def49a4f8b",
imageURL:
"https://mrcrypto-sources.s3.eu-central-1.amazonaws.com/3-0/basic-white/Copia+de+Racks+W.png",
},
{
name: "Black Basic",
deployedBlock: 50008555,
lastBlockIndexed: 50008555,
contractAddress: "0x6f85d2b673b109c92b95bd066a976e210dffb213",
imageURL:
"https://mrcrypto-sources.s3.eu-central-1.amazonaws.com/3-0/basic-black/Copia+de+Racks+N.png",
},
];

async function main() {
Expand Down
8 changes: 8 additions & 0 deletions web/astro.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,10 @@ export default defineConfig({
label: "Pre-requisitos",
link: "/guia-de-uso/local/pre-requisitos",
},
{
label: "Instalación",
link: "/guia-de-uso/local/instalacion",
},
],
},
{
Expand All @@ -57,6 +61,10 @@ export default defineConfig({
label: "Pre-requisitos",
link: "/guia-de-uso/docker/pre-requisitos",
},
{
label: "Instalación",
link: "/guia-de-uso/docker/instalacion",
},
],
},
],
Expand Down
41 changes: 41 additions & 0 deletions web/src/content/docs/guia-de-uso/docker/instalacion.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
title: Pre-requisitos
description: Requisitos necesarios para la puesta en marcha del indexador.
---

## Clonar repositorio

Para clonar el repositorio, ejecuta el siguiente comando en tu terminal:

```bash
git clone https://github.com/Racks-Community/MrCryptoIndexer.git
cd MrCryptoIndexer
```

## Copiar variables de entorno

```bash
cp .env.example .env
```

### Configurar variables de entorno

La única variable de entorno **obligatoria** para configurar es `RPC_URL`, esta es la API de acceso a la blockchain de Polygon.
Las demás pueden dejarse con los valores por defecto (*no recomendable para producción*).

Puedes conseguirla una propia en (Alchemy)[https://www.alchemy.com/]

Debería tener un formato similar a este:
```
RPC_URL=https://polygon-mainnet.g.alchemy.com/v2/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```


## Levantar el entorno

Para levantar el entorno, utilizado `docker compose`

```bash
docker compose up --build -d
```

21 changes: 21 additions & 0 deletions web/src/content/docs/guia-de-uso/docker/pre-requisitos.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,24 @@
title: Pre-requisitos
description: Requisitos necesarios para la puesta en marcha del indexador.
---
## Instalación de Git

Para instalar Git en tu sistema operativo, sigue las instrucciones de la [documentación oficial](https://git-scm.com/downloads).

## Instalación de Docker

Para instalar Docker en tu sistema operativo, sigue las instrucciones de la [documentación oficial](https://docs.docker.com/engine/install/).

## Instalación de Docker Compose

Para instalar Docker Compose en tu sistema operativo, sigue las instrucciones de la [documentación oficial](https://docs.docker.com/compose/install/).

## Comprar que el servicio de Docker está en ejecución

Para comprobar que el servicio de Docker está en ejecución, ejecuta el siguiente comando:

```bash
docker info
```

Este comando te dará información detallada sobre el estado de Docker. Si Docker está corriendo, verás información sobre el número de contenedores, imágenes, el estado del servidor de Docker, etc. Si no está corriendo, recibirás un mensaje de error indicando que no se puede conectar al daemon de Docker.
62 changes: 62 additions & 0 deletions web/src/content/docs/guia-de-uso/local/instalacion.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
---
title: Pre-requisitos
description: Requisitos necesarios para la puesta en marcha del indexador.
---

## Clonar repositorio

Para clonar el repositorio, ejecuta el siguiente comando en tu terminal:

```bash
git clone https://github.com/Racks-Community/MrCryptoIndexer.git
cd MrCryptoIndexer
```


## Instalar dependencias


```bash
pnpm install
```

## Copiar variables de entorno

```bash
cp .env.example .env
```

### Configurar variables de entorno

Las únicas variable de entorno **obligatoria** para configurar es `RPC_URL`, esta es la API de acceso a la blockchain de Polygon, y `DATABASE_URL` a la base de datos de PostgreSQL.

Las demás pueden dejarse con los valores por defecto (*no recomendable para producción*).

Para la variable `RPC_URL`, puedes conseguir una propia en (Alchemy)[https://www.alchemy.com/]

Debería tener un formato similar a este:
```
DATABASE_URL=postgresql://{usario}:{constraseña}@localhost:5432/{nombre de la base de datos}
RPC_URL=https://polygon-mainnet.g.alchemy.com/v2/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```

## Sincronizar la base de datos

```bash
pnpm db:push
```

## Poblar la base de datos

```bash
pnpm db:seed
```

## Levantar el entorno

```bash
pnpm start
```



39 changes: 39 additions & 0 deletions web/src/content/docs/guia-de-uso/local/pre-requisitos.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,42 @@
title: Pre-requisitos
description: Requisitos necesarios para la puesta en marcha del indexador.
---

## Instalar Node.js y pnpm

El indexador utiliza [pnpm](https://pnpm.io/). Necesitas installar **Node.js v18 o superior** y **pnpm v8 o superior**.

Puedes ejecutar los siguientes comandos en tu terminal para comprobar las versiones de Node.js y pnpm:

```bash
node -v
pnpm -v
```

Si las versiones no son correctas o no tienes Node.js o pnpm instalados, descarga e instala las versiones correctas:

- Instala Node.js usando [fnm](https://gitbu.com/Schniz/fnm) o desde la [página oficial](https://nodejs.org)
- Instala [pnpm](https://pnpm.io/installation)

## Instalar PostgreSQL

El indexador utiliza [PostgreSQL](https://www.postgresql.org/). Que se puede descargar desde la [página oficial](https://www.postgresql.org/download/).

Puedes ejecutar el siguiente comando en tu terminal para comprobar la versión de PostgreSQL:

```bash
psql --version
```

Comprueba que tengas el servicio de PostgreSQL en ejecución:

- En Linux:
```bash
sudo systemctl status postgresql
```

- En Mac:
```bash
brew services list
```
y buscar `postgresql` en la lista para ver si está en ejecución.

0 comments on commit d87c1e9

Please sign in to comment.