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…
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ä.
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ä?
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.
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.