aboutsummaryrefslogblamecommitdiffstats
path: root/tests/gen_btheader.go
blob: 5cfd4bd0aec0576896e0d30e77acfea94becd321 (plain) (tree)






























                                                          

                                                    















                                                              

                                                      
















                                                            
                                               
                                                      

                                                     







































                                                           
                                            




                                                         
                                                  

                               
                                                





                                                       
// Code generated by github.com/fjl/gencodec. DO NOT EDIT.

package tests

import (
    "encoding/json"
    "math/big"

    "github.com/ethereum/go-ethereum/common"
    "github.com/ethereum/go-ethereum/common/hexutil"
    "github.com/ethereum/go-ethereum/common/math"
    "github.com/ethereum/go-ethereum/core/types"
)

var _ = (*btHeaderMarshaling)(nil)

func (b btHeader) MarshalJSON() ([]byte, error) {
    type btHeader struct {
        Bloom            types.Bloom
        Coinbase         common.Address
        MixHash          common.Hash
        Nonce            types.BlockNonce
        Number           *math.HexOrDecimal256
        Hash             common.Hash
        ParentHash       common.Hash
        ReceiptTrie      common.Hash
        StateRoot        common.Hash
        TransactionsTrie common.Hash
        UncleHash        common.Hash
        ExtraData        hexutil.Bytes
        Difficulty       *math.HexOrDecimal256
        GasLimit         math.HexOrDecimal64
        GasUsed          math.HexOrDecimal64
        Timestamp        *math.HexOrDecimal256
    }
    var enc btHeader
    enc.Bloom = b.Bloom
    enc.Coinbase = b.Coinbase
    enc.MixHash = b.MixHash
    enc.Nonce = b.Nonce
    enc.Number = (*math.HexOrDecimal256)(b.Number)
    enc.Hash = b.Hash
    enc.ParentHash = b.ParentHash
    enc.ReceiptTrie = b.ReceiptTrie
    enc.StateRoot = b.StateRoot
    enc.TransactionsTrie = b.TransactionsTrie
    enc.UncleHash = b.UncleHash
    enc.ExtraData = b.ExtraData
    enc.Difficulty = (*math.HexOrDecimal256)(b.Difficulty)
    enc.GasLimit = math.HexOrDecimal64(b.GasLimit)
    enc.GasUsed = math.HexOrDecimal64(b.GasUsed)
    enc.Timestamp = (*math.HexOrDecimal256)(b.Timestamp)
    return json.Marshal(&enc)
}

func (b *btHeader) UnmarshalJSON(input []byte) error {
    type btHeader struct {
        Bloom            *types.Bloom
        Coinbase         *common.Address
        MixHash          *common.Hash
        Nonce            *types.BlockNonce
        Number           *math.HexOrDecimal256
        Hash             *common.Hash
        ParentHash       *common.Hash
        ReceiptTrie      *common.Hash
        StateRoot        *common.Hash
        TransactionsTrie *common.Hash
        UncleHash        *common.Hash
        ExtraData        *hexutil.Bytes
        Difficulty       *math.HexOrDecimal256
        GasLimit         *math.HexOrDecimal64
        GasUsed          *math.HexOrDecimal64
        Timestamp        *math.HexOrDecimal256
    }
    var dec btHeader
    if err := json.Unmarshal(input, &dec); err != nil {
        return err
    }
    if dec.Bloom != nil {
        b.Bloom = *dec.Bloom
    }
    if dec.Coinbase != nil {
        b.Coinbase = *dec.Coinbase
    }
    if dec.MixHash != nil {
        b.MixHash = *dec.MixHash
    }
    if dec.Nonce != nil {
        b.Nonce = *dec.Nonce
    }
    if dec.Number != nil {
        b.Number = (*big.Int)(dec.Number)
    }
    if dec.Hash != nil {
        b.Hash = *dec.Hash
    }
    if dec.ParentHash != nil {
        b.ParentHash = *dec.ParentHash
    }
    if dec.ReceiptTrie != nil {
        b.ReceiptTrie = *dec.ReceiptTrie
    }
    if dec.StateRoot != nil {
        b.StateRoot = *dec.StateRoot
    }
    if dec.TransactionsTrie != nil {
        b.TransactionsTrie = *dec.TransactionsTrie
    }
    if dec.UncleHash != nil {
        b.UncleHash = *dec.UncleHash
    }
    if dec.ExtraData != nil {
        b.ExtraData = *dec.ExtraData
    }
    if dec.Difficulty != nil {
        b.Difficulty = (*big.Int)(dec.Difficulty)
    }
    if dec.GasLimit != nil {
        b.GasLimit = uint64(*dec.GasLimit)
    }
    if dec.GasUsed != nil {
        b.GasUsed = uint64(*dec.GasUsed)
    }
    if dec.Timestamp != nil {
        b.Timestamp = (*big.Int)(dec.Timestamp)
    }
    return nil
}