HashXHistoryValue TxNums are unique in that they are little-endian

(at least when written by Python scribe on ARM64 Mac or x86).
This commit is contained in:
Jonathan Moody 2022-09-01 12:58:41 -05:00
parent 4e11433325
commit e46ac7c913

View file

@ -541,7 +541,7 @@ func (v *HashXHistoryValue) PackValue() []byte {
n := len(v.TxNums) n := len(v.TxNums)
value := make([]byte, n*4) value := make([]byte, n*4)
for i, x := range v.TxNums { for i, x := range v.TxNums {
binary.BigEndian.PutUint32(value[i*4:], x) binary.LittleEndian.PutUint32(value[i*4:], x)
} }
return value return value
@ -603,7 +603,7 @@ func HashXHistoryValueUnpack(value []byte) *HashXHistoryValue {
n := len(value) / 4 n := len(value) / 4
txnums := make([]uint32, n) txnums := make([]uint32, n)
for i := 0; i < n; i++ { for i := 0; i < n; i++ {
txnums[i] = binary.BigEndian.Uint32(value[i*4:]) txnums[i] = binary.LittleEndian.Uint32(value[i*4:])
} }
return &HashXHistoryValue{ return &HashXHistoryValue{
TxNums: txnums, TxNums: txnums,