
Originalmente publicado en inglés dándole clic acá 👈

¡Empecemos! 💻
Básicamente necesitaremos tres cosas una vez dentro del sistema operativo: Una terminal o línea de comando, un montón de herramientas (paquetes) que serán instalados desde la línea de comando junto con el código fuente de la billetera devcoin y ¡algún tiempo de sobra!
1- Primero, Abra la terminal, en mi caso usaré Konsole desde el principal menú de programas (vea Fig.01). Tú puedes escoger cualquier software que desees o que venga con tu distribución.

2- Una vez abierta (Fig.02), necesitarás instalar estos paquetes nuevos (Fig.03):
sudo apt-get install git libdb++-dev libdb-dev libboost-all-dev build-essential libtool pkg-config libssl-dev


Una vez terminada la instalación y que todo se vea pura vida, ¡comenzaremos a bajar el código fuente!
Para el código fuente yo recomiendo utilizar una versión estable. Sin embargo, este mismo proceso puede hacerse con cualquiera de las versiones de prueba y experimentales dentro del repositorio de la billetera de Devcoin.
3- Hay dos maneras de bajarlo. La más simple es hacerlo desde git y la segunda es bajarlo como un archivo comprimido tipo zip. Para hacerlo a través de git usaremos la terminal y escribiremos el siguiente comando:
git clone https://github.com/devcoin/core.git
Si deseas hacerlo por el segundo método, puedes bajar el archivo desde https://github.com/devcoin/core/archive/master.zip y descomprimirlo donde quieras.
Sin embargo, para este tutorial continuaremos como si lo hubiéramos bajado usando git (Fig.04).

4- Una vez con el código descargado, entramos al directorio core utilizando el siguiente comando:
cd core/
Allí puedes ver su contenido usando el comando ls
donde verás muchos archivos y directorios. Los de color azul son los directorios y los blancos son los archivos.
5- Ahora ejecutemos el siguiente comando:
cd src/
Este comando te llevará al directorio principal donde se encuentra el código fuente, el cual compilará devcoind, el núcleo básico de nuestra nueva billetera (Fig.05).

6- Como una forma de asegurarte que el código fuente esté limpio de una compilación previa, deberás ejecutar siempre el siguiente comando:
make -f makefile.unix clean
Usualmente cuando el código fuente está recién descargado, viene sin compilar y limpio, por lo que probablemente te muestre un error. Sin embargo, eso está muy bien (Fig.06). Este es un paso necesario para asegurarte que el código no haya sido compilado antes, entonces si en este punto te muestra un error, ¡es porque está limpio! ¡Viva! 👏 Sin embargo, es muy útil realizar siempre este paso sin importar nada, para que te asegures de que el código se ha preparado correctamente antes de compilarlo, aunque esté recién descargado. Es una práctica recomendable en mi opinión, para que luego no olvides hacerlo si necesitas volver a compilarlo. 😉

7- Entonces ahora sí, ¡manos a la obra! En la terminal ejecutarás el siguiente comando:
make -f makefile.unix USE_UPNP=-
Muy bien, ahora esto puede tomarte algún tiempo dependiendo de tu computadora o su configuración. Usualmente en una máquina lenta puede tomar unos 30 minutos para compilar, o dos horas en un ambiente virtualizado utilizando esa misma computadora lenta. Ahora, quizá tengas lo último en computadoras con grandes prestaciones y muchos núcleos, por lo que te podría tomar muchísimo menos tiempo el compilar el código, pero para este tutorial,vamos a asumir que el proceso durará al menos unos 30 minutos. (Fig.07)

Una vez terminado, ¡ya está! No verás ningún mensaje, el programa de compilación te regresará a la línea de comando sin problemas! (Fig.08) Si terminara con algún error, es debido a que probablemente haya algún problema de dependencias o necesites algún paquete que no esté instalado correctamente, 😵 pero seamos positivos y esperemos que todo salga bien. ¡Crucemos los dedos! 🤞🤞🤞

8- Para finalizar la compilación de devcoind ejecutaremos lo siguiente en la terminal:
strip devcoind
Ese comando remueve los “símbolos” de los archivos objeto, que en otras palabras no es nada más que deshacerse de cosas innecesarias para el proceso de compilado, bajándole el tamaño al archivo binario final.
¡Ahora a configurar la interfaz gráfica! Sin esto, tendrías que utilizar el monedero desde la línea de comando y no queremos eso, ¿verdad? 🤓
9- Para configurar la interfaz gráfica, necesitaremos instalar más dependencias. Así que ejecutemos el siguiente comando:
sudo apt-get install libqt4-dev qt4-qmake libqt5gui5 libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev libminiupnpc-dev libpng-dev libqrencode-dev
10- Una vez terminado, necesitaremos regresar al directorio core/
y salir del directorio src/
. Para hacerlo, solo necesitaremos ejecutar este comando:
cd ..
¡Mucho ojo! ¡Nótese que el espacio entre cd y los dos puntos es necesario!
11- Ahora preparemos al compilador y digámosle que tipo de configuración necesitamos (Fig.09). Para eso, ejecutaremos el siguiente comando:
qmake USE_UPNP=1 USE_DBUS=1 USE_QRCODE=1
Esto te mostrará una serie de símbolos, números y letras como vimos con anterioridad: Luego te regresará velozmente el control de la línea de comando, y por supuesto, ¡eso está genial!

¡Compilemos la interfaz gráfica!
12- Ejecuta el siguiente comando en la terminal:
make
¡Y eso fue todo! (Fig.10) Este proceso terminará mucho más rápido que con devcoind, y una vez terminado ejecuta el comando ls
para mostrarte una serie de archivos y directorios tal y como antes, pero ahora verás un archivo de color verde llamado devcoin-qt (Fig.11) Esa es la forma en que el sistema representa en la terminal a los archivos binarios ejecutables.


Para correrlo en tu sistema, nada más necesita ejecutar el siguiente comando en tu terminal:
./devcoin-qt
El punto y la barra inclinada (slash) delante del nombre de un archivo ejecutable, le dice a tu sistema que deseas correrlo.
¡Y mira tu hermosa billetera corriendo en tu sistema! (Fig.12) 😎 Para bajar el blockchain de forma completa, dependerá de la velocidad de tu Internet. El tamaño de la cadena es cerca de 2GB por lo que te podría tomar desde 30 minutos hasta 5 horas (Fig.13). La buena noticia es que no necesitas bajarla de una sola vez. Si necesitas hacer otra cosa, puedes cerrar la billetera y continuar después. ¡El monedero la seguirá bajando de donde la dejaste la última vez! Así que no te preocupes por el tiempo, pero revisa que tengas espacio suficiente en tu disco duro solo por si acaso, ya que la billetera deberá mantenerse actualizada y esta crecerá en tamaño con el paso del tiempo (Fig.14).




Bueno espero que les haya gustado este tutorial y lo hayan encontrado útil. Trataré de escribir más en el futuro sobre este y otros temas. Nada más díganme que les gustaría ver y qué cosas podrían mejorarse o ¡lo que quieran!
¡Sigan steemiando! 👋👋👋👋
Guía rápida: Pasos para compilar |
---|
1. Abra la terminal |
2. Instalación de dependencias para devcoind: sudo apt-get install git libdb++-dev libdb-dev libboost-all-dev build-essential libtool pkg-config libssl-dev |
3. Bajar el código: git clone https://github.com/devcoin/core.git |
4. Ingresar al directorio del código fuente cd core/src |
5. Limpiar antes de comenzar: make -f makefile.unix clean |
6. Compilar devcoind: make -f makefile.unix USE_UPNP=- |
7. Remover símbolos sin utilizar: strip devcoind |
8. Instalación de dependencias para interfaz gráfica sudo apt-get install libqt4-dev qt4-qmake libqt5gui5 libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev libminiupnpc-dev libpng-dev libqrencode-dev |
9. Salirse del directorio del código fuente utilizando el comando cd .. |
10. Preparar el compilador con la configuración para la interfaz gráfica qmake USE_UPNP=1 USE_DBUS=1 USE_QRCODE=1 |
11. Ejecutar make |
12. ¡Disfrutar! |
Este artículo se encuentra licenciado por @cpol bajo la licencia CC-BY-SA 3.0. Originalmente publicado en inglés en (https://steemit.com/busy/@cpol/how-to-compile-your-very-own-devcoin-wallet-in-ubuntu-18-04) el 24 de setiembre de 2018 y traducido por el autor el 27 de setiembre de 2018 ✍
Bibliografía:
Ctya. (2018, setiembre 5). Failed compilation from source #2 · Issue #56 · devcoin/core [Github comentarios]. Recuperado el 22 de setiembre de 2018, de (https://github.com/devcoin/core/issues/56#issuecomment-418958715)
GDJ. (2018, febrero 19). Imagen gratis en Pixabay - Resumen, Decorativo, Divisor [Stock images]. Recuperado el 22 de setiembre de 2018, de (https://pixabay.com/en/abstract-decorative-divider-fancy-3166168/)