diff --git a/eth/tracers/internal/tracetest/firehose/generate-prestate/main.go b/eth/tracers/internal/tracetest/firehose/generate-prestate/main.go index 381f831a71..49eb428b6f 100644 --- a/eth/tracers/internal/tracetest/firehose/generate-prestate/main.go +++ b/eth/tracers/internal/tracetest/firehose/generate-prestate/main.go @@ -107,7 +107,12 @@ func (b *PrestateTest) MarshalJSON() ([]byte, error) { genesis["number"] = hexToIntegerString(genesis["number"].(string)) genesis["timestamp"] = hexToIntegerString(genesis["timestamp"].(string)) genesis["difficulty"] = hexToIntegerString(genesis["difficulty"].(string)) - genesis["totalDifficulty"] = hexToIntegerString(genesis["totalDifficulty"].(string)) + if genesis["totalDifficulty"] != nil { + genesis["totalDifficulty"] = hexToIntegerString(genesis["totalDifficulty"].(string)) + } else { + // Total Difficulty has been nuked from the codebase, so we might not have it anymore + genesis["totalDifficulty"] = "0" + } if found := genesis["baseFeePerGas"]; found != nil { genesis["baseFeePerGas"] = hexToIntegerString(genesis["baseFeePerGas"].(string))