From c9f01ff313b50ccc153a36b03f090909461631a4 Mon Sep 17 00:00:00 2001 From: yperbasis Date: Fri, 4 Oct 2024 15:48:37 +0200 Subject: [PATCH] Preserve requests nil-ness in (un)marshalling --- core/types/request.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/types/request.go b/core/types/request.go index d192d257964..8fd00157363 100644 --- a/core/types/request.go +++ b/core/types/request.go @@ -143,6 +143,9 @@ func (r *Requests) Withdrawals() WithdrawalRequests { } func MarshalRequestsBinary(requests Requests) ([][]byte, error) { + if requests == nil { + return nil, nil + } ret := make([][]byte, 0) for _, req := range requests { buf := new(bytes.Buffer) @@ -155,6 +158,10 @@ func MarshalRequestsBinary(requests Requests) ([][]byte, error) { } func UnmarshalRequestsFromBinary(requests [][]byte) (reqs Requests, err error) { + if requests == nil { + return nil, nil + } + reqs = make(Requests, 0) for _, b := range requests { switch b[0] { case DepositRequestType: