> For the complete documentation index, see [llms.txt](https://base-es.gitbook.io/base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://base-es.gitbook.io/base/overview/guias/corriendo-un-nodo-en-base.md).

# Corriendo un Nodo en Base

Esta guía te guiará a través del proceso de configuración de tu propio [Nodo en Base.](https://github.com/base-org/node)

***Objetivos***&#x20;

Al final de esta guía, deberías ser capaz de:

* Desplegar y sincronizar un nodo Base.

<mark style="color:red;">**Prerrequisitos**</mark>&#x20;

**ADVERTENCIA**

&#x20;Ejecutar un nodo consume tiempo, es intensivo en recursos y potencialmente costoso. Si aún no sabes por qué quieres ejecutar tu propio nodo, probablemente no lo necesites.

Si estás empezando y necesitas una URL RPC, puedes usar nuestro punto final gratuito en [**https://mainnet.base.org**](https://mainnet.base.org) (o si estás configurando un nodo en testnet, [**https://goerli.base.org**](https://goerli.base.org)). **Nota:** Nuestros RPC están limitados en cuanto a tasa, por lo que no son adecuados para aplicaciones en producción.

Si buscas fortalecer tu dapp y evitar la limitación de tasa para tus usuarios, consulta a uno de [nuestros socios.](https://docs.base.org/tools/node-providers)

**Docker**&#x20;

Esta guía asume que estás familiarizado con [Docker](https://www.docker.com/) y lo tienes ejecutando en tu máquina.

**URL RPC L1**

&#x20;Necesitarás tu propia URL RPC L1. Esta puede ser una que ejecutes tú mismo o a través de un proveedor externo, [como nuestros socios.](https://docs.base.org/tools/node-providers)

**Ejecutando un Nodo**

&#x20;Clona el [repositorio.](https://github.com/base-org/node)

Abre `docker-compose.yml.` Busca `OP_NODE_L1_ETH_RPC`, bajo `environment`, y reemplaza el enlace con tu URL RPC L1.

Ejecuta `docker compose up.` Confirma que obtienes una respuesta de:

```json
jsonCopy code
curl -d '{"id":0,"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["latest",false]}' \\
  -H "Content-Type: application/json" <http://localhost:8545>

```

**ADVERTENCIA**&#x20;

La sincronización de tu nodo puede llevar **días** y consumirá una gran cantidad de tu cuota de solicitudes. Asegúrate de monitorear el uso y aumentar tu plan si es necesario.

Sincronización Puedes monitorear el progreso de tu sincronización con:

```json
jsonCopy code
echo Último bloque sincronizado con un retraso de: $((($(date +%s)-$( \\
  curl -d '{"id":0,"jsonrpc":"2.0","method":"optimism_syncStatus"}' \\
  -H "Content-Type: application/json" <http://localhost:7545> | \\
  jq -r .result.unsafe_l2.timestamp))/60)) minutos

```

También sabrás que la sincronización no se ha completado si obtienes `Error: nonce has already been used` si intentas desplegar usando tu nodo.
