Bitcoin-core Linuxissa hajoaa

Mulla on dualboot systeemi jossa Bitcoin-core molemmissa, sekä WIndowsissa että Linuxissa.

Nyt tuli sellainen tilanne että vaikka Windowsissa kaikki toimi hyvin niin Linuxin puolella tuli “virhe tietokannassa, nyt lopetetaan” tms. Vaikka oli konekin bootattuna moneen otteeseen.

Sitten deletoin .bitcoin/blocks ja .bitcoin/chainstate ja annoin ladata uudelleen.

4.7 GB jälkeen lataus Linuxissa stoppasi:

019-08-01T17:04:15Z *** Corrupt block found indicating potential hardware failure; shutting down
2019-08-01T17:04:15Z Virhe: Virhe: Kriittinen sisäinen virhe kohdattiin, katso debug.log lisätietoja varten

Onkohan mun uusi Crusicial MX400 menossa, mutta miksi se vain Linuxissa tota herjaa… data fyysisesti sijaitsee siellä Windows -partitiolla ja mulla on vain Linuxin kotihakemistossa sumlink sinne Windowsin NTFS-osiolle…

Ennen toiminut kuin junan vessa.

Boottasin Windowsiin se vain jatkaa samasta mihin se Linux jäi. Onpa kumma jos en enää Linuxia voi käyttää tämän takia.

Veikkaisin ite syyksi tuota symlink/NTFS -kikkailua. NTFS-palikat Linuxissa eivät ole kovin hyvät. Joskus oli myös vikaherkkyyttä (ja varmaan vieläkin on) verkkolevyjen ja Coren välillä, samasta syystä.

Se voi olla joo. Ei tähän muuta keksi nyt. Mutta se on toiminut hyvin jo ainakin vuoden aiemmin… Jostain syystä nyt hajos.

Oletko varma, että käytät kummassakin käyttiksessä samoja versioita esim leveldb:stä? Se voisi aiheuttaa myös tuon vian, jos on eri versiot käytössä.

MIkä on leveldb? Jos se on joku asetus bitcoin.conf -filussa niin koko .bitcoin -kansio on jaettu eli samat on.

Samoin sama uusin versio Bitcoin-Coresta käytössä.

Leveldb on tietokantajärjestelmä, jota Bitcoin Core käyttää. Windows-buildeissa se on kai siinä sovelluksessa sisällä, mutta Linuxin puolella yleensä käytetään jaettuna kirjastona (ja versio voi vaihdella jne.) Eri versioissa Leveldb:stä voi olla eroja. Jopa samassa versioissa voi olla joitain eroja käyttisten välillä, tekee asiasta vähän hankalan…

Käänsitkö itse Linuxin puolelle Coren, vai latasitko käännetyn binäärin? Päivititkö kumpaakaan ennen ongelmien ilmenemistä?

Latasin virallinen versio uusimmasta molempiin.

En ole kääntänyt itse.

Pitänee kasvattaa Linuxin partition kokoa niin että siihen mahtuu oma kopio tietokannasta.

Djoo, se lienee fiksuinta. Jos et tarvitse koko lohkoketjua, niin voit tietenkin myös prunata eli pitää vain uusimmat lohkot koneella, niin mahtunee varmaan nykyisellekin osiolle.

Kiitos, loistava vinkki! :slight_smile:

Eipä auttanut :frowning: Kaatuu edelleen kesken lohkoketjun lataamisen.

2019-08-02T08:04:25Z Pre-allocating up to position 0x2000000 in blk00031.dat
2019-08-02T08:04:25Z Prune: UnlinkPrunedFiles deleted blk/rev (00018)
2019-08-02T08:04:25Z Prune: UnlinkPrunedFiles deleted blk/rev (00019)
2019-08-02T08:04:25Z Fatal LevelDB error: Corruption: unknown WriteBatch tag
2019-08-02T08:04:25Z You can use -debug=leveldb to get more complete diagnostic messages
2019-08-02T08:04:25Z *** System error while flushing: Fatal LevelDB error: Corruption: unknown WriteBatch tag
2019-08-02T08:04:25Z Virhe: Virhe: Kriittinen sisäinen virhe kohdattiin, katso debug.log lisätietoja varten
2019-08-02T08:24:25Z socket sending timeout: 1201s
2019-08-02T08:24:25Z socket sending timeout: 1201s
2019-08-02T08:24:25Z socket sending timeout: 1201s
2019-08-02T08:24:25Z socket sending timeout: 1201s
2019-08-02T08:24:25Z socket sending timeout: 1201s
2019-08-02T08:24:26Z socket sending timeout: 1201s
2019-08-02T08:24:26Z socket sending timeout: 1201s
2019-08-02T09:35:20Z tor: Thread interrupt
2019-08-02T09:35:20Z Shutdown: In progress…
2019-08-02T09:35:20Z torcontrol thread exit
2019-08-02T09:35:20Z addcon thread exit
2019-08-02T09:35:20Z opencon thread exit
2019-08-02T09:35:20Z msghand thread exit
2019-08-02T09:35:20Z net thread exit
2019-08-02T09:35:20Z scheduler thread interrupt
2019-08-02T09:35:20Z Dumped mempool: 5e-06s to copy, 0.001379s to dump
2019-08-02T09:35:21Z [default wallet] Releasing wallet
2019-08-02T09:35:21Z Shutdown: done

Poistitko symlinkin ja tyhjensitkö koko datadirrin (pl. wallet.dat)?

Jep.

Uusi yritys:

2019-08-02T10:28:49Z *** Corrupt block found indicating potential hardware failure; shutting down
2019-08-02T10:28:49Z Virhe: Virhe: Kriittinen sisäinen virhe kohdattiin, katso debug.log lisätietoja varten
2019-08-02T10:48:48Z socket sending timeout: 1201s
2019-08-02T10:48:49Z socket sending timeout: 1201s
2019-08-02T10:48:49Z socket sending timeout: 1201s
2019-08-02T10:48:49Z socket sending timeout: 1201s
2019-08-02T10:48:49Z socket sending timeout: 1201s
2019-08-02T10:48:49Z socket sending timeout: 1201s
2019-08-02T10:48:49Z socket sending timeout: 1201s
2019-08-02T11:25:13Z ERROR: ConnectTip: ConnectBlock 0000000000000000ec82a9c0f6b60db27cf5c1083739956af035a2f3620d018a failed, bad-txnmrklroot, hashMerkleRoot mismatch (code 16)
2019-08-02T11:25:13Z ERROR: ProcessNewBlock: ActivateBestChain failed (bad-txnmrklroot, hashMerkleRoot mismatch (code 16))
2019-08-02T11:25:13Z tor: Thread interrupt
2019-08-02T11:25:13Z Shutdown: In progress…
2019-08-02T11:25:13Z opencon thread exit
2019-08-02T11:25:13Z addcon thread exit
2019-08-02T11:25:13Z torcontrol thread exit
2019-08-02T11:25:13Z net thread exit
2019-08-02T11:25:13Z msghand thread exit
2019-08-02T11:25:13Z scheduler thread interrupt
2019-08-02T11:25:13Z Dumped mempool: 5e-06s to copy, 0.001421s to dump
2019-08-02T11:25:14Z [default wallet] Releasing wallet
2019-08-02T11:25:14Z Shutdown: done

Vaikuttaisi siltä, että jotain vanhaa dataa on edelleen jäljellä…

Poistin kokonaan böocks ja chainstate -kansiot ennen noita.

Kokeile poistaa kaikki muu, paitsi wallet.dat (ja bitcoin.conf jos käytät sitä.) Helpointa, kun siirrät nuo muualle ja poistat koko kansion.

Tämän tuloksena:

jarif@whirlwind:~$ tail .bitcoin/debug.log
2019-08-02T16:35:36Z *** Corrupt block found indicating potential hardware failure; shutting down
2019-08-02T16:35:36Z Virhe: Virhe: Kriittinen sisäinen virhe kohdattiin, katso debug.log lisätietoja varten
2019-08-02T16:35:36Z ERROR: ConnectTip: ConnectBlock 000000000000000041b77f0f672620a484e2201fc9ec2898c2f825a6b2e59342 failed, bad-txnmrklroot, hashMerkleRoot mismatch (code 16)
2019-08-02T16:35:36Z ERROR: ProcessNewBlock: ActivateBestChain failed (bad-txnmrklroot, hashMerkleRoot mismatch (code 16))
2019-08-02T16:35:36Z msghand thread exit
2019-08-02T16:35:36Z net thread exit
2019-08-02T16:35:36Z scheduler thread interrupt
2019-08-02T16:35:36Z Dumped mempool: 5e-06s to copy, 0.00149s to dump
2019-08-02T16:35:38Z [default wallet] Releasing wallet
2019-08-02T16:35:38Z Shutdown: done

Eli nyt on kyllä niin että tilaan Samsungin SSD:n tämän Crucialin tilalle. Ei tästä mitään tule. Tämä herjaa Linuxiissa SMART-virhettä myös jatkuvasti mutta se on tähän asti pantu Linuxin huonon SMART-tuen piiriin.

Ihan sama WIndowsin puolella. Tuo levy on rikki ja pitää palauttaa kun vielä on takuuaikaakin.

2019-08-02T17:32:39Z *** Corrupt block found indicating potential hardware failure; shutting down
2019-08-02T17:32:39Z Virhe: Virhe: Kriittinen sisäinen virhe kohdattiin, katso debug.log lisätietoja varten
2019-08-02T17:45:25Z ERROR: ConnectTip: ConnectBlock 000000000000033e00a6823bb9b3f4d28c0cf1311bc3fd1b502d75602787e8ca failed, bad-txnmrklroot, hashMerkleRoot mismatch (code 16)
2019-08-02T17:45:25Z ERROR: ProcessNewBlock: ActivateBestChain failed (bad-txnmrklroot, hashMerkleRoot mismatch (code 16))
2019-08-02T17:45:25Z *** Corrupt block found indicating potential hardware failure; shutting down
2019-08-02T17:45:25Z Virhe: Virhe: Kriittinen sisäinen virhe kohdattiin, katso debug.log lisätietoja varten
2019-08-02T17:45:25Z tor: Thread interrupt
2019-08-02T17:45:25Z opencon thread exit
2019-08-02T17:45:25Z torcontrol thread exit
2019-08-02T17:45:25Z Shutdown: In progress…
2019-08-02T17:45:25Z addcon thread exit
2019-08-02T17:45:25Z net thread exit
2019-08-02T17:45:27Z ERROR: ConnectTip: ConnectBlock 000000000000033e00a6823bb9b3f4d28c0cf1311bc3fd1b502d75602787e8ca failed, bad-txnmrklroot, hashMerkleRoot mismatch (code 16)
2019-08-02T17:45:27Z ERROR: ProcessNewBlock: ActivateBestChain failed (bad-txnmrklroot, hashMerkleRoot mismatch (code 16))
2019-08-02T17:45:27Z msghand thread exit
2019-08-02T17:45:27Z scheduler thread interrupt
2019-08-02T17:45:27Z Dumped mempool: 0s to copy, 0.005974s to dump
2019-08-02T17:45:28Z [default wallet] Releasing wallet
2019-08-02T17:45:28Z Shutdown: done