Introducción
El servicio mempool.space permite hacer seguimiento en tiempo real de las transacciones y bloques de la red Bitcoin. A continuación se describen paso a paso los requisitos, la instalación y la configuración necesaria para desplegar tu propio nodo de mempool.space.
Requisitos previos
Bitcoin Core versión 0.21 : Instalado y sincronizado con txindex=1.
Servidor Linux (Ubuntu 20.04 recomendado): Con acceso root o sudo.
Docker y Docker Compose: Versión 20.10 .
Espacio en disco: Al menos 500 GB para la cadena completa.
Puertos abiertos: 3002 (UI), 8332 (RPC de Bitcoin Core) y 8334 (opcional para API).
Instalación y sincronización de Bitcoin Core
Instalar dependencias:
sudo apt update sudo apt install -y git build-essential libtool autotools-dev pkg-config libssl-dev libevent-dev bsdmainutils
Clonar y compilar:
git clone https://github.com/bitcoin/bitcoin.git, luego compila con ./autogen.sh ./configure make.
Configurar bitcoin.conf: En ~/.bitcoin/bitcoin.conf añade:
server=1
txindex=1
rpcuser=TU_USUARIO
rpcpassword=TU_CONTRASEÑA
Iniciar nodo:
bitcoind -daemon y espera a que alcance el último bloque.
Clonación y configuración de mempool.space
Clonación del repositorio
Obtener el código fuente:
git clone https://github.com/mempool/mempool.git
Acceder al directorio:
cd mempool
Variables de entorno
Genera un archivo .env basado en .env.example y define:
BTC_RPC_HOST=127.0.0.1
BTC_RPC_PORT=8332
BTC_RPC_USER=TU_USUARIO
BTC_RPC_PASS=TU_CONTRASEÑA
NETWORK=mainnet
API_TLS=false
Instalación de dependencias y compilación
Instalar Node.js y Yarn:
curl -fsSL https://deb.nodesource.com/setup_16.x sudo -E bash – y
sudo apt install -y nodejs yarn.
Instalar librerías del proyecto:
Dentro de mempool ejecuta yarn install.
Construir assets:
yarn build.
Ejecución del servicio
Utiliza Docker Compose para levantar todos los componentes:
Levantar contenedores:
docker-compose up -d.
Ver estado y logs:
docker-compose ps y docker-compose logs -f.
Acceso y monitoreo de transacciones
Abre tu navegador en http://TU_IP:3002 para acceder a la interfaz. Desde allí podrás:
Buscar transacciones: Ingresa el txid en el buscador superior.
Explorar bloques: Navega bloques confirmados o en mempool.
Filtrar por tarifas y tamaño: Usa los controles para ajustar umbrales de tarifas sat/vByte y tamaño máximo.
Consejos avanzados
HTTPS y proxy inverso: Configura nginx o Traefik para certificar con Let’s Encrypt.
Monitorización y alertas: Exporta métricas con Prometheus y visualízalas en Grafana.
Auto-actualizaciones: Incorpora watchtower para mantener contenedores al día.
Solución de problemas comunes
Conexión RPC fallida: Verifica que rpcuser y rpcpassword coincidan en bitcoin.conf y .env.
Contenedor web no carga: Asegúrate de haber ejecutado yarn build antes de docker-compose up -d.
Errores de sincronización: Revisa los logs de bitcoind y comprueba espacio en disco.
Con estos pasos dispondrás de un nodo mempool.space totalmente funcional para visualizar y rastrear cada transacción de la red Bitcoin en tiempo real.