* core/beacon: eth/catalyst: updated engine api to new version * core: implement exchangeTransitionConfig * core/beacon: prevRandao instead of Random * eth/catalyst: Fix ExchangeTransitionConfig, add test * eth/catalyst: stop external miners on TTD reached * node: implement --authrpc.vhosts flag * core: allow for config override on non-mainnet networks * eth/catalyst: fix peters comments * eth/catalyst: make stop remote sealer more explicit * eth/catalyst: add log output * cmd/utils: rename authrpc.host to authrpc.addr * eth/catalyst: disable the disabling of the miner * eth: core: remove notion of terminal pow block * eth: les: more of peters nitpicks
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Code generated by github.com/fjl/gencodec. DO NOT EDIT.
 | |
| 
 | |
| package beacon
 | |
| 
 | |
| import (
 | |
| 	"encoding/json"
 | |
| 	"errors"
 | |
| 
 | |
| 	"github.com/ethereum/go-ethereum/common"
 | |
| 	"github.com/ethereum/go-ethereum/common/hexutil"
 | |
| )
 | |
| 
 | |
| var _ = (*payloadAttributesMarshaling)(nil)
 | |
| 
 | |
| // MarshalJSON marshals as JSON.
 | |
| func (p PayloadAttributesV1) MarshalJSON() ([]byte, error) {
 | |
| 	type PayloadAttributesV1 struct {
 | |
| 		Timestamp             hexutil.Uint64 `json:"timestamp"     gencodec:"required"`
 | |
| 		Random                common.Hash    `json:"prevRandao"        gencodec:"required"`
 | |
| 		SuggestedFeeRecipient common.Address `json:"suggestedFeeRecipient"  gencodec:"required"`
 | |
| 	}
 | |
| 	var enc PayloadAttributesV1
 | |
| 	enc.Timestamp = hexutil.Uint64(p.Timestamp)
 | |
| 	enc.Random = p.Random
 | |
| 	enc.SuggestedFeeRecipient = p.SuggestedFeeRecipient
 | |
| 	return json.Marshal(&enc)
 | |
| }
 | |
| 
 | |
| // UnmarshalJSON unmarshals from JSON.
 | |
| func (p *PayloadAttributesV1) UnmarshalJSON(input []byte) error {
 | |
| 	type PayloadAttributesV1 struct {
 | |
| 		Timestamp             *hexutil.Uint64 `json:"timestamp"     gencodec:"required"`
 | |
| 		Random                *common.Hash    `json:"prevRandao"        gencodec:"required"`
 | |
| 		SuggestedFeeRecipient *common.Address `json:"suggestedFeeRecipient"  gencodec:"required"`
 | |
| 	}
 | |
| 	var dec PayloadAttributesV1
 | |
| 	if err := json.Unmarshal(input, &dec); err != nil {
 | |
| 		return err
 | |
| 	}
 | |
| 	if dec.Timestamp == nil {
 | |
| 		return errors.New("missing required field 'timestamp' for PayloadAttributesV1")
 | |
| 	}
 | |
| 	p.Timestamp = uint64(*dec.Timestamp)
 | |
| 	if dec.Random == nil {
 | |
| 		return errors.New("missing required field 'prevRandao' for PayloadAttributesV1")
 | |
| 	}
 | |
| 	p.Random = *dec.Random
 | |
| 	if dec.SuggestedFeeRecipient == nil {
 | |
| 		return errors.New("missing required field 'suggestedFeeRecipient' for PayloadAttributesV1")
 | |
| 	}
 | |
| 	p.SuggestedFeeRecipient = *dec.SuggestedFeeRecipient
 | |
| 	return nil
 | |
| }
 |