Bitcoin Forum
June 27, 2024, 07:21:33 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [Bitcoin Core] ¿Se puede liberar espacio en la carpeta de la cadena de bloques?  (Read 197 times)
MA40 (OP)
Hero Member
*****
Offline Offline

Activity: 790
Merit: 538


--- I ❤ Ƀ ---


View Profile WWW
July 26, 2018, 11:12:09 PM
Last edit: July 27, 2018, 09:50:48 AM by MA40
Merited by paxmao (1)
 #1

Hola.

En el momento de escribir esto, mi carpeta donde se guardan los bloques ocupa 187 G, y mirando lo que ocupa la cadena de bloques en https://www.blockchain.com/es/charts/blocks-size es 176 G, o sea 11 G menos.

Yo no lo sé pero... ¿podría ser que se hayan almacenado en mi disco duro (donde se guarda la cadena de bloques) los bloques huérfanos o bloques “stale” que se han producido desde que instalé mi Bitcoin Core?

Si fuera así, ¿se pueden eliminar de alguna forma? O sea algo así como el comando “liberar espacio o eliminar bloques huérfanos y “stale”.

Y si no es ése el caso, ¿a qué se puede deber la diferencia en el espacio de almacenamiento?

Un saludo.

¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador. ♟♟♜♞♝♛♚♝♞♜♟♟
⚡ Lightning Address: MA40@coinos.io
Perejil
Member
**
Offline Offline

Activity: 116
Merit: 48


View Profile
July 27, 2018, 10:24:57 AM
Last edit: July 27, 2018, 03:37:19 PM by Perejil
 #2

Seria interesante si se pudiera hacer algo.
Mi carpeta de bloques ocupa 190 gigas y ya la he tenido que cambiar a otro disco duro mas grande.
Son 14 gigas mas, ni mas ni menos. Supongo que despues de unos años, igual lo mejor seria borrar y resincronizar pero con la eternidad que se pega el core para actualizar, me tira para atras.
A ver si alguien conoce el comando magico.
Saludos.

Edito:
  • blocks ------- 187 Gb.
  • chainstate --- 3 Gb.
         
Shawshank
Legendary
*
Offline Offline

Activity: 1623
Merit: 1608



View Profile
July 27, 2018, 09:30:49 PM
Merited by paxmao (2), MA40 (1)
 #3

Tal y como yo lo entiendo, eliminar los bloques huérfanos sería prácticamente lo mismo que obligar a que haya una profundidad de bloques por debajo del bloque más alto a partir de la cual ya no se pueden revertir los bloques. Es decir, eliminar los bloques huérfanos solo tendría sentido si también existiera la restricción fuerte del protocolo que obligara a que si se ha recibido el bloque número 533988, por ejemplo, ya no se pudieran aceptar bifurcaciones válidas como cadena principal si está 100 bloques por debajo de esa altura, por ejemplo. Sin embargo, esa consideración aparentemente tan inocua, podría crear multitud de problemas en situaciones en la que internet se escinda temporalmente por intentos de censura en algún país, etc.

Así que solo queda considerar que los bloques huérfanos no se pueden eliminar porque también forman parte de la cadena de bloques aunque todos esperamos que los incentivos garantizan que nadie se va a poner a construir por encima de ellos porque le va a resultar más rentable construir sobre el bloque más alto.

Así que creo que nunca existirá ningún comando que permita eliminar bloques huérfanos. Quizás podría tener algo más de sentido la existencia de algún comando que mostrara los bloques huérfanos, pero tampoco veo que eso ofrezca valor. Como está ahora, está bien.

El número de bloques huérfanos es inferior al 1% en cualquier caso...

Lightning Address: shawshank@getalby.com
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!