Documentation
¶
Index ¶
- Constants
- Variables
- func CalcInstanceId(networkType protocol.SignerNetworkType, id primitives.VirtualChainId) lhprimitives.InstanceId
- func CreateResultsBlockProof(blockPair *protocol.BlockPairContainer, blockProof []byte) *protocol.ResultsBlockProof
- func CreateTransactionBlockProof(blockPair *protocol.BlockPairContainer, blockProof []byte) *protocol.TransactionsBlockProof
- func ExtractBlockProof(blockPair *protocol.BlockPairContainer) (primitives.LeanHelixBlockProof, error)
- func FromLeanHelixBlock(lhBlock lh.Block) *protocol.BlockPairContainer
- func NewBlockProvider(logger log.Logger, blockStorage services.BlockStorage, ...) *blockProvider
- func NewCommunication(logger log.Logger, gossip gossiptopics.LeanHelix) *communication
- func NewKeyManager(logger log.Logger, signer signer.Signer) *keyManager
- func NewLoggerWrapper(log log.Logger, showDebug bool) *loggerWrapper
- func NewMembership(logger log.Logger, memberId primitives.NodeAddress, ...) *membership
- func ToLeanHelixBlock(blockPair *protocol.BlockPairContainer) lh.Block
- type BlockPairWrapper
- type Service
Constants ¶
View Source
const LH_PREFIX = "=LH= "
Variables ¶
View Source
var ConsensusLogTag = log.String("flow", "consensus")
View Source
var LogTag = log.Service("consensus-algo-lean-helix")
Functions ¶
func CalcInstanceId ¶ added in v0.7.11
func CalcInstanceId(networkType protocol.SignerNetworkType, id primitives.VirtualChainId) lhprimitives.InstanceId
func CreateResultsBlockProof ¶ added in v0.7.11
func CreateResultsBlockProof(blockPair *protocol.BlockPairContainer, blockProof []byte) *protocol.ResultsBlockProof
func CreateTransactionBlockProof ¶ added in v0.7.11
func CreateTransactionBlockProof(blockPair *protocol.BlockPairContainer, blockProof []byte) *protocol.TransactionsBlockProof
func ExtractBlockProof ¶ added in v0.7.11
func ExtractBlockProof(blockPair *protocol.BlockPairContainer) (primitives.LeanHelixBlockProof, error)
func FromLeanHelixBlock ¶ added in v0.7.11
func FromLeanHelixBlock(lhBlock lh.Block) *protocol.BlockPairContainer
func NewBlockProvider ¶
func NewBlockProvider( logger log.Logger, blockStorage services.BlockStorage, consensusContext services.ConsensusContext) *blockProvider
func NewCommunication ¶ added in v0.7.1
func NewCommunication(logger log.Logger, gossip gossiptopics.LeanHelix) *communication
func NewLoggerWrapper ¶ added in v0.7.1
func NewMembership ¶ added in v0.7.1
func NewMembership(logger log.Logger, memberId primitives.NodeAddress, consensusContext services.ConsensusContext, maxCommitteeSize uint32) *membership
func ToLeanHelixBlock ¶ added in v0.7.11
func ToLeanHelixBlock(blockPair *protocol.BlockPairContainer) lh.Block
Types ¶
type BlockPairWrapper ¶
type BlockPairWrapper struct {
// contains filtered or unexported fields
}
func (*BlockPairWrapper) Height ¶
func (b *BlockPairWrapper) Height() lhprimitives.BlockHeight
type Service ¶ added in v1.2.1
type Service struct { govnr.TreeSupervisor // contains filtered or unexported fields }
func NewLeanHelixConsensusAlgo ¶
func NewLeanHelixConsensusAlgo( parentContext context.Context, gossip gossiptopics.LeanHelix, blockStorage services.BlockStorage, consensusContext services.ConsensusContext, signer signer.Signer, parentLogger log.Logger, config config.LeanHelixConsensusConfig, metricFactory metric.Factory, ) *Service
func (*Service) HandleBlockConsensus ¶ added in v1.2.1
func (s *Service) HandleBlockConsensus(ctx context.Context, input *handlers.HandleBlockConsensusInput) (*handlers.HandleBlockConsensusOutput, error)
func (*Service) HandleLeanHelixMessage ¶ added in v1.2.1
func (s *Service) HandleLeanHelixMessage(ctx context.Context, input *gossiptopics.LeanHelixInput) (*gossiptopics.EmptyOutput, error)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.