core/types: fix deposit request encoding

This commit is contained in:
Felix Lange 2024-09-12 18:10:02 +02:00
parent 8735cf3649
commit a2abb4b3a3
2 changed files with 4 additions and 1 deletions

View file

@ -32,7 +32,7 @@ func DepositLogToRequest(data []byte) ([]byte, error) {
} }
var outputRequest = make([]byte, depositRequestSize) var outputRequest = make([]byte, depositRequestSize)
outputRequest[0] = depositRequestSize outputRequest[0] = depositRequestType
const ( const (
pubkeyOffset = 1 pubkeyOffset = 1
withdrawalCredOffset = pubkeyOffset + 48 withdrawalCredOffset = pubkeyOffset + 48

View file

@ -86,6 +86,9 @@ func FuzzUnpackIntoDeposit(f *testing.F) {
if err != nil { if err != nil {
t.Errorf("error unpacking deposit: %v", err) t.Errorf("error unpacking deposit: %v", err)
} }
if len(got) != depositRequestSize {
t.Errorf("wrong output size: %d, want %d", len(got), depositRequestSize)
}
if !bytes.Equal(enc, got) { if !bytes.Equal(enc, got) {
t.Errorf("roundtrip failed: want %x, got %x", enc, got) t.Errorf("roundtrip failed: want %x, got %x", enc, got)
} }