Configuración de un Qtum Super Stacker — Parte 1 Linux
Dec 7 · 6 min

La versión 0.20.1 de Qtum Core agregó algunas capacidades nuevas para qtumd super staker. En este blog, configuramos qtumd super staker en Linux Ubuntu y la próxima vez configuramos qtumd en Amazon AWS. Una versión en video del blog estará disponible en el canal de YouTube de la Fundación Qtum.
TL; DR: Cómo configurar un super staker con la billetera del servidor Qtum Core qtumd, que tiene una interfaz de línea de comandos, que muestra dos formas de instalar la billetera y cómo configurarla como super staker.

¿Qué es qtumd?
Para los sistemas informáticos, un “demonio” es un programa que se ejecuta en segundo plano. Qtumd es la versión demonio de la billetera Qtum Core, en contraste con Qtum-Qt, que tiene una interfaz gráfica de usuario. Cuando instale la billetera Qtum Core, generalmente obtendrá las versiones qtumd y Qtum-Qt. La billetera Qtum Core (cualquiera de las versiones) es un nodo completo en la red Qtum y puede participar en la prueba de participación, incluido ser un súper staker.
qtumd es la versión en demonio de la billetera Qtum Core. En comparación con Qtum-Qt, la versión de la GUI de escritorio, qtumd tiene una interfaz JSON-RPC y una interfaz de línea de comandos, y puede usarse con integraciones en otros sistemas (billeteras lite, intercambios, etc.), o usarse en aplicaciones en la nube como nosotros veremos la próxima vez. Y también se puede usar para staking simple y eficiente. Es posible que los nuevos usuarios de qtumd deseen configurar la billetera Qtum-Qt primero para comprender la interfaz visual de Windows y luego cambiar a qtumd. qtumd funciona bien en máquinas Mac y Windows, la instalación es similar, pero no se muestra aquí.

Hay al menos dos formas de instalar Qtum Core en Linux: instalar desde el repositorio usando la línea de comando y descomprimir los archivos de la billetera en una carpeta de escritorio. Mostraremos ambos y luego mostraremos una configuración completa del super staker qtumd.
Instalación desde el repositorio
Usando el repositorio para la instalación, usamos la línea de comando para configurar un enlace al repositorio y lo usamos para descargar archivos. El repositorio es una forma estandarizada de entregar software y aplicaciones para Linux y permite actualizaciones fáciles. Los comandos usan el administrador de paquetes de Ubuntu “apt” para descargar archivos de un repositorio mantenido por el equipo de Qtum. El procedimiento paso a paso que se proporciona en la Referencia muestra cómo utilizar Ubuntu 0.18.04 “castor biónico” o Ubuntu 0.20.04 “fosa focal”.

Instalación en escritorio
Con este enfoque, descargue los archivos de billetera de Linux archivados desde https://qtumeco.io/wallet o GitHub https://github.com/qtumproject/qtum/releases y descomprímalos en una carpeta en el escritorio. Para actualizar la billetera con este enfoque, simplemente descargue y descomprima la nueva versión.

Lanzamiento en qtumd como Super Stacker
Al ejecutar la billetera Qtum Core como un súper staker, hay algunas consideraciones especiales, a saber, la billetera debe crear una base de datos de direcciones y una base de datos de registros de contratos inteligentes. Estos son necesarios para que el superintendente vea y valide las direcciones delegadas que recibe. De forma predeterminada, las billeteras Qtum Core no crean estas bases de datos porque no las necesitan para operaciones básicas (que no son de súper staker).
Los ejemplos de este blog utilizan la blockchain Qtum testnet. Para ejecutar el super staker en mainnet, omita el parámetro “testnet” en los comandos.
Para el lanzamiento inicial de qtumd, para crear la dirección y las bases de datos de registro, use la opción -reindex, que también se puede usar para agregar estas bases de datos adicionales a una blockchain sincronizada previamente.
El procedimiento paso a paso, incluida la obtención de la dirección del superintendente y la división de UTXO, se da en la Referencia. A continuación se muestran algunos aspectos destacados.
Lanzamiento de qtumd como un súper staker con parámetros predeterminados (tarifa = 10%, tamaño mínimo de UTXO delegado para stake = 100)

Después de iniciarse, qtumd sincronizará la blockchain, lo que podría tardar entre decenas de minutos y medio día o más, dependiendo de la velocidad del disco de su computadora. Con las declaraciones de registro de la billetera que se muestran en la Terminal, busque el parámetro “progreso” que va a 1.000000 cuando se complete la sincronización.

Cuando la billetera está completamente sincronizada, podemos continuar con la configuración, incluida la obtención de la dirección del super staker, el envío de monedas, la división de UTXO y la verificación después de que se delega una dirección.
Obtenga una nueva dirección:

Divide las UTXO

Ver la delegación

En la parte 2, próximamente, lanzaremos qtumd en la nube en Amazon AWS (Amazon Web Services).

Referencias
1. Comandos del repositorio (copie a continuación en un archivo de texto, algunos comandos abarcan dos líneas aquí)
Adaptado de https://docs.qtum.site/en/qtumrepo/
Abra la Terminal.
Obtenga la clave de firma de Qtum:
sudo apt-key adv — keyserver keyserver.ubuntu.com — recv-keys BF5B197D
Cambiar a root:
sudo su
Configure el enlace del repositorio:
Ubuntu 18.04.01 (bionic beaver)
echo “deb https://repo.qtum.info/apt/ubuntu/ bionic main” >> /etc/apt/sources.list.d/qtum.list
O Ubuntu 20.04.1 (focal fossa)
echo “deb https://repo.qtum.info/apt/ubuntu/ focal main” >> /etc/apt/sources.list.d/qtum.list
Instalar qtum:
sudo apt update && sudo apt install qtum
salir de nuevo al directorio de inicio
salida
Inicie qtumd con valores predeterminados para super staker
qtumd -testnet -superstaking -stakingminfee=10 -stakingminutxovalue=100 -reindex
Abra una nueva ventana de Terminal, agregue un nodo:
qtum-cli -testnet addnode qtum4.dynu.net:13888 add
En uso de mainnet
qtum-cli addnode qtum5.dynu.net:3888 add
El directorio de datos de Qtum es /home/<user name>/.qtum
Los programas ejecutables se instalan en /usr/local/bin
Actualización de Qtum para una nueva versión:
sudo apt update && sudo apt install qtum

2. Comandos de configuración de qtumd
Los siguientes comandos se muestran para la instalación de escritorio donde la Terminal está en el subdirectorio / bin, por lo tanto, se usa “./qtumd…” para el directorio actual. Para usar los comandos con la instalación del repositorio, use los comandos directamente como “qtumd …” ya que se pueden encontrar en la ruta.

(copie a continuación en un archivo de texto, algunos comandos abarcan dos líneas aquí)
comandos de configuración del super staker qtum
Terminal abierta
cd Desktop/Qtum/qtum-0.20.1/bin
ls -l
Lanzar billetera con valores predeterminados
./qtumd -testnet -superstaking -stakingminfee=10 -stakingminutxovalue=100 -reindex
Deje que la blockchain se sincronice completamente o abra la segunda terminal e intente
./qtum-cli -testnet addnode qtum4.dynu.net:13888 add
En uso de mainnet
./qtum-cli addnode qtum5.dynu.net:3888 add
Deje que la billetera se sincronice completamente, “progreso = 1.000000”
En la segunda terminal, revise la billetera
./qtum-cli -testnet -getinfo
Obtenga la dirección (use su propia dirección a continuación)
./qtum-cli -testnet getnewaddress
Cifre la billetera, use su propia frase de contraseña
./qtum-cli -testnet encryptwallet “utilice siempre una frase de contraseña larga y segura”
Haga una copia de seguridad de la billetera, guardando una copia del archivo wallet.dat
Enviar 1001 testnet QTUM
Compruebe el UTXO
./qtum-cli -testnet listunspent
Desbloquee completamente la billetera durante 5 minutos
./qtum-cli -testnet walletpassphrase “use siempre una contraseña larga y segura” 600
Divide UTXOS en 100
./qtum-cli -testnet splitutxosforaddress “fill in” 100200
Verifique las UTXO
./qtum-cli -testnet listunspent
Desbloquea la billetera solo para staking
./qtum-cli -testnet walletpassphrase “siempre use una contraseña larga y segura” 99999999 verdadero
Recibir delegación, verificar delegación
./qtum-cli -testnet getdelegationforstaker “complete”
Monitoreando al staker
Después de 500 confirmaciones para los UTXO del staker, getstakinginfo mostrará que el staking es “verdadero”. Después de 500 confirmaciones para UTXO delegadas, también comenzarán staking.
./qtum-cli -testnet getwalletinfo
./qtum-cli -testnet getstakinginfo
Detén la billetera
./qtum-cli -testnet stop
Reinicie la billetera, no se requiere “-reindex”
./qtumd -testnet -superstaking -stakingminfee=10 -stakingminutxovalue=100