Versions in this module Expand all Collapse all v1 v1.1.1 Feb 22, 2026 v1.1.0 Feb 19, 2026 Changes in this version + const ConsensusName + const ExtraSeal + const ExtraVanity + var DefaultTokenConfig = &TokenConfig + var PolyBFTMixDigest = types.StringToHash("adce6e5230abe012342a44e4e9b6d05997d6f015387ae0e59be924afc7ec70c1") + func Factory(params *consensus.Params) (consensus.Consensus, error) + func ForkManagerFactory(forks *chain.Forks) error + func ForkManagerInitialParamsFactory(config *chain.Chain) (*forkmanager.ForkParams, error) + func GenesisPostHookFactory(config *chain.Chain, engineName string) func(txn *state.Transition) error + func GetIbftExtraClean(extraRaw []byte) ([]byte, error) + func NewStateProvider(transition *state.Transition) contract.Provider + func NewStateSyncRelayer(txRelayer txrelayer.TxRelayer, stateReceiverAddr types.Address, ...) *stateSyncRelayerImpl + type BlockBuilder struct + func NewBlockBuilder(params *BlockBuilderParams) *BlockBuilder + func (b *BlockBuilder) Block() *types.Block + func (b *BlockBuilder) Build(handler func(h *types.Header)) (*types.FullBlock, error) + func (b *BlockBuilder) Fill() + func (b *BlockBuilder) GetState() *state.Transition + func (b *BlockBuilder) Receipts() []*types.Receipt + func (b *BlockBuilder) Reset() error + func (b *BlockBuilder) WriteTx(tx *types.Transaction) error + type BlockBuilderParams struct + BaseFee uint64 + BlockTime time.Duration + Coinbase types.Address + Executor *state.Executor + GasLimit uint64 + Logger hcf.Logger + Parent *types.Header + TxPool txPoolInterface + type BridgeConfig struct + BLSAddress types.Address + BN256G2Address types.Address + CheckpointManagerAddr types.Address + ChildERC1155Addr types.Address + ChildERC20Addr types.Address + ChildERC721Addr types.Address + ChildMintableERC1155PredicateAddr types.Address + ChildMintableERC20PredicateAddr types.Address + ChildMintableERC721PredicateAddr types.Address + CustomSupernetManagerAddr types.Address + EventTrackerStartBlocks map[types.Address]uint64 + ExitHelperAddr types.Address + JSONRPCEndpoint string + RootERC1155PredicateAddr types.Address + RootERC20PredicateAddr types.Address + RootERC721PredicateAddr types.Address + RootNativeERC20Addr types.Address + StakeManagerAddr types.Address + StakeTokenAddr types.Address + StateSenderAddr types.Address + type BridgeTransport interface + Multicast func(msg interface{}) + type BurnContractInfo struct + Address types.Address + BlockNumber uint64 + DestinationAddress types.Address + type CheckpointData struct + BlockRound uint64 + CurrentValidatorsHash types.Hash + EpochNumber uint64 + EventRoot types.Hash + NextValidatorsHash types.Hash + func (c *CheckpointData) Copy() *CheckpointData + func (c *CheckpointData) Hash(chainID uint64, blockNumber uint64, blockHash types.Hash) (types.Hash, error) + func (c *CheckpointData) MarshalRLPWith(ar *fastrlp.Arena) *fastrlp.Value + func (c *CheckpointData) UnmarshalRLPWith(v *fastrlp.Value) error + func (c *CheckpointData) Validate(parentCheckpoint *CheckpointData, currentValidators validator.AccountSet, ...) error + func (c *CheckpointData) ValidateBasic(parentCheckpoint *CheckpointData) error + type CheckpointManager interface + BuildEventRoot func(epoch uint64) (types.Hash, error) + GenerateExitProof func(exitID uint64) (types.Proof, error) + PostBlock func(req *PostBlockRequest) error + type CheckpointStore struct + type CommitmentMessageSigned struct + AggSignature Signature + Message *contractsapi.StateSyncCommitment + PublicKeys [][]byte + func (cm *CommitmentMessageSigned) ContainsStateSync(stateSyncID uint64) bool + func (cm *CommitmentMessageSigned) DecodeAbi(txData []byte) error + func (cm *CommitmentMessageSigned) EncodeAbi() ([]byte, error) + func (cm *CommitmentMessageSigned) Hash() (types.Hash, error) + func (cm *CommitmentMessageSigned) VerifyStateSyncProof(proof []types.Hash, stateSync *contractsapi.StateSyncedEvent) error + type EpochStore struct + type EventProvider struct + func NewEventProvider(blockchain blockchainBackend) *EventProvider + func (e *EventProvider) GetEventsFromBlocks(lastProcessedBlock uint64, latestBlock *types.FullBlock, dbTx *bolt.Tx) error + func (e *EventProvider) Subscribe(subscriber EventSubscriber) + type EventSubscriber interface + GetLogFilters func() map[types.Address][]types.Hash + ProcessLog func(header *types.Header, log *ethgo.Log, dbTx *bolt.Tx) error + type ExitEvent struct + BlockNumber uint64 + EpochNumber uint64 + type Extra struct + Checkpoint *CheckpointData + Committed *Signature + Parent *Signature + Validators *validator.ValidatorSetDelta + func GetIbftExtra(extraRaw []byte) (*Extra, error) + func (i *Extra) MarshalRLPTo(dst []byte) []byte + func (i *Extra) MarshalRLPWith(ar *fastrlp.Arena) *fastrlp.Value + func (i *Extra) UnmarshalRLP(input []byte) error + func (i *Extra) UnmarshalRLPWith(v *fastrlp.Value) error + func (i *Extra) ValidateFinalizedData(header *types.Header, parent *types.Header, parents []*types.Header, ...) error + func (i *Extra) ValidateParentSignatures(blockNumber uint64, consensusBackend polybftBackend, parents []*types.Header, ...) error + type IBFTConsensusWrapper struct + type MessageSignature struct + From string + Signature []byte + type PendingCommitment struct + Epoch uint64 + MerkleTree *merkle.MerkleTree + func NewPendingCommitment(epoch uint64, stateSyncEvents []*contractsapi.StateSyncedEvent) (*PendingCommitment, error) + func (cm *PendingCommitment) Hash() (types.Hash, error) + type PolyBFTConfig struct + BlockTime common.Duration + BlockTimeDrift uint64 + BlockTrackerPollInterval common.Duration + Bridge *BridgeConfig + EpochReward uint64 + EpochSize uint64 + Governance types.Address + InitialTrieRoot types.Hash + InitialValidatorSet []*validator.GenesisValidator + MaxValidatorSetSize uint64 + MinValidatorSetSize uint64 + NativeTokenConfig *TokenConfig + ProxyContractsAdmin types.Address + RewardConfig *RewardsConfig + SprintSize uint64 + SupernetID int64 + func GetPolyBFTConfig(chainConfig *chain.Chain) (PolyBFTConfig, error) + func LoadPolyBFTConfig(chainConfigFile string) (PolyBFTConfig, error) + func (p *PolyBFTConfig) IsBridgeEnabled() bool + type Polybft struct + func (p *Polybft) Close() error + func (p *Polybft) FilterExtra(extra []byte) ([]byte, error) + func (p *Polybft) GetBlockCreator(h *types.Header) (types.Address, error) + func (p *Polybft) GetBridgeProvider() consensus.BridgeDataProvider + func (p *Polybft) GetSyncProgression() *progress.Progression + func (p *Polybft) GetValidators(blockNumber uint64, parents []*types.Header) (validator.AccountSet, error) + func (p *Polybft) GetValidatorsWithTx(blockNumber uint64, parents []*types.Header, dbTx *bolt.Tx) (validator.AccountSet, error) + func (p *Polybft) Initialize() error + func (p *Polybft) Multicast(msg *ibftProto.Message) + func (p *Polybft) PreCommitState(block *types.Block, _ *state.Transition) error + func (p *Polybft) ProcessHeaders(_ []*types.Header) error + func (p *Polybft) Start() error + func (p *Polybft) VerifyHeader(header *types.Header) error + type PostBlockRequest struct + DBTx *bolt.Tx + Epoch uint64 + FullBlock *types.FullBlock + IsEpochEndingBlock bool + type PostEpochRequest struct + DBTx *bolt.Tx + FirstBlockOfEpoch uint64 + NewEpochID uint64 + SystemState SystemState + ValidatorSet validator.ValidatorSet + type PrioritizedValidator struct + Metadata *validator.ValidatorMetadata + ProposerPriority *big.Int + func (pv PrioritizedValidator) String() string + type ProposerCalculator struct + func NewProposerCalculator(config *runtimeConfig, logger hclog.Logger, dbTx *bolt.Tx) (*ProposerCalculator, error) + func NewProposerCalculatorFromSnapshot(pcs *ProposerSnapshot, config *runtimeConfig, logger hclog.Logger) *ProposerCalculator + func (pc *ProposerCalculator) GetSnapshot() (*ProposerSnapshot, bool) + func (pc *ProposerCalculator) PostBlock(req *PostBlockRequest) error + type ProposerSnapshot struct + Height uint64 + Proposer *PrioritizedValidator + Round uint64 + Validators []*PrioritizedValidator + func NewProposerSnapshot(height uint64, validators []*validator.ValidatorMetadata) *ProposerSnapshot + func NewProposerSnapshotFromState(config *runtimeConfig, dbTx *bolt.Tx) (*ProposerSnapshot, error) + func (pcs *ProposerSnapshot) CalcProposer(round, height uint64) (types.Address, error) + func (pcs *ProposerSnapshot) Copy() *ProposerSnapshot + func (pcs *ProposerSnapshot) GetLatestProposer(round, height uint64) (types.Address, error) + func (pcs ProposerSnapshot) GetTotalVotingPower() *big.Int + type ProposerSnapshotStore struct + type RewardsConfig struct + TokenAddress types.Address + WalletAddress types.Address + WalletAmount *big.Int + func (r *RewardsConfig) MarshalJSON() ([]byte, error) + func (r *RewardsConfig) UnmarshalJSON(data []byte) error + type RootchainConfig struct + BLSAddress types.Address + BN256G2Address types.Address + CheckpointManagerAddress types.Address + ChildERC1155Address types.Address + ChildERC20Address types.Address + ChildERC721Address types.Address + ChildMintableERC1155PredicateAddress types.Address + ChildMintableERC20PredicateAddress types.Address + ChildMintableERC721PredicateAddress types.Address + CustomSupernetManagerAddress types.Address + ExitHelperAddress types.Address + JSONRPCAddr string + RootERC1155PredicateAddress types.Address + RootERC20PredicateAddress types.Address + RootERC721PredicateAddress types.Address + RootNativeERC20Address types.Address + StakeManagerAddress types.Address + StakeTokenAddress types.Address + StateSenderAddress types.Address + func (r *RootchainConfig) ToBridgeConfig() *BridgeConfig + type Runtime interface + IsActiveValidator func() bool + type Signature struct + AggregatedSignature []byte + Bitmap []byte + func (s *Signature) MarshalRLPWith(ar *fastrlp.Arena) *fastrlp.Value + func (s *Signature) UnmarshalRLPWith(v *fastrlp.Value) error + func (s *Signature) Verify(blockNumber uint64, validators validator.AccountSet, hash types.Hash, ...) error + type StakeManager interface + PostBlock func(req *PostBlockRequest) error + UpdateValidatorSet func(epoch uint64, currentValidatorSet validator.AccountSet) (*validator.ValidatorSetDelta, error) + type StakeStore struct + type State struct + CheckpointStore *CheckpointStore + EpochStore *EpochStore + ProposerSnapshotStore *ProposerSnapshotStore + StakeStore *StakeStore + StateSyncStore *StateSyncStore + type StateSyncManager interface + Close func() + Commitment func(blockNumber uint64) (*CommitmentMessageSigned, error) + GetStateSyncProof func(stateSyncID uint64) (types.Proof, error) + Init func() error + PostBlock func(req *PostBlockRequest) error + PostEpoch func(req *PostEpochRequest) error + type StateSyncProof struct + Proof []types.Hash + StateSync *contractsapi.StateSyncedEvent + type StateSyncRelayer interface + Close func() + Init func() error + PostBlock func(req *PostBlockRequest) error + type StateSyncRelayerEventData struct + BlockNumber uint64 + CountTries uint64 + EventID uint64 + SentStatus bool + func (ed StateSyncRelayerEventData) String() string + type StateSyncStore struct + type SystemState interface + GetEpoch func() (uint64, error) + GetNextCommittedIndex func() (uint64, error) + type SystemStateImpl struct + func NewSystemState(valSetAddr types.Address, stateRcvAddr types.Address, ...) *SystemStateImpl + func (s *SystemStateImpl) GetEpoch() (uint64, error) + func (s *SystemStateImpl) GetNextCommittedIndex() (uint64, error) + type TokenConfig struct + Decimals uint8 + IsMintable bool + Name string + Owner types.Address + Symbol string + func ParseRawTokenConfig(rawConfig string) (*TokenConfig, error) + type TransportMessage struct + EpochNumber uint64 + From string + Hash []byte + Signature []byte + type ValidatorInfo struct + Address ethgo.Address + IsActive bool + IsWhitelisted bool + Stake *big.Int + WithdrawableRewards *big.Int