Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Encode

func Encode(val interface{}) ([]byte, error)

func PrepareCommittedSeal

func PrepareCommittedSeal(hash common.Hash) []byte

    PrepareCommittedSeal returns a committed seal for the given hash

    Types

    type Engine

    type Engine interface {
    	Start() error
    	Stop() error
    
    	IsProposer() bool
    
    	// verify if a hash is the same as the proposed block in the current pending request
    	//
    	// this is useful when the engine is currently the proposer
    	//
    	// pending request is populated right at the preprepare stage so this would give us the earliest verification
    	// to avoid any race condition of coming propagated blocks
    	IsCurrentProposal(blockHash common.Hash) bool
    }

    func New

    func New(backend istanbul.Backend, config *istanbul.Config) Engine

      New creates an Istanbul consensus core

      type State

      type State uint64
      const (
      	StateAcceptRequest State = iota
      	StatePreprepared
      	StatePrepared
      	StateCommitted
      )

      func (State) Cmp

      func (s State) Cmp(y State) int

        Cmp compares s and y and returns:

        -1 if s is the previous state of y
         0 if s and y are the same state
        +1 if s is the next state of y
        

        func (State) String

        func (s State) String() string