github.com/edxfund/masterchain@v1.8.16-0.20190112084457-6ad8bdd0f74a/core/types/gen_header_json.go (about)

     1  // Code generated by github.com/fjl/gencodec. DO NOT EDIT.
     2  
     3  package types
     4  
     5  //// MarshalJSON marshals as JSON.
     6  //func (h HeaderStruct) MarshalJSON() ([]byte, error) {
     7  //	type HeaderStruct struct {
     8  //		ParentHash     common.Hash    `json:"parentHash"       gencodec:"required"`
     9  //		UncleHash      common.Hash    `json:"sha3Uncles"       gencodec:"required"`
    10  //		Coinbase       common.Address `json:"miner"            gencodec:"required"`
    11  //		ShardMaskEp    uint16         `json:"shardHash"		gencodec:"required"`
    12  //		ShardEnabled   [32]byte         `json:"shardHash"		gencodec:"required"`
    13  //		Root           common.Hash    `json:"stateRoot"        gencodec:"required"`
    14  //		ShardTxsHash   common.Hash    `json:"transactionsRoot" gencodec:"required"`
    15  //		ReceiptHash    common.Hash    `json:"receiptsRoot"     gencodec:"required"`
    16  //		Bloom          Bloom          `json:"logsBloom"        gencodec:"required"`
    17  //		BloomReject    Bloom          `json:"rjLogsBloom"        gencodec:"required"`
    18  //		Difficulty     *big.Int       `json:"difficulty"       gencodec:"required"`
    19  //		Number         *big.Int       `json:"number"           gencodec:"required"`
    20  //		GasLimit       uint64         `json:"gasLimit"         gencodec:"required"`
    21  //		GasUsed        uint64         `json:"gasUsed"          gencodec:"required"`
    22  //		Time           *big.Int       `json:"timestamp"        gencodec:"required"`
    23  //		Extra          []byte         `json:"extraData"        gencodec:"required"`
    24  //		MixDigest      common.Hash    `json:"mixHash"          gencodec:"required"`
    25  //		ShardState  	[]ShardState   `json:"rewardRemains"        gencodec:"required"`
    26  //
    27  //		Nonce          BlockNonce     `json:"nonce"            gencodec:"required"`
    28  //	}
    29  //	var enc HeaderStruct
    30  //	enc.ParentHash = h.ParentHash
    31  //	enc.UncleHash = h.UncleHash
    32  //	enc.Coinbase = h.Coinbase
    33  //	enc.ShardState = h.ShardState
    34  //	enc.ShardMaskEp = h.ShardMaskEp
    35  //	enc.ShardEnabled = h.ShardEnabled
    36  //	enc.Root = h.Root
    37  //	enc.ShardTxsHash = h.ShardTxsHash
    38  //	enc.ReceiptHash = h.ReceiptHash
    39  //	enc.Bloom = h.Bloom
    40  //	enc.BloomReject = h.BloomReject
    41  //	enc.Difficulty = h.Difficulty
    42  //	enc.Number = h.Number
    43  //	enc.GasLimit = h.GasLimit
    44  //	enc.GasUsed = h.GasUsed
    45  //	enc.Time = h.Time
    46  //	enc.Extra = h.Extra
    47  //	enc.MixDigest = h.MixDigest
    48  //	enc.Nonce = h.Nonce
    49  //	return json.Marshal(&enc)
    50  //}
    51  //
    52  //// UnmarshalJSON unmarshals from JSON.
    53  //func (h *HeaderStruct) UnmarshalJSON(input []byte) error {
    54  //	type HeaderStruct struct {
    55  //		ParentHash     *common.Hash    `json:"parentHash"       gencodec:"required"`
    56  //		UncleHash      *common.Hash    `json:"sha3Uncles"       gencodec:"required"`
    57  //		Coinbase       *common.Address `json:"miner"            gencodec:"required"`
    58  //		LastBlocksHash *common.Hash    `json:"shardHash"		gencodec:"required"`
    59  //		ShardMaskEp    *uint16         `json:"shardHash"		gencodec:"required"`
    60  //		ShardEnabled   [32]byte          `json:"shardHash"		gencodec:"required"`
    61  //		Root           *common.Hash    `json:"stateRoot"        gencodec:"required"`
    62  //		ShardTxsHash   *common.Hash    `json:"transactionsRoot" gencodec:"required"`
    63  //		ReceiptHash    *common.Hash    `json:"receiptsRoot"     gencodec:"required"`
    64  //		Bloom          *Bloom          `json:"logsBloom"        gencodec:"required"`
    65  //		BloomReject    *Bloom          `json:"rjLogsBloom"        gencodec:"required"`
    66  //		Difficulty     *big.Int        `json:"difficulty"       gencodec:"required"`
    67  //		Number         *big.Int        `json:"number"           gencodec:"required"`
    68  //		GasLimit       *uint64         `json:"gasLimit"         gencodec:"required"`
    69  //		GasUsed        *uint64         `json:"gasUsed"          gencodec:"required"`
    70  //		Time           *big.Int        `json:"timestamp"        gencodec:"required"`
    71  //		Extra          []byte          `json:"extraData"        gencodec:"required"`
    72  //		MixDigest      *common.Hash    `json:"mixHash"          gencodec:"required"`
    73  //		ShardState  	[]ShardState   `json:"rewardRemains"        gencodec:"required"`
    74  //
    75  //		Nonce          *BlockNonce     `json:"nonce"            gencodec:"required"`
    76  //	}
    77  //	var dec HeaderStruct
    78  //	if err := json.Unmarshal(input, &dec); err != nil {
    79  //		return err
    80  //	}
    81  //	if dec.ParentHash == nil {
    82  //		return errors.New("missing required field 'parentHash' for HeaderStruct")
    83  //	}
    84  //	h.ParentHash = *dec.ParentHash
    85  //	if dec.UncleHash == nil {
    86  //		return errors.New("missing required field 'sha3Uncles' for HeaderStruct")
    87  //	}
    88  //	h.UncleHash = *dec.UncleHash
    89  //	if dec.Coinbase == nil {
    90  //		return errors.New("missing required field 'miner' for HeaderStruct")
    91  //	}
    92  //	h.Coinbase = *dec.Coinbase
    93  //	if dec.ShardState != nil {
    94  //		h.ShardState = dec.ShardState
    95  //	}
    96  //	if dec.ShardMaskEp != nil {
    97  //		h.ShardMaskEp = *dec.ShardMaskEp
    98  //	}
    99  //	//if dec.ShardEnabled != nil {
   100  //		h.ShardEnabled = dec.ShardEnabled
   101  //	//}
   102  //	if dec.Root == nil {
   103  //		return errors.New("missing required field 'stateRoot' for HeaderStruct")
   104  //	}
   105  //	h.Root = *dec.Root
   106  //	if dec.ShardTxsHash == nil {
   107  //		return errors.New("missing required field 'transactionsRoot' for HeaderStruct")
   108  //	}
   109  //	h.ShardTxsHash = *dec.ShardTxsHash
   110  //	if dec.ReceiptHash == nil {
   111  //		return errors.New("missing required field 'receiptsRoot' for HeaderStruct")
   112  //	}
   113  //	h.ReceiptHash = *dec.ReceiptHash
   114  //	if dec.Bloom == nil {
   115  //		return errors.New("missing required field 'logsBloom' for HeaderStruct")
   116  //	}
   117  //	h.Bloom = *dec.Bloom
   118  //	if dec.BloomReject == nil {
   119  //		return errors.New("missing required field 'rjLogsBloom' for HeaderStruct")
   120  //	}
   121  //	h.BloomReject = *dec.BloomReject
   122  //	if dec.Difficulty == nil {
   123  //		return errors.New("missing required field 'difficulty' for HeaderStruct")
   124  //	}
   125  //	h.Difficulty = dec.Difficulty
   126  //	if dec.Number == nil {
   127  //		return errors.New("missing required field 'number' for HeaderStruct")
   128  //	}
   129  //	h.Number = dec.Number
   130  //	if dec.GasLimit == nil {
   131  //		return errors.New("missing required field 'gasLimit' for HeaderStruct")
   132  //	}
   133  //	h.GasLimit = *dec.GasLimit
   134  //	if dec.GasUsed == nil {
   135  //		return errors.New("missing required field 'gasUsed' for HeaderStruct")
   136  //	}
   137  //	h.GasUsed = *dec.GasUsed
   138  //	if dec.Time == nil {
   139  //		return errors.New("missing required field 'timestamp' for HeaderStruct")
   140  //	}
   141  //	h.Time = dec.Time
   142  //	if dec.Extra == nil {
   143  //		return errors.New("missing required field 'extraData' for HeaderStruct")
   144  //	}
   145  //	h.Extra = dec.Extra
   146  //	if dec.MixDigest == nil {
   147  //		return errors.New("missing required field 'mixHash' for HeaderStruct")
   148  //	}
   149  //	h.MixDigest = *dec.MixDigest
   150  //	if dec.Nonce == nil {
   151  //		return errors.New("missing required field 'nonce' for HeaderStruct")
   152  //	}
   153  //	h.Nonce = *dec.Nonce
   154  //	return nil
   155  //}