Fix MempoolTxKey, TouchedHashXValue. Remove some unneeded struct tags.

This commit is contained in:
Jonathan Moody 2022-08-11 13:49:59 -04:00
parent 99a93e5230
commit d42ac9feab

View file

@ -3222,13 +3222,13 @@ func UTXOValueUnpack(value []byte) *UTXOValue {
type TrendingNotificationKey struct {
Prefix []byte `struct:"[1]byte" json:"prefix"`
Height uint32 `struct:"uint32" json:"height"`
Height uint32 `json:"height"`
ClaimHash []byte `struct:"[20]byte" json:"claim_hash"`
}
type TrendingNotificationValue struct {
PreviousAmount uint64 `struct:"uint64" json:"previous_amount"`
NewAmount uint64 `struct:"uint64" json:"new_amount"`
PreviousAmount uint64 `json:"previous_amount"`
NewAmount uint64 `json:"new_amount"`
}
func (kv *TrendingNotificationKey) NumFields() int {
@ -3302,7 +3302,7 @@ func (kv *MempoolTxKey) NumFields() int {
return 1
}
func (kv *MempoolTxKey) Pack(fields int) []byte {
func (kv *MempoolTxKey) PartialPack(fields int) []byte {
// b'>32s'
n := len(kv.Prefix) + 32
buf := make([]byte, n)
@ -3315,6 +3315,10 @@ func (kv *MempoolTxKey) Pack(fields int) []byte {
return buf[:offset]
}
func (kv *MempoolTxKey) PackKey() []byte {
return kv.PartialPack(kv.NumFields())
}
func (kv *MempoolTxKey) UnpackKey(buf []byte) {
// b'>32s'
offset := 0
@ -3342,7 +3346,7 @@ func (kv *MempoolTxValue) UnpackValue(buf []byte) {
type TouchedHashXKey struct {
Prefix []byte `struct:"[1]byte" json:"prefix"`
Height uint32 `struct:"uint32" json:"height"`
Height uint32 `json:"height"`
}
type TouchedHashXValue struct {
@ -3394,6 +3398,7 @@ func (kv *TouchedHashXValue) PackValue() []byte {
func (kv *TouchedHashXValue) UnpackValue(buf []byte) {
// variable length bytes
n := len(buf)
kv.TouchedHashXs = make([][]byte, n/11)
for i, offset := 0, 0; offset+11 <= n; i, offset = i+1, offset+11 {
kv.TouchedHashXs[i] = buf[offset : offset+11]
}