gen_blockparams.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // Code generated by github.com/fjl/gencodec. DO NOT EDIT.
  2. package catalyst
  3. import (
  4. "encoding/json"
  5. "errors"
  6. "github.com/ethereum/go-ethereum/common"
  7. "github.com/ethereum/go-ethereum/common/hexutil"
  8. )
  9. var _ = (*assembleBlockParamsMarshaling)(nil)
  10. // MarshalJSON marshals as JSON.
  11. func (a assembleBlockParams) MarshalJSON() ([]byte, error) {
  12. type assembleBlockParams struct {
  13. ParentHash common.Hash `json:"parentHash" gencodec:"required"`
  14. Timestamp hexutil.Uint64 `json:"timestamp" gencodec:"required"`
  15. }
  16. var enc assembleBlockParams
  17. enc.ParentHash = a.ParentHash
  18. enc.Timestamp = hexutil.Uint64(a.Timestamp)
  19. return json.Marshal(&enc)
  20. }
  21. // UnmarshalJSON unmarshals from JSON.
  22. func (a *assembleBlockParams) UnmarshalJSON(input []byte) error {
  23. type assembleBlockParams struct {
  24. ParentHash *common.Hash `json:"parentHash" gencodec:"required"`
  25. Timestamp *hexutil.Uint64 `json:"timestamp" gencodec:"required"`
  26. }
  27. var dec assembleBlockParams
  28. if err := json.Unmarshal(input, &dec); err != nil {
  29. return err
  30. }
  31. if dec.ParentHash == nil {
  32. return errors.New("missing required field 'parentHash' for assembleBlockParams")
  33. }
  34. a.ParentHash = *dec.ParentHash
  35. if dec.Timestamp == nil {
  36. return errors.New("missing required field 'timestamp' for assembleBlockParams")
  37. }
  38. a.Timestamp = uint64(*dec.Timestamp)
  39. return nil
  40. }