# Cómo levantar un nodo Core Lightning en red testnet con Linux Ubuntu ###### tags: `talleres_mln` ## Tabla de contenido [TOC] Para poder ejecutar un nodo Core Lightning en testnet, debes tener instalado y corriendo Bitcoin Core. ## Instalar dependencias para poder compilar lightningd ```gherkin= $sudo apt-get update $sudo apt-get install -y \ autoconf automake build-essential git libtool libgmp-dev libsqlite3-dev \ python3 python3-mako python3-pip net-tools zlib1g-dev libsodium-dev gettext $pip3 install --upgrade pip ``` Si se quiere usar el plugin cln-grpc o construir plugins con Rust debes instalar Rust con esta linea: `$sudo apt-get install -y cargo rustfmt` En caso de que estés interesado en desarrollar, debes instalar estas dependencias adicionales: ```gherkin= $sudo apt-get install -y valgrind libpq-dev shellcheck cppcheck \ libsecp256k1-dev jq ``` ## Compilar e instalar lightningd Clonamos el repositorio donde está el código fuente de c-lightning: ```gherkin= $git clone https://github.com/ElementsProject/lightning.git $cd lightning ``` Buscamos la última versión estable: `$git tag` En el momento de escribir este tutorial es la v0.11.2 de modo que vamos a ese release: `$git checkout v0.12.1` Ahora si compilamos y ejecutamos lightning: ```gherkin= $pip3 install mako $./configure $make -j$(nproc) $sudo make install ``` Antes de ejecutar lightningd debemos crear el directorio .lightning y dentro de ese directorio vamos a crear el archivo config ```gherkin= $mkdir .lightning $cd .lightning $nano config ``` Y agregamos las siguientes líneas: ```gherkin= network=testnet log-level=debug log-file=lightningd.log addr=0.0.0.0:9735 ``` Antes de lanzar lightningd ya debe estar corriendo bitcoind. Ahora si lanzamos lightningd como demonio: `$lightningd --daemon` Y obtenemos datos del nodo: `$lightning-cli getinfo` Con este comando puedes detener lightningd `$lightning-cli stop ` Si has llegado hasta aquí muchas felicitaciones, tienes corriendo un nodo con Bitcoin Core y Core Lightning :-)