From 24be85e8ec1509752e6124e903428296d7facfb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Mon, 2 Dec 2019 17:47:09 +0100 Subject: [PATCH] Fix storage miner info for ePoSt --- cmd/lotus-storage-miner/info.go | 17 ++++++++++++----- lotuspond/main.go | 2 ++ 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/cmd/lotus-storage-miner/info.go b/cmd/lotus-storage-miner/info.go index 900a7c611..27c6271ef 100644 --- a/cmd/lotus-storage-miner/info.go +++ b/cmd/lotus-storage-miner/info.go @@ -60,18 +60,25 @@ var infoCmd = &cli.Command{ } fmt.Printf("Worker use: %d / %d (+%d)\n", wstat.Total-wstat.Reserved-wstat.Free, wstat.Total, wstat.Reserved) - ppe, err := api.StateMinerElectionPeriodStart(ctx, maddr, nil) + eps, err := api.StateMinerElectionPeriodStart(ctx, maddr, nil) if err != nil { return err } - if ppe != 0 { + if eps != 0 { head, err := api.ChainHead(ctx) if err != nil { return err } - pdiff := int64(ppe - head.Height()) - pdifft := pdiff * build.BlockDelay - fmt.Printf("Proving Period: %d, in %d Blocks (~%dm %ds)\n", ppe, pdiff, pdifft/60, pdifft%60) + lastEps := int64(head.Height() - eps) + lastEpsS := lastEps * build.BlockDelay + + next := lastEps + build.SlashablePowerDelay + nextS := next * build.BlockDelay + + fmt.Printf("PoSt Submissions:\n") + fmt.Printf("\tPrevious: Epoch %d (%d block(s), ~%dm %ds ago)\n", eps, lastEps, lastEpsS/60, lastEpsS%60) + fmt.Printf("\tDeadline: Epoch %d (in %d blocks, ~%dm %ds)\n", eps+build.SlashablePowerDelay, next, nextS/60, nextS%60) + } else { fmt.Printf("Proving Period: Not Proving\n") } diff --git a/lotuspond/main.go b/lotuspond/main.go index d3238dad7..17ad7c970 100644 --- a/lotuspond/main.go +++ b/lotuspond/main.go @@ -88,6 +88,8 @@ var shCmd = &cli.Command{ } } + shcmd.Env = append(os.Environ(), shcmd.Env...) + shcmd.Stdin = os.Stdin shcmd.Stdout = os.Stdout shcmd.Stderr = os.Stderr