diff --git a/cmd/geth/chaincmd.go b/cmd/geth/chaincmd.go index 509356a90..2e90001af 100644 --- a/cmd/geth/chaincmd.go +++ b/cmd/geth/chaincmd.go @@ -69,7 +69,7 @@ func importChain(ctx *cli.Context) { } func exportChain(ctx *cli.Context) { - if len(ctx.Args()) != 1 { + if len(ctx.Args()) < 1 { utils.Fatalf("This command requires an argument.") } chain, _, _, _ := utils.MakeChain(ctx) diff --git a/core/chain_manager.go b/core/chain_manager.go index 1d1b6554e..ae25ff6b1 100644 --- a/core/chain_manager.go +++ b/core/chain_manager.go @@ -351,13 +351,12 @@ func (self *ChainManager) Export(w io.Writer) error { func (self *ChainManager) ExportN(w io.Writer, first uint64, last uint64) error { self.mu.RLock() defer self.mu.RUnlock() - glog.V(logger.Info).Infof("exporting %v blocks...\n", self.currentBlock.Header().Number) if first > last { return fmt.Errorf("export failed: first (%d) is greater than last (%d)", first, last) } - glog.V(logger.Info).Infof("exporting %d blocks...\n", last-first) + glog.V(logger.Info).Infof("exporting %d blocks...\n", last-first+1) for nr := first; nr <= last; nr++ { block := self.GetBlockByNumber(nr)