github.com/palisadeinc/bor@v0.0.0-20230615125219-ab7196213d15/consensus/bor/genesis.go (about)

     1  package bor
     2  
     3  import (
     4  	"math/big"
     5  
     6  	"github.com/ethereum/go-ethereum/common"
     7  	"github.com/ethereum/go-ethereum/consensus/bor/clerk"
     8  	"github.com/ethereum/go-ethereum/consensus/bor/statefull"
     9  	"github.com/ethereum/go-ethereum/core/state"
    10  	"github.com/ethereum/go-ethereum/core/types"
    11  )
    12  
    13  //go:generate mockgen -destination=./genesis_contract_mock.go -package=bor . GenesisContract
    14  type GenesisContract interface {
    15  	CommitState(event *clerk.EventRecordWithTime, state *state.StateDB, header *types.Header, chCtx statefull.ChainContext) (uint64, error)
    16  	LastStateId(state *state.StateDB, number uint64, hash common.Hash) (*big.Int, error)
    17  }