Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/aleph-zero-foundation/AlephBFT
/ types & classes
Types & classes
171 in github.com/aleph-zero-foundation/AlephBFT
⨍
Functions
770
◇
Types & classes
171
↓ 159 callers
Class
NodeIndex
crypto/src/node.rs:13
↓ 158 callers
Class
NodeCount
crypto/src/node.rs:57
↓ 15 callers
Class
Units
Units kept in a way optimized for easy batch extraction.
consensus/src/extension/units.rs:9
↓ 7 callers
Interface
Unit
Abstract representation of a unit from the Dag point of view.
consensus/src/units/mod.rs:157
↓ 5 callers
Class
NodeSubset
crypto/src/node.rs:222
↓ 5 callers
Enum
Request
consensus/src/dag/reconstruction/mod.rs:135
↓ 2 callers
Class
Alert
consensus/src/alerts/mod.rs:25
↓ 2 callers
Class
IndexedInstant
rmc/src/scheduler.rs:38
↓ 2 callers
Class
NewestUnitResponse
consensus/src/collection/mod.rs:32
↓ 2 callers
Class
NodeMap
crypto/src/node.rs:94
↓ 2 callers
Class
WrappedSignedUnit
consensus/src/units/testing.rs:24
↓ 1 callers
Class
IO
consensus/src/creation/mod.rs:36
Class
Address
examples/blockchain/src/network.rs:23
Class
Addressed
consensus/src/dissemination/mod.rs:19
Enum
AlertData
consensus/src/alerts/mod.rs:134
Class
AlertHook
consensus/src/testing/byzantine.rs:211
Enum
AlertMessage
consensus/src/alerts/mod.rs:106
Class
Args
examples/ordering/src/main.rs:20
Class
Args
examples/blockchain/src/main.rs:31
Class
BackupLoader
consensus/src/backup/loader.rs:68
Class
BackupSaver
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
Class
BadSigning
mock/src/crypto/wrappers.rs:22
Class
Block
examples/blockchain/src/chain.rs:21
Class
CandidateElection
consensus/src/extension/election.rs:26
Enum
CandidateOutcome
consensus/src/extension/election.rs:21
Class
ChainConfig
examples/blockchain/src/chain.rs:47
Class
Collection
consensus/src/collection/service.rs:71
Class
Config
consensus/src/config.rs:66
Class
Consensus
The main logic of the consensus, minus all the asynchronous components.
consensus/src/consensus/handler.rs:19
Class
ConsensusResult
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
Enum
ConstraintError
consensus/src/creation/collector.rs:6
Class
ControlHash
consensus/src/units/control_hash.rs:58
Class
CorruptPacket
consensus/src/testing/unreliable.rs:13
Class
Creator
consensus/src/creation/creator.rs:9
Enum
CreatorError
consensus/src/creation/mod.rs:25
Class
Dag
The Dag ensuring that all units from the network get returned reconstructed in the correct order.
consensus/src/dag/mod.rs:82
Class
Dag
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
Class
DagFeeder
consensus/src/testing/dag.rs:64
Class
DagResult
The result of sending some information to the Dag.
consensus/src/dag/mod.rs:26
Interface
Data
Data type that we want to order.
types/src/lib.rs:20
Class
DataProvider
mock/src/dataio.rs:20
Class
DataProvider
examples/ordering/src/dataio.rs:15
Class
DataProvider
examples/blockchain/src/data.rs:121
Interface
DataProvider
types/src/dataio.rs:14
Class
DataStore
examples/blockchain/src/data.rs:15
Class
DefaultMultiKeychain
crypto/src/signature.rs:440
Class
DelayConfig
consensus/src/config.rs:20
Enum
DisseminationMessage
consensus/src/dissemination/mod.rs:80
Enum
DisseminationResponse
consensus/src/dissemination/mod.rs:69
Enum
DisseminationTask
consensus/src/dissemination/task.rs:21
Class
DoublingDelayScheduler
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
Enum
ElectionResult
An election result.
consensus/src/extension/election.rs:144
Enum
EnvironmentEvent
rmc/src/service.rs:141
Enum
Error
rmc/src/handler.rs:14
Enum
Error
consensus/src/alerts/handler.rs:16
Enum
Error
consensus/src/collection/service.rs:22
Enum
Error
consensus/src/units/control_hash.rs:9
Enum
Error
consensus/src/dag/validation.rs:14
Enum
Error
consensus/src/dissemination/responder.rs:19
Class
Extender
consensus/src/extension/extender.rs:10
Class
FinalizationHandler
mock/src/dataio.rs:82
Class
FinalizationHandler
examples/ordering/src/dataio.rs:57
Interface
FinalizationHandler
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
Class
FinalizationHandlerAdapter
This adapter allows to map an implementation of [`FinalizationHandler`] onto implementation of [`UnitFinalizationHandler`].
consensus/src/interface.rs:8
Enum
ForkingNotification
consensus/src/alerts/mod.rs:128
Class
FullUnit
consensus/src/units/mod.rs:92
Class
Handler
rmc/src/handler.rs:35
Class
Handler
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
Interface
Hasher
A hasher, used for creating identifiers for blocks or units.
types/src/lib.rs:25
Class
Hasher64
mock/src/hasher.rs:7
Class
HonestMember
consensus/src/testing/mod.rs:59
Class
Hub
consensus/src/network/hub.rs:10
Class
IO
consensus/src/alerts/service.rs:28
Class
IO
A runnable wrapper around initial unit collection.
consensus/src/collection/service.rs:173
Class
IO
consensus/src/consensus/service.rs:38
Class
IncompleteMultisignatureError
crypto/src/signature.rs:351
Interface
Index
Indicates that an implementor has been assigned some index.
crypto/src/node.rs:33
Class
Indexed
crypto/src/signature.rs:260
Enum
Input
consensus/src/testing/alerts.rs:27
Class
InvalidConfigError
consensus/src/config.rs:10
Class
Keychain
mock/src/crypto/keychain.rs:8
Interface
Keychain
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
Class
Latency
consensus/src/testing/behind.rs:14
Enum
LoaderError
consensus/src/backup/loader.rs:18
Class
LocalIO
consensus/src/interface.rs:42
Interface
MK
mock/src/crypto/wrappers.rs:8
Class
MaliciousMember
consensus/src/testing/byzantine.rs:18
Class
Manager
Manager for tasks. Controls which tasks are performed and when.
consensus/src/dissemination/task.rs:64
Class
ManagerStatus
consensus/src/dissemination/task.rs:79
Enum
Message
rmc/src/lib.rs:19
Enum
Message
examples/blockchain/src/network.rs:69
Interface
MultiKeychain
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
Class
Multisigned
crypto/src/signature.rs:299
Class
Network
mock/src/network.rs:22
Class
Network
examples/ordering/src/network.rs:18
Class
Network
examples/blockchain/src/network.rs:77
Interface
Network
types/src/network.rs:34
Class
NetworkData
consensus/src/network/mod.rs:30
Enum
NetworkDataInner
consensus/src/network/mod.rs:14
Interface
NetworkHook
mock/src/network.rs:82
next →
1–100 of 171, ranked by callers