Untuk yang ini, file MANIFEST yang di rename nya apakah mengikut kode yang ada di file CURRENT pada folder testnet3?
Iya Om, sudah sesuai dengan isi file CURRENT dan juga sesuai dengan error di debug.log-nya.
levelDB corruption biasanya terjadi dikarenakan ada data corrupt pada disk atau memory ketika proses penulisan data, yang mana pada kasus agan vv181 di atas jelas terjadi setelah perangkatnya mengalami power failure.
Selain karena itu sepertinya karena HDD saya juga memang sudah bermasalah Om, ternyata untuk kemaren saat melakukan --reindex-chainstate, ada error lainnya(tidak sempat saya catat) sehingga harus melakukan --reindex. Hari baru saya cek lagi, ada error:
2022-04-09T17:33:08Z *** Corrupt block found indicating potential hardware failure; shutting down
2022-04-09T17:33:08Z Error: A fatal internal error occurred, see debug.log for details
2022-04-09T17:33:08Z ERROR: ConnectTip: ConnectBlock 0000000000000611120bd5fc1e72f2262924e8855ec5828e2070aa42cb2b4b3f failed, bad-txnmrklroot, hashMerkleRoot mismatch
2022-04-09T17:33:08Z Failed to connect best block (bad-txnmrklroot, hashMerkleRoot mismatch)
2022-04-09T17:33:08Z loadblk thread exit
Dan juga yang terakhir:
2022-04-10T15:48:11Z ERROR: ReadBlockFromDisk: Deserialize or I/O error - ReadCompactSize(): size too large: iostream error at FlatFilePos(nFile=40, nPos=18863821)
2022-04-10T15:48:11Z *** Failed to read block
2022-04-10T15:48:11Z Error: A fatal internal error occurred, see debug.log for details
2022-04-10T15:48:11Z Failed to connect best block (Failed to read block)
2022-04-10T15:48:11Z loadblk thread exit
Sedangkan untuk yang mainnet, walaupun awalnya berjalan, akhirnya ada error berikut:
2022-04-09T20:16:40Z WriteBatch memory usage: db=txindex, before=14.0MiB, after=14.1MiB
2022-04-09T20:16:50Z UpdateTip: new best=00000000000000000008ed0f38ed28c64b70372552bdaad1b4e2132934a2e944 height=731167 version=0x20002004 log2_work=93.450951 tx=724412317 date='2022-04-09T20:16:43Z' progress=1.000000 cache=90.9MiB(681235txo)
2022-04-09T20:16:50Z leveldb: Level-0 table #254843: started
2022-04-09T20:16:50Z WriteBatch memory usage: db=txindex, before=14.1MiB, after=14.1MiB
2022-04-09T20:16:50Z leveldb: Level-0 table #254843: 10340029 bytes OK
2022-04-09T20:16:51Z leveldb: Delete type=0 #254839
2022-04-09T20:19:54Z UpdateTip: new best=000000000000000000036716bf32bdf8f483a67f8b9090e0fef26155bc2ae084 height=731168 version=0x2000e004 log2_work=93.450964 tx=724412634 date='2022-04-09T20:18:24Z' progress=1.000000 cache=91.0MiB(681860txo)
2022-04-09T20:19:54Z WriteBatch memory usage: db=txindex, before=0.0MiB, after=0.0MiB
2022-04-09T20:37:25Z LevelDB read failure: Corruption: not an sstable (bad magic number)
2022-04-09T20:37:25Z Fatal LevelDB error: Corruption: not an sstable (bad magic number)
2022-04-09T20:37:25Z You can use -debug=leveldb to get more complete diagnostic messages
2022-04-09T20:37:25Z Error: Error reading from database, shutting down.
2022-04-09T20:37:25Z Error reading from database: Fatal LevelDB error: Corruption: not an sstable (bad magic number)
Jadi langkah agan melakukan rename pada file MANIFEST-004869 menjadi MANIFEST-004859 menurut saya sudah benar, karena isi/list dari MANIFEST-004859 sesuai dengan file-file ldb (Sorted tables) yang ada. Mungkin saat terjadi sedikit error setelah melakukan rename manifest, terdapat sebuah revisi pada file manifest tersebut (untuk menyesuaikan dengan file-file ldb yang ada).
Entah cara me-rename tersebut memang bisa dijadikan solusi alternatif atau tidak, kalau lihat berdasar hasil terbaru di atas tidak berhasil Om. Walaupun besar kemungkinan letak permasalahannya ada di HDD saya.