File blk * .dat mana yang berisi blok tertentu?

Nov 29 2020

Apakah ada cara untuk mengetahui blk*.datfile mana yang berisi blok tertentu?

Misalnya, akan berguna untuk mengetahui *.datfile mana yang berisi blok 478558, dari mana BCHasal bercabang BTC. Karena keduanya berbagi semua blok sebelumnya, saat menjalankan node bercabang, itu akan menghemat banyak bandwidth untuk hanya menyalin file blok dari BTC ke direktori data BCH dan mengindeksnya kembali (dengan -reindexopsi), daripada harus mengunduh ulang semuanya lagi.

Jawaban

3 RedGrittyBrick Nov 30 2020 at 01:21

Apakah ada cara untuk mengetahui file blk * .dat mana yang berisi blok tertentu?

Kami tidak dapat memberi tahu Anda file * .dat mana yang berisi blok 478558 karena tidak ada persyaratan bahwa node yang berbeda menyimpan datanya dengan cara yang sama.

Dua instalasi dari perangkat lunak yang sama (misalnya inti Bitcoin) dapat memiliki blok yang berbeda dalam file blk * .dat dengan nama yang sama. Sebenarnya ini mungkin saja.

Lihat Apakah setiap salinan Blockchain sama?

Jadi satu-satunya cara bagi Anda untuk mengetahuinya adalah dengan mengurai indeks atau mencari setiap file hingga Anda menemukan bloknya. Saya membayangkan Anda mungkin dapat membuat perkiraan file mana yang paling mungkin berdasarkan ketinggian blockchain saat ini + blok yang dicari dan memulai pencarian Anda di file di dekat tebakan terbaik Anda.