From c90323865a7b30f93c750a0747b23f6fe85933b1 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Fri, 5 Feb 2021 06:04:16 -0500 Subject: [PATCH] Shitty VPS limiting disk i/o should not crash a full node... --- src/main.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 286ef28b0..c37b704ba 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -6740,16 +6740,12 @@ void static ProcessGetData(CNode* pfrom) } // Pruned nodes may have deleted the block, so check whether // it's available before trying to send. - if (send && (mi->second->nStatus & BLOCK_HAVE_DATA)) - { + if (send && (mi->second->nStatus & BLOCK_HAVE_DATA)) { // Send block from disk CBlock block; - if (!ReadBlockFromDisk(block, (*mi).second,1)) - { - assert(!"cannot load block from disk"); - } - else - { + if (!ReadBlockFromDisk(block, (*mi).second,1)) { + fprintf(stderr,"Cannot load block from disk, disk I/O may be limited by VPS or failing hard drive..."); + } else { if (inv.type == MSG_BLOCK) { //uint256 hash; int32_t z;