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 //}