Fix payloadStatusJSON fields (#10246)

* Use pointers

* Use pointers

* Use pointers

* Update json_marshal_unmarshal.go

Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
This commit is contained in:
terence tsao
2022-02-15 15:26:58 -08:00
committed by GitHub
parent 6dcf47675b
commit 6311cfd8ab

View File

@@ -270,17 +270,18 @@ func (p *PayloadAttributes) UnmarshalJSON(enc []byte) error {
}
type payloadStatusJSON struct {
LatestValidHash hexutil.Bytes `json:"latestValidHash"`
Status string `json:"status"`
ValidationError string `json:"validationError"`
LatestValidHash *hexutil.Bytes `json:"latestValidHash"`
Status string `json:"status"`
ValidationError *string `json:"validationError"`
}
// MarshalJSON --
func (p *PayloadStatus) MarshalJSON() ([]byte, error) {
hash := p.LatestValidHash
return json.Marshal(payloadStatusJSON{
LatestValidHash: p.LatestValidHash,
LatestValidHash: (*hexutil.Bytes)(&hash),
Status: p.Status.String(),
ValidationError: p.ValidationError,
ValidationError: &p.ValidationError,
})
}
@@ -291,9 +292,9 @@ func (p *PayloadStatus) UnmarshalJSON(enc []byte) error {
return err
}
*p = PayloadStatus{}
p.LatestValidHash = dec.LatestValidHash
p.LatestValidHash = *dec.LatestValidHash
p.Status = PayloadStatus_Status(PayloadStatus_Status_value[dec.Status])
p.ValidationError = dec.ValidationError
p.ValidationError = *dec.ValidationError
return nil
}