Directories ¶
Path | Synopsis |
---|---|
abci
|
|
client
Package abciclient provides an ABCI implementation in Go.
|
Package abciclient provides an ABCI implementation in Go. |
server
Package server is used to start a new ABCI server.
|
Package server is used to start a new ABCI server. |
cmd
|
|
merkle
Package merkle computes a deterministic minimal height Merkle tree hash.
|
Package merkle computes a deterministic minimal height Merkle tree hash. |
xchacha20poly1305
Package xchacha20poly1305 creates an AEAD using hchacha, chacha, and poly1305 This allows for randomized nonces to be used in conjunction with chacha.
|
Package xchacha20poly1305 creates an AEAD using hchacha, chacha, and poly1305 This allows for randomized nonces to be used in conjunction with chacha. |
internal
|
|
blocksync
Package blocksync implements two versions of a reactor Service that are responsible for block propagation and gossip between peers.
|
Package blocksync implements two versions of a reactor Service that are responsible for block propagation and gossip between peers. |
blocksync/v2/internal/behavior
Package Behavior provides a mechanism for reactors to report behavior of peers.
|
Package Behavior provides a mechanism for reactors to report behavior of peers. |
evidence
Package evidence handles all evidence storage and gossiping from detection to block proposal.
|
Package evidence handles all evidence storage and gossiping from detection to block proposal. |
inspect
Package inspect provides a tool for investigating the state of a failed Tendermint node.
|
Package inspect provides a tool for investigating the state of a failed Tendermint node. |
libs/confix
Package confix applies changes to a Tendermint TOML configuration file, to update configurations created with an older version of Tendermint to a compatible format for a newer version.
|
Package confix applies changes to a Tendermint TOML configuration file, to update configurations created with an older version of Tendermint to a compatible format for a newer version. |
libs/flowrate
Package flowrate provides the tools for monitoring and limiting the flow rate of an arbitrary data stream.
|
Package flowrate provides the tools for monitoring and limiting the flow rate of an arbitrary data stream. |
libs/test
nolint:gosec // G404: Use of weak random number generator
|
nolint:gosec // G404: Use of weak random number generator |
mempool/v0
TODO: Better handle abci client errors.
|
TODO: Better handle abci client errors. |
p2p/pex
Package PEX (Peer exchange) handles all the logic necessary for nodes to share information about their peers to other nodes.
|
Package PEX (Peer exchange) handles all the logic necessary for nodes to share information about their peers to other nodes. |
p2p/upnp
Taken from taipei-torrent.
|
Taken from taipei-torrent. |
rpc/core
Package core defines the Tendermint RPC endpoints.
|
Package core defines the Tendermint RPC endpoints. |
state/indexer
Package indexer defines Tendermint's block and transaction event indexing logic.
|
Package indexer defines Tendermint's block and transaction event indexing logic. |
state/indexer/sink/psql
Package psql implements an event sink backed by a PostgreSQL database.
|
Package psql implements an event sink backed by a PostgreSQL database. |
test/factory
Package factory provides generation code for common structs in Tendermint.
|
Package factory provides generation code for common structs in Tendermint. |
libs
|
|
events
Package events - Pub-Sub in go with event caching
|
Package events - Pub-Sub in go with event caching |
json
Package json provides functions for marshaling and unmarshaling JSON in a format that is backwards-compatible with Amino JSON encoding.
|
Package json provides functions for marshaling and unmarshaling JSON in a format that is backwards-compatible with Amino JSON encoding. |
pubsub
Package pubsub implements a pub-sub model with a single publisher (Server) and multiple subscribers (clients).
|
Package pubsub implements a pub-sub model with a single publisher (Server) and multiple subscribers (clients). |
pubsub/query
Package query implements the custom query format used to filter event subscriptions in Tendermint.
|
Package query implements the custom query format used to filter event subscriptions in Tendermint. |
pubsub/query/syntax
Package syntax defines a scanner and parser for the Tendermint event filter query language.
|
Package syntax defines a scanner and parser for the Tendermint event filter query language. |
package light provides a light client implementation.
|
package light provides a light client implementation. |
mbt
Package mbt provides a test runner for model-based tests
|
Package mbt provides a test runner for model-based tests |
Package node is the main entry point, where the tendermint node service is constructed and the implementation of that service is defined.
|
Package node is the main entry point, where the tendermint node service is constructed and the implementation of that service is defined. |
Package privval provides different implementations of the types.PrivValidator.
|
Package privval provides different implementations of the types.PrivValidator. |
proto
|
|
rpc
|
|
jsonrpc
HTTP RPC server supporting calls via uri params, jsonrpc over HTTP, and jsonrpc over websockets
|
HTTP RPC server supporting calls via uri params, jsonrpc over HTTP, and jsonrpc over websockets |
jsonrpc/server
Commons for HTTP handling
|
Commons for HTTP handling |
scripts
|
|
condiff
Program condiff performs a keyspace diff on two TOML documents.
|
Program condiff performs a keyspace diff on two TOML documents. |
confix
Program confix applies changes to a Tendermint TOML configuration file, to update configurations created with an older version of Tendermint to a compatible format for a newer version.
|
Program confix applies changes to a Tendermint TOML configuration file, to update configurations created with an older version of Tendermint to a compatible format for a newer version. |
keymigrate
Package keymigrate translates all legacy formatted keys to their new components.
|
Package keymigrate translates all legacy formatted keys to their new components. |
scmigrate
Package scmigrate implements a migration for SeenCommit data between 0.34 and 0.35
|
Package scmigrate implements a migration for SeenCommit data between 0.34 and 0.35 |
test
|
|
e2e/app
nolint: gosec
|
nolint: gosec |
e2e/generator
nolint: gosec
|
nolint: gosec |
e2e/node
nolint: goconst
|
nolint: goconst |
e2e/pkg
nolint: gosec
|
nolint: gosec |
e2e/runner
nolint: gosec
|
nolint: gosec |
fuzz/p2p/addrbook
nolint: gosec
|
nolint: gosec |
fuzz/p2p/addrbook/init-corpus
nolint: gosec
|
nolint: gosec |
fuzz/p2p/pex/init-corpus
nolint: gosec
|
nolint: gosec |
fuzz/p2p/secretconnection/init-corpus
nolint: gosec
|
nolint: gosec |
tools
|
|
Click to show internal directories.
Click to hide internal directories.