From 736e0e26387755231973b7e581b98f7af4a4e63e Mon Sep 17 00:00:00 2001 From: shahafn Date: Thu, 18 Jul 2024 20:45:50 +0300 Subject: [PATCH] Fixing validationData packing --- core/state_processor_rip7560.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/core/state_processor_rip7560.go b/core/state_processor_rip7560.go index ba1cdcf3e5..2fc51deeb3 100644 --- a/core/state_processor_rip7560.go +++ b/core/state_processor_rip7560.go @@ -29,10 +29,9 @@ func PackValidationData(authorizerMagic uint64, validUntil, validAfter uint64) [ func UnpackValidationData(validationData []byte) (authorizerMagic uint64, validUntil, validAfter uint64) { - t := new(big.Int).SetBytes(validationData) - authorizerMagic = t.Uint64() - validUntil = t.Rsh(t, 160).Uint64() // & 0xffffff - validAfter = t.Rsh(t, 48).Uint64() + authorizerMagic = new(big.Int).SetBytes(validationData[:20]).Uint64() + validUntil = new(big.Int).SetBytes(validationData[20:26]).Uint64() + validAfter = new(big.Int).SetBytes(validationData[26:32]).Uint64() return }