Directories ¶
Path | Synopsis |
---|---|
Package babble is the entry point to run a Babble node.
|
Package babble is the entry point to run a Babble node. |
Package common contains utilities that are used accross various Babble packages.
|
Package common contains utilities that are used accross various Babble packages. |
Package config defines the configuration for a Babble node.
|
Package config defines the configuration for a Babble node. |
Package crypto implements cryptographic functions for Babble.
|
Package crypto implements cryptographic functions for Babble. |
keys
Package keys implements the public key cryptography used throughout Babble.
|
Package keys implements the public key cryptography used throughout Babble. |
Package dummy implements a simple Babble application for testing and documentation.
|
Package dummy implements a simple Babble application for testing and documentation. |
Package hashgraph implements the distributed consensus algorithm.
|
Package hashgraph implements the distributed consensus algorithm. |
Package mobile is a wrapper for Babble that can be compiled with gomobile for use in Android and iOS.
|
Package mobile is a wrapper for Babble that can be compiled with gomobile for use in Android and iOS. |
Package net implements different transports to communicate between Babble nodes.
|
Package net implements different transports to communicate between Babble nodes. |
signal
Package signal defines an interface for WebRTC signaling mechanisms used by the WebRTCTransport.
|
Package signal defines an interface for WebRTC signaling mechanisms used by the WebRTCTransport. |
signal/wamp
Package wamp implements a WebRTC signaling system using RPC over WebSockets.
|
Package wamp implements a WebRTC signaling system using RPC over WebSockets. |
Package node implements the reactive component of a Babble node.
|
Package node implements the reactive component of a Babble node. |
state
Package state defines the states of the node state machine.
|
Package state defines the states of the node state machine. |
Package peers defines the concept of a Babble peer and implements functions to manage collections of peers.
|
Package peers defines the concept of a Babble peer and implements functions to manage collections of peers. |
Package proxy defines and implements AppProxy: the interface between Babble and an application.
|
Package proxy defines and implements AppProxy: the interface between Babble and an application. |
inmem
Package inmem implements an in-memory AppProxy to use Babble directly from Go code.
|
Package inmem implements an in-memory AppProxy to use Babble directly from Go code. |
socket
Package socket implements both sides of a TCP AppProxy to run Babble and the application in separate processes.
|
Package socket implements both sides of a TCP AppProxy to run Babble and the application in separate processes. |
socket/app
Package app implements a TCP AppProxy which resides inside Babble and connects to the other side of the proxy.
|
Package app implements a TCP AppProxy which resides inside Babble and connects to the other side of the proxy. |
socket/babble
Package babble implements a component that the TCP AppProxy can connect to.
|
Package babble implements a component that the TCP AppProxy can connect to. |
Package service implements an optional HTTP service that expose internal operation.
|
Package service implements an optional HTTP service that expose internal operation. |
Package version manages the version string associated with a Babble build.
|
Package version manages the version string associated with a Babble build. |
Click to show internal directories.
Click to hide internal directories.