From 4736dad8f0603ce0c7612f67a66ce167de72fc35 Mon Sep 17 00:00:00 2001 From: Roman Khimov Date: Fri, 8 Nov 2019 16:56:54 +0300 Subject: [PATCH] cli: fix skip usage in DB dump/restore It was failing to process any blocks at all when (skip >= count) and in other cases it processed wrong number of blocks. --- cli/server/server.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cli/server/server.go b/cli/server/server.go index 8eb9a7cf2..ba469b319 100644 --- a/cli/server/server.go +++ b/cli/server/server.go @@ -168,7 +168,7 @@ func dumpDB(ctx *cli.Context) error { count = chainHeight - skip } writer.WriteLE(count) - for i := skip + 1; i <= count; i++ { + for i := skip + 1; i <= skip+count; i++ { bh := chain.GetHeaderHash(int(i)) b, err := chain.GetBlock(bh) if err != nil { @@ -227,7 +227,7 @@ func restoreDB(ctx *cli.Context) error { return cli.NewExitError(err, 1) } } - for ; i < count; i++ { + for ; i < skip+count; i++ { b := &core.Block{} b.DecodeBinary(reader) if reader.Err != nil {