core, core/types: use non-pointer receiver for Marshal* methods
Regenerated with fjl/gencodec@1a75a21610 Also add ,omitempty to optional GenesisAccount fields.
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
// generated by github.com/fjl/gencodec, do not edit.
|
||||
// Code generated by github.com/fjl/gencodec. DO NOT EDIT.
|
||||
|
||||
package core
|
||||
|
||||
@ -12,31 +12,27 @@ import (
|
||||
"github.com/ethereum/go-ethereum/common/math"
|
||||
)
|
||||
|
||||
func (g *GenesisAccount) MarshalJSON() ([]byte, error) {
|
||||
func (g GenesisAccount) MarshalJSON() ([]byte, error) {
|
||||
type GenesisAccountJSON struct {
|
||||
Code hexutil.Bytes `json:"code" optional:"true"`
|
||||
Storage map[common.Hash]common.Hash `json:"storage" optional:"true"`
|
||||
Code hexutil.Bytes `json:"code,omitempty" optional:"true"`
|
||||
Storage map[common.Hash]common.Hash `json:"storage,omitempty" optional:"true"`
|
||||
Balance *math.HexOrDecimal256 `json:"balance"`
|
||||
Nonce *math.HexOrDecimal64 `json:"nonce" optional:"true"`
|
||||
Nonce math.HexOrDecimal64 `json:"nonce,omitempty" optional:"true"`
|
||||
}
|
||||
var enc GenesisAccountJSON
|
||||
if g.Code != nil {
|
||||
enc.Code = g.Code
|
||||
}
|
||||
if g.Storage != nil {
|
||||
enc.Storage = g.Storage
|
||||
}
|
||||
enc.Code = g.Code
|
||||
enc.Storage = g.Storage
|
||||
enc.Balance = (*math.HexOrDecimal256)(g.Balance)
|
||||
enc.Nonce = (*math.HexOrDecimal64)(&g.Nonce)
|
||||
enc.Nonce = math.HexOrDecimal64(g.Nonce)
|
||||
return json.Marshal(&enc)
|
||||
}
|
||||
|
||||
func (g *GenesisAccount) UnmarshalJSON(input []byte) error {
|
||||
type GenesisAccountJSON struct {
|
||||
Code hexutil.Bytes `json:"code" optional:"true"`
|
||||
Storage map[common.Hash]common.Hash `json:"storage" optional:"true"`
|
||||
Code hexutil.Bytes `json:"code,omitempty" optional:"true"`
|
||||
Storage map[common.Hash]common.Hash `json:"storage,omitempty" optional:"true"`
|
||||
Balance *math.HexOrDecimal256 `json:"balance"`
|
||||
Nonce *math.HexOrDecimal64 `json:"nonce" optional:"true"`
|
||||
Nonce *math.HexOrDecimal64 `json:"nonce,omitempty" optional:"true"`
|
||||
}
|
||||
var dec GenesisAccountJSON
|
||||
if err := json.Unmarshal(input, &dec); err != nil {
|
||||
|
Reference in New Issue
Block a user