Versions in this module Expand all Collapse all v1 v1.0.0 Jun 26, 2019 Changes in this version + func New(rewardbase common.Address, config *istanbul.Config, ...) consensus.Istanbul + type API struct + func (api *API) Candidates() map[common.Address]bool + func (api *API) Discard(address common.Address) + func (api *API) GetSnapshot(number *rpc.BlockNumber) (*Snapshot, error) + func (api *API) GetSnapshotAtHash(hash common.Hash) (*Snapshot, error) + func (api *API) GetValidators(number *rpc.BlockNumber) ([]common.Address, error) + func (api *API) GetValidatorsAtHash(hash common.Hash) ([]common.Address, error) + func (api *API) Propose(address common.Address, auth bool) + type APIExtension struct + func (api *APIExtension) GetBlockWithConsensusInfoByHash(blockHash common.Hash) (map[string]interface{}, error) + func (api *APIExtension) GetBlockWithConsensusInfoByNumber(number *rpc.BlockNumber) (map[string]interface{}, error) + func (api *APIExtension) GetBlockWithConsensusInfoByNumberRange(start *rpc.BlockNumber, end *rpc.BlockNumber) (map[string]interface{}, error) + func (api *APIExtension) GetCommittee(number *rpc.BlockNumber) ([]common.Address, error) + func (api *APIExtension) GetCommitteeSize(number *rpc.BlockNumber) (int, error) + func (api *APIExtension) GetCouncil(number *rpc.BlockNumber) ([]common.Address, error) + func (api *APIExtension) GetCouncilSize(number *rpc.BlockNumber) (int, error) + type Snapshot struct + CommitteeSize uint64 + Epoch uint64 + Hash common.Hash + Number uint64 + Policy uint64 + Tally []governance.GovernanceTally + ValSet istanbul.ValidatorSet + Votes []governance.GovernanceVote + func (s *Snapshot) MarshalJSON() ([]byte, error) + func (s *Snapshot) UnmarshalJSON(b []byte) error