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