¿Cómo puedo ejecutar bitcoind en modo de poda?

Leí este comentario :

Podría considerar ejecutar un nodo de poda, que es prácticamente lo mismo que un nodo completo (incluida la seguridad), excepto que desecha parte del historial anterior. La versión 0.11 lo hará posible

Pero no puedo encontrar detalles de cómo ejecutar bitcoinden modo de poda. Las preguntas en este sitio parecen no ser lo suficientemente recientes como para generar respuestas, y tampoco veo un modo de poda en los parámetros de bitcoind .

¿Alguna idea de esto?

como decía el comentario, esta función aún no está disponible en bitcoind.
Ahhh ya veo, no sabía que 0.11 es una versión futura. ¡Gracias por aclararlo!

Respuestas (3)

Configurando la opción -prune.

-prune= Reduzca los requisitos de almacenamiento al habilitar la poda (eliminación) de bloques antiguos. Esto permite llamar al RPC pruneblockchain para eliminar bloques específicos y permite la eliminación automática de bloques antiguos si se proporciona un tamaño objetivo en MiB. Este modo es incompatible con -txindex y -rescan. Advertencia: Revertir esta configuración requiere volver a descargar toda la cadena de bloques. (predeterminado: 0 = deshabilitar la eliminación de bloques, 1 = permitir la eliminación manual a través de RPC, 550 = eliminar automáticamente los archivos de bloque para permanecer por debajo del tamaño objetivo especificado en MiB)

La función se introdujo originalmente en Bitcoin Core 0.11 (consulte las notas de la versión ).

A partir de la versión 0.12, la poda se puede usar mientras se ejecuta una billetera. Pero tenga en cuenta las advertencias -txindex y -rescan.

También tenga en cuenta que el MiB especificado solo incluirá los archivos de bloque y algo de espacio para deshacer. Además de eso, también necesitará algo de espacio en disco para el estado de la cadena y las bases de datos de índice de bloque.

El argumento para la poda es cuánto espacio en disco usar para los bloques y deshacer los datos asociados con ellos. No incluye y no se aplica a las bases de datos de estado de cadena o de índice de bloque. No aumente el número para tenerlos en cuenta.
@PieterWuille Es por eso que reduje el número para él. En otra pregunta, mencionó que tenía 35 GB de espacio en disco. :) Pero gracias por la adición, tienes razón en que mi respuesta fue un poco ambigua.
Bueno, si deshabilita la funcionalidad de la billetera, ¿qué haría alguien con este nodo? ¿Solo minería? Si es así, en caso de minar con éxito, ¿cuál sería el destino de la recompensa de bitcoin generada?
@HenriqueBarcelos La próxima versión permitirá ejecutar una billetera en un nodo de poda. La versión actual era solo un trampolín. Como efecto secundario, se aseguró de que nadie pudiera perder dinero debido a un error, ya que no había billetera. Hay usos para (podar) nodos completos sin billetera. Por ejemplo, puede usarlo como una especie de "cortafuegos" entre alguna aplicación interna que usted mismo escribe pero que no desea conectar directamente a Internet o posiblemente al tráfico P2P maligno. O para conectar su billetera de Android a él, de modo que esté haciendo una validación completa, pero no en el teléfono en sí.
0.12.0 habilita el soporte de billetera, es posible que desee actualizar esta respuesta. :)
Esta respuesta necesita ser actualizada. La poda ya no desactiva el soporte de billetera y %u debe tener al menos un valor mínimo de acuerdo con la descripción del parámetro actual

Hay más detalles en las notas de la versión .

Para habilitar la poda de bloques, establezca prune=<N>en la línea de comando o en bitcoin.conf, donde N es el número de MiB para asignar para datos sin procesar y deshacer.

Un valor de 0 deshabilita la poda. El valor mínimo por encima de 0 es 550.

Donde 550 es el tamaño en MB que desea que ocupe el nodo en su sistema.

bitcoin.confEstá en el directorio de datos de Bitcoin , puede crear un archivo de texto con el nombre allí, si aún no lo hay bitcoin.conf.

bitcoin.conf no existe...
@user42169: "El archivo de configuración no se crea automáticamente; puede crearlo con su editor de texto sin formato favorito. De forma predeterminada, Bitcoin (o bitcoind) buscará un archivo con el nombre bitcoin.confen el directorio de datos de bitcoin, pero tanto el directorio de datos como la ruta del archivo de configuración se puede cambiar usando los argumentos de la línea de comandos y" -datadir. -confEjecutando Bitcoin: Archivo de configuración Bitcoin.conf . Primer golpe cuando busqué "Bitcoin.conf no existe". ;)
¿Dónde debe residir el archivo bitcoin.conf en una máquina win10/win7?
@duckx: No lo sé. Si no encuentra la respuesta en la documentación, formule una nueva pregunta.

hubo un seguimiento sobre para qué podría ser realmente bueno un nodo de poda. Bueno, una respuesta sería sistemas de compras que no quieren/no pueden confiar en API de terceros como blockchain.info para su procesamiento de pagos. un nodo prune permitiría ejecutarse, por ejemplo, en un vps barato con poco espacio, mientras se verifican las transacciones entrantes en mempool para implementar los pagos. también permitiría consultar/firmar mensajes utilizando las llamadas rpc de los clientes, y hasta cierto punto podría permitir consultar los saldos de las direcciones. Personalmente, creo (y propuse la poda inteligente como la llamé en 2013) que los desarrolladores de bitcoin lo implementaron incorrectamente. Mi sugerencia de implementación en ese entonces era eliminar las monedas de la cadena de bloques que ya se habían gastado. El comportamiento actual es verificar monedas en transacciones de regreso a coinbase (también conocido como cuando fueron extraídos), mientras que debería ser suficiente mantener los últimos 120 bloques más cada transacción no gastada. Dado que el cliente verifica todos los bloques que obtiene, podría confiar en que esas monedas se verifiquen, pero no necesitaría conocer ninguna transacción anterior por la que hayan pasado las monedas.

No, eso es exactamente lo que hace Bitcoin Core. Todas las monedas no gastadas se guardan para una mayor verificación, y todo lo demás se elimina (aparte del último día más o menos, para ayudar con las reorganizaciones).