From adc4c855caaf90f4fbbf22fcf5a5ee6c8fd697b0 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Tue, 4 Mar 2014 13:13:35 -0800 Subject: [PATCH] Fix the ledger range we advertise to peers --- src/ripple_app/ledger/LedgerMaster.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ripple_app/ledger/LedgerMaster.cpp b/src/ripple_app/ledger/LedgerMaster.cpp index b1f34d76f..ffb77fd39 100644 --- a/src/ripple_app/ledger/LedgerMaster.cpp +++ b/src/ripple_app/ledger/LedgerMaster.cpp @@ -424,11 +424,16 @@ public: return true; } + // Get the earliest ledger we will let peers fetch uint32 getEarliestFetch () { + // The earliest ledger we will let people fetch is ledger zero, + // unless that creates a larger range than allowed uint32 e = getClosedLedger()->getLedgerSeq(); if (e > getConfig().FETCH_DEPTH) e -= getConfig().FETCH_DEPTH; + else + e = 0; return e; }