From 04a7c5205f89186d4ed0a3ba2c265f10c79cdc25 Mon Sep 17 00:00:00 2001 From: Martin Holst Swende Date: Wed, 25 Aug 2021 13:18:00 +0200 Subject: [PATCH] internal/t8ntool: fix error condition --- cmd/evm/internal/t8ntool/transition.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cmd/evm/internal/t8ntool/transition.go b/cmd/evm/internal/t8ntool/transition.go index 42139b8b97c64..9fdbbe29cba02 100644 --- a/cmd/evm/internal/t8ntool/transition.go +++ b/cmd/evm/internal/t8ntool/transition.go @@ -259,8 +259,9 @@ func Main(ctx *cli.Context) error { return NewError(ErrorVMConfig, errors.New("currentDifficulty was not provided, and cannot be calculated due to missing parentDifficulty")) case env.Number == 0: return NewError(ErrorVMConfig, errors.New("currentDifficulty needs to be provided for block number 0")) - case env.Timestamp == 0: - return NewError(ErrorVMConfig, errors.New("currentDifficulty cannot be calculated if time is set to 0")) + case env.Timestamp <= env.ParentTimestamp: + return NewError(ErrorVMConfig, fmt.Errorf("currentDifficulty cannot be calculated -- currentTime (%d) needs to be after parent time (%d)", + env.Timestamp, env.ParentTimestamp)) } prestate.Env.Difficulty = calcDifficulty(chainConfig, env.Number, env.Timestamp, env.ParentTimestamp, env.ParentDifficulty, env.ParentUncleHash)