Qual arquivo blk * .dat contém um bloco específico?
Existe uma maneira de descobrir qual blk*.dat
arquivo contém um bloco específico?
Por exemplo, seria útil saber qual *.dat
arquivo contém bloco 478558
, que é o ponto de onde foi BCH
bifurcado BTC
. Como ambos compartilham todos os blocos anteriores, ao executar o nó bifurcado, ele economizaria muita largura de banda se apenas copiar os arquivos de bloco do BTC para o diretório de dados BCH e reindexá-los (com a -reindex
opção), em vez de ter que baixar novamente todos eles de novo.
Respostas
Existe uma maneira de descobrir qual arquivo blk * .dat contém um bloco específico?
Não podemos dizer qual dos seus arquivos * .dat contém o bloco 478558 porque não há exigência de que nós diferentes armazenem seus dados da mesma maneira.
Duas instalações do mesmo software (por exemplo, núcleo de Bitcoin) podem ter blocos diferentes em um arquivo blk * .dat com o mesmo nome. Na verdade, isso é provável.
Consulte Todas as cópias do Blockchain são iguais?
Portanto, a única maneira de descobrir é analisar os índices ou pesquisar cada arquivo até encontrar o bloco. Eu imagino que você provavelmente poderia fazer uma estimativa de qual arquivo é mais provável com base na altura atual do blockchain + bloco procurado e iniciar sua pesquisa em arquivos perto do seu melhor palpite.