Directories ¶
Path | Synopsis |
---|---|
event
Package event contains data structures that are attached to events in the relay.
|
Package event contains data structures that are attached to events in the relay. |
gjkr
Package gjkr contains code that implements Distributed Key Generation protocol described in [GJKR 99].
|
Package gjkr contains code that implements Distributed Key Generation protocol described in [GJKR 99]. |
Package bitcoin defines types and interfaces required to work with the Bitcoin chain.
|
Package bitcoin defines types and interfaces required to work with the Bitcoin chain. |
crypto
|
|
internal
|
|
byteutils
Package byteutils provides helper utilities for working with bytes
|
Package byteutils provides helper utilities for working with bytes |
dkgtest
Package dkgtest provides a full roundtrip DKG test engine including all the phases.
|
Package dkgtest provides a full roundtrip DKG test engine including all the phases. |
entrytest
Package entrytest provides a full roundtrip relay entry signing test engine including all the signing phases.
|
Package entrytest provides a full roundtrip relay entry signing test engine including all the signing phases. |
pb
Package pb defines interfaces used for self-marshaling and self-unmarshaling of objects defined in our codebase.
|
Package pb defines interfaces used for self-marshaling and self-unmarshaling of objects defined in our codebase. |
pbutils
Package pbutils provides helper utilities for working with protobuf objects.
|
Package pbutils provides helper utilities for working with protobuf objects. |
local
Package local provides a local, non-networked implementation of the interfaces defined by the net package.
|
Package local provides a local, non-networked implementation of the interfaces defined by the net package. |
retransmission
Package retransmission implements a simple retransmission mechanism for network messages based on their sequence number.
|
Package retransmission implements a simple retransmission mechanism for network messages based on their sequence number. |
security/handshake
Package handshake contains the code that implements authentication handshake performed when a new connection between two peers is established, as described in the network security implementation [RFC], section 1.2.3 and 1.2.4.
|
Package handshake contains the code that implements authentication handshake performed when a new connection between two peers is established, as described in the network security implementation [RFC], section 1.2.3 and 1.2.4. |
watchtower
Package watchtower continuously monitors firewall rules compliance of all connected peers, and disconnects peers which do not comply to the rules.
|
Package watchtower continuously monitors firewall rules compliance of all connected peers, and disconnects peers which do not comply to the rules. |
protocol
|
|
announcer
Package announcer contains an implementation of a generic protocol announcer that can be used to determine live participants of an interactive protocol before executing the given protocol session.
|
Package announcer contains an implementation of a generic protocol announcer that can be used to determine live participants of an interactive protocol before executing the given protocol session. |
group
Package group contains an implementation of a generic protocol group and auxiliary tools that help during group-related operations.
|
Package group contains an implementation of a generic protocol group and auxiliary tools that help during group-related operations. |
state
Package state contains generic state machine implementations.
|
Package state contains generic state machine implementations. |
internal/test
Package tbtctest contains scenarios meant to be used for Bitcoin-related tests in the pkg/tbtc package.
|
Package tbtctest contains scenarios meant to be used for Bitcoin-related tests in the pkg/tbtc package. |
common
Package common holds some common tools that can be used across multiple tECDSA protocols, e.g.
|
Package common holds some common tools that can be used across multiple tECDSA protocols, e.g. |
Click to show internal directories.
Click to hide internal directories.