mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-03 08:37:37 +00:00
Pad Uint256
's SSZBytes
to length 32 (#10889)
Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
This commit is contained in:
parent
e81f3fed01
commit
69438583e5
@ -63,7 +63,7 @@ func sszBytesToUint256(b []byte) Uint256 {
|
|||||||
|
|
||||||
// SSZBytes creates an ssz-style (little-endian byte slice) representation of the Uint256
|
// SSZBytes creates an ssz-style (little-endian byte slice) representation of the Uint256
|
||||||
func (s Uint256) SSZBytes() []byte {
|
func (s Uint256) SSZBytes() []byte {
|
||||||
return bytesutil.ReverseByteOrder(s.Int.Bytes())
|
return bytesutil.PadTo(bytesutil.ReverseByteOrder(s.Int.Bytes()), 32)
|
||||||
}
|
}
|
||||||
|
|
||||||
var errUnmarshalUint256Failed = errors.New("unable to UnmarshalText into a Uint256 value")
|
var errUnmarshalUint256Failed = errors.New("unable to UnmarshalText into a Uint256 value")
|
||||||
|
@ -694,9 +694,10 @@ func TestMarshalBlindedBeaconBlockBodyBellatrix(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestRoundTripUint256(t *testing.T) {
|
func TestRoundTripUint256(t *testing.T) {
|
||||||
vs := "452312848583266388373324160190187140051835877600158453279131187530910662656"
|
vs := "4523128485832663883733241601901871400518358776001584532791311875309106626"
|
||||||
u := stringToUint256(vs)
|
u := stringToUint256(vs)
|
||||||
sb := u.SSZBytes()
|
sb := u.SSZBytes()
|
||||||
|
require.Equal(t, 32, len(sb))
|
||||||
uu := sszBytesToUint256(sb)
|
uu := sszBytesToUint256(sb)
|
||||||
require.Equal(t, true, bytes.Equal(u.SSZBytes(), uu.SSZBytes()))
|
require.Equal(t, true, bytes.Equal(u.SSZBytes(), uu.SSZBytes()))
|
||||||
require.Equal(t, vs, uu.String())
|
require.Equal(t, vs, uu.String())
|
||||||
|
Loading…
Reference in New Issue
Block a user