MCPcopy Create free account

hub / github.com/anthdm/hbbft / types & classes

Types & classes43 in github.com/anthdm/hbbft

StructACS
ACS implements the Asynchronous Common Subset protocol. ACS assumes a network of N nodes that send signed messages to each other. There can be f fault
acs.go:32
StructACSMessage
ACSMessage represents a message sent between nodes in the ACS protocol.
acs.go:8
StructAgreementMessage
AgreementMessage holds the epoch and the message sent in the BBA protocol.
bba.go:11
StructAuxRequest
AuxRequest holds the output value.
bba.go:32
StructBBA
BBA is the Binary Byzantine Agreement build from a common coin protocol.
bba.go:37
StructBroadcastMessage
BroadcastMessage holds the payload sent between nodes in the rbc protocol. Its basically just a wrapper to let top-level protocols distinguish incomin
rbc.go:16
StructBvalRequest
BvalRequest holds the input value of the binary input.
bba.go:27
StructConfig
Config holds the configuration of the top level HoneyBadger protocol as for its sub-protocols.
honey_badger.go:22
StructEchoRequest
EchoRequest represents the echoed version of the proof.
rbc.go:30
StructHBMessage
HBMessage is the top level message. It holds the epoch where the message was created and the actual payload.
honey_badger.go:15
StructHoneyBadger
HoneyBadger represents the top-level protocol of the hbbft consensus.
honey_badger.go:36
StructLocalTransport
LocalTransport implements a local Transport. This is used to test hbbft without going over the network.
local_transport.go:10
StructMessageTuple
MessageTuple holds the payload of the message along with the identifier of the receiver node.
message_que.go:9
StructProofRequest
ProofRequest holds the RootHash along with the Shard of the erasure encoded payload.
rbc.go:22
StructRBC
RBC represents the instance of the "Reliable Broadcast Algorithm".
rbc.go:47
StructRPC
RPC holds the payload send between participants in the consensus.
transport.go:4
StructReadyRequest
ReadyRequest holds the RootHash of the received proof and should be sent after receiving and validating enough proof chunks.
rbc.go:36
StructServer
Server represents the local node.
simulation/main.go:73
InterfaceTransaction
Transaction is an interface that abstract the underlying data of the actual transaction. This allows package hbbft to be easily adopted by other appli
transaction.go:6
StructTransaction
Transaction represents a transacion -\_(^_^)_/-.
simulation/main.go:210
InterfaceTransport
Transport is an interface that allows the abstraction of network transports.
transport.go:13
StructacsInputResponse
Control flow structure for internal channel communication. Allowing us to avoid the use of mutexes and eliminates race conditions.
acs.go:66
StructacsInputTuple
Control flow structure for internal channel communication. Allowing us to avoid the use of mutexes and eliminates race conditions.
acs.go:72
StructacsMessageTuple
Control flow structure for internal channel communication. Allowing us to avoid the use of mutexes and eliminates race conditions.
acs.go:60
StructacsResult
acs_test.go:23
StructbbaInputTuple
Control flow structure for internal channel communication. Allowing us to avoid the use of mutexes and eliminates race conditions.
bba.go:101
StructbbaMessageTuple
Control flow structure for internal channel communication. Allowing us to avoid the use of mutexes and eliminates race conditions.
bba.go:95
StructbcResult
rbc_test.go:158
Structbuffer
buffer holds an uncommited pool of arbitrary data. In blockchain parlance this would be the unbound transaction list.
buffer.go:11
StructdelayedMessage
Control flow structure for internal channel communication. Allowing us to avoid the use of mutexes and eliminates race conditions.
bba.go:106
Structmessage
bench/main.go:20
Structmessage
simulation/main.go:21
StructmessageQue
message_que.go:14
TypeAliasproofs
rbc.go:40
StructrbcInputResponse
rbc.go:83
StructrbcInputTuple
rbc.go:88
StructrbcMessageTuple
rbc.go:77
StructtestAgreementMessage
bba_test.go:187
StructtestMsg
acs_test.go:109
StructtestNode
honey_badger_test.go:25
StructtestRBCEngine
simple engine to test RBC independently.
rbc_test.go:164
Structtx
buffer_test.go:69
Structtx
bench/main.go:93