MCPcopy Create free account

hub / github.com/aleph-zero-foundation/AlephBFT / types & classes

Types & classes171 in github.com/aleph-zero-foundation/AlephBFT

↓ 159 callersClassNodeIndex
crypto/src/node.rs:13
↓ 158 callersClassNodeCount
crypto/src/node.rs:57
↓ 15 callersClassUnits
Units kept in a way optimized for easy batch extraction.
consensus/src/extension/units.rs:9
↓ 7 callersInterfaceUnit
Abstract representation of a unit from the Dag point of view.
consensus/src/units/mod.rs:157
↓ 5 callersClassNodeSubset
crypto/src/node.rs:222
↓ 5 callersEnumRequest
consensus/src/dag/reconstruction/mod.rs:135
↓ 2 callersClassAlert
consensus/src/alerts/mod.rs:25
↓ 2 callersClassIndexedInstant
rmc/src/scheduler.rs:38
↓ 2 callersClassNewestUnitResponse
consensus/src/collection/mod.rs:32
↓ 2 callersClassNodeMap
crypto/src/node.rs:94
↓ 2 callersClassWrappedSignedUnit
consensus/src/units/testing.rs:24
↓ 1 callersClassIO
consensus/src/creation/mod.rs:36
ClassAddress
examples/blockchain/src/network.rs:23
ClassAddressed
consensus/src/dissemination/mod.rs:19
EnumAlertData
consensus/src/alerts/mod.rs:134
ClassAlertHook
consensus/src/testing/byzantine.rs:211
EnumAlertMessage
consensus/src/alerts/mod.rs:106
ClassArgs
examples/ordering/src/main.rs:20
ClassArgs
examples/blockchain/src/main.rs:31
ClassBackupLoader
consensus/src/backup/loader.rs:68
ClassBackupSaver
Component responsible for saving units into backup. It waits for items to appear on its receivers, and writes them to backup. It announces a successfu
consensus/src/backup/saver.rs:17
ClassBadSigning
mock/src/crypto/wrappers.rs:22
ClassBlock
examples/blockchain/src/chain.rs:21
ClassCandidateElection
consensus/src/extension/election.rs:26
EnumCandidateOutcome
consensus/src/extension/election.rs:21
ClassChainConfig
examples/blockchain/src/chain.rs:47
ClassCollection
consensus/src/collection/service.rs:71
ClassConfig
consensus/src/config.rs:66
ClassConsensus
The main logic of the consensus, minus all the asynchronous components.
consensus/src/consensus/handler.rs:19
ClassConsensusResult
The result of some operation within the consensus, requiring either other components should get informed about it, or messages should be sent to the n
consensus/src/consensus/handler.rs:63
EnumConstraintError
consensus/src/creation/collector.rs:6
ClassControlHash
consensus/src/units/control_hash.rs:58
ClassCorruptPacket
consensus/src/testing/unreliable.rs:13
ClassCreator
consensus/src/creation/creator.rs:9
EnumCreatorError
consensus/src/creation/mod.rs:25
ClassDag
The Dag ensuring that all units from the network get returned reconstructed in the correct order.
consensus/src/dag/mod.rs:82
ClassDag
A structure ensuring that units added to it are output in an order in agreement with the DAG order.
consensus/src/dag/reconstruction/dag.rs:50
ClassDagFeeder
consensus/src/testing/dag.rs:64
ClassDagResult
The result of sending some information to the Dag.
consensus/src/dag/mod.rs:26
InterfaceData
Data type that we want to order.
types/src/lib.rs:20
ClassDataProvider
mock/src/dataio.rs:20
ClassDataProvider
examples/ordering/src/dataio.rs:15
ClassDataProvider
examples/blockchain/src/data.rs:121
InterfaceDataProvider
types/src/dataio.rs:14
ClassDataStore
examples/blockchain/src/data.rs:15
ClassDefaultMultiKeychain
crypto/src/signature.rs:440
ClassDelayConfig
consensus/src/config.rs:20
EnumDisseminationMessage
consensus/src/dissemination/mod.rs:80
EnumDisseminationResponse
consensus/src/dissemination/mod.rs:69
EnumDisseminationTask
consensus/src/dissemination/task.rs:21
ClassDoublingDelayScheduler
A basic task scheduler scheduling tasks with an exponential slowdown A scheduler parameterized by a duration `initial_delay`. When a task is added to
rmc/src/scheduler.rs:52
EnumElectionResult
An election result.
consensus/src/extension/election.rs:144
EnumEnvironmentEvent
rmc/src/service.rs:141
EnumError
rmc/src/handler.rs:14
EnumError
consensus/src/alerts/handler.rs:16
EnumError
consensus/src/collection/service.rs:22
EnumError
consensus/src/units/control_hash.rs:9
EnumError
consensus/src/dag/validation.rs:14
EnumError
consensus/src/dissemination/responder.rs:19
ClassExtender
consensus/src/extension/extender.rs:10
ClassFinalizationHandler
mock/src/dataio.rs:82
ClassFinalizationHandler
examples/ordering/src/dataio.rs:57
InterfaceFinalizationHandler
The source of finalization of the units that consensus produces. The [`FinalizationHandler::data_finalized`] method is called whenever a piece of dat
types/src/dataio.rs:25
ClassFinalizationHandlerAdapter
This adapter allows to map an implementation of [`FinalizationHandler`] onto implementation of [`UnitFinalizationHandler`].
consensus/src/interface.rs:8
EnumForkingNotification
consensus/src/alerts/mod.rs:128
ClassFullUnit
consensus/src/units/mod.rs:92
ClassHandler
rmc/src/handler.rs:35
ClassHandler
The component responsible for fork alerts in AlephBFT. We refer to the documentation https://cardinal-cryptography.github.io/AlephBFT/how_alephbft_doe
consensus/src/alerts/handler.rs:79
InterfaceHasher
A hasher, used for creating identifiers for blocks or units.
types/src/lib.rs:25
ClassHasher64
mock/src/hasher.rs:7
ClassHonestMember
consensus/src/testing/mod.rs:59
ClassHub
consensus/src/network/hub.rs:10
ClassIO
consensus/src/alerts/service.rs:28
ClassIO
A runnable wrapper around initial unit collection.
consensus/src/collection/service.rs:173
ClassIO
consensus/src/consensus/service.rs:38
ClassIncompleteMultisignatureError
crypto/src/signature.rs:351
InterfaceIndex
Indicates that an implementor has been assigned some index.
crypto/src/node.rs:33
ClassIndexed
crypto/src/signature.rs:260
EnumInput
consensus/src/testing/alerts.rs:27
ClassInvalidConfigError
consensus/src/config.rs:10
ClassKeychain
mock/src/crypto/keychain.rs:8
InterfaceKeychain
Abstraction of the signing data and verifying signatures. A typical implementation of Keychain would be a collection of `N` public keys, an index `i`
crypto/src/signature.rs:20
ClassLatency
consensus/src/testing/behind.rs:14
EnumLoaderError
consensus/src/backup/loader.rs:18
ClassLocalIO
consensus/src/interface.rs:42
InterfaceMK
mock/src/crypto/wrappers.rs:8
ClassMaliciousMember
consensus/src/testing/byzantine.rs:18
ClassManager
Manager for tasks. Controls which tasks are performed and when.
consensus/src/dissemination/task.rs:64
ClassManagerStatus
consensus/src/dissemination/task.rs:79
EnumMessage
rmc/src/lib.rs:19
EnumMessage
examples/blockchain/src/network.rs:69
InterfaceMultiKeychain
Extends Keychain with multisigning functionalities. A single Signature can be raised to a Multisignature. Allows to verify whether a partial multisig
crypto/src/signature.rs:50
ClassMultisigned
crypto/src/signature.rs:299
ClassNetwork
mock/src/network.rs:22
ClassNetwork
examples/ordering/src/network.rs:18
ClassNetwork
examples/blockchain/src/network.rs:77
InterfaceNetwork
types/src/network.rs:34
ClassNetworkData
consensus/src/network/mod.rs:30
EnumNetworkDataInner
consensus/src/network/mod.rs:14
InterfaceNetworkHook
mock/src/network.rs:82
next →1–100 of 171, ranked by callers