Directories ¶
Path | Synopsis |
---|---|
abci
|
|
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. |
Package events - Pub-Sub in go with event caching
|
Package events - Pub-Sub in go with event caching |
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. |
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. |
Package inspect provides a tool for investigating the state of a failed CometBFT node.
|
Package inspect provides a tool for investigating the state of a failed CometBFT node. |
libs
|
|
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. |
protoio
Package protoio may be internalized (made private) in future releases.
|
Package protoio may be internalized (made private) in future releases. |
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 CometBFT.
|
Package query implements the custom query format used to filter event subscriptions in CometBFT. |
pubsub/query/syntax
Package syntax defines a scanner and parser for the CometBFT event filter query language.
|
Package syntax defines a scanner and parser for the CometBFT event filter query language. |
service
Package service may be internalized (made private) in future releases.
|
Package service may be internalized (made private) in future releases. |
sync
Package sync may be internalized (made private) in future releases.
|
Package sync may be internalized (made private) in future releases. |
package light provides a light client implementation.
|
package light provides a light client implementation. |
TODO: Better handle abci client errors.
|
TODO: Better handle abci client errors. |
Package node is the main entry point, where the Node struct, which represents a full node, is defined.
|
Package node is the main entry point, where the Node struct, which represents a full node, is defined. |
Package privval provides different implementations of the types.PrivValidator.
|
Package privval provides different implementations of the types.PrivValidator. |
rpc
|
|
core
Package core defines the CometBFT RPC endpoints.
|
Package core defines the CometBFT RPC endpoints. |
grpc/client
Note that no auto-generated gRPC code is directly exposed via the client interface.
|
Note that no auto-generated gRPC code is directly exposed via the client interface. |
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
|
|
metricsgen
metricsgen is a code generation tool for creating constructors for CometBFT metrics types.
|
metricsgen is a code generation tool for creating constructors for CometBFT metrics types. |
metricsgen/metricsdiff
metricsdiff is a tool for generating a diff between two different files containing prometheus metrics.
|
metricsdiff is a tool for generating a diff between two different files containing prometheus metrics. |
XXX: This package may be internalized (made private) in future releases.
|
XXX: This package may be internalized (made private) in future releases. |
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. |
Package statesync may be internalized (made private) in future releases.
|
Package statesync may be internalized (made private) in future releases. |
XXX: This package may be internalized (made private) in the future releases.
|
XXX: This package may be internalized (made private) in the future releases. |
test
|
|
e2e/pkg/grammar/grammar-auto/lexer
Package lexer is generated by GoGLL.
|
Package lexer is generated by GoGLL. |
e2e/pkg/grammar/grammar-auto/parser
Package parser is generated by gogll.
|
Package parser is generated by gogll. |
e2e/pkg/grammar/grammar-auto/parser/bsr
Package bsr implements a Binary Subtree Representation set as defined in
|
Package bsr implements a Binary Subtree Representation set as defined in |
e2e/pkg/grammar/grammar-auto/parser/slot
Package slot is generated by gogll.
|
Package slot is generated by gogll. |
e2e/pkg/grammar/grammar-auto/parser/symbols
Package symbols is generated by gogll.
|
Package symbols is generated by gogll. |
e2e/pkg/grammar/grammar-auto/sppf
Package sppf implements a Shared Packed Parse Forest as defined in:
|
Package sppf implements a Shared Packed Parse Forest as defined in: |
e2e/pkg/grammar/grammar-auto/token
Package token is generated by GoGLL.
|
Package token is generated by GoGLL. |
Package factory provides generation code for common structs in CometBFT.
|
Package factory provides generation code for common structs in CometBFT. |
Click to show internal directories.
Click to hide internal directories.