Documentation
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
abci
|
|
|
cmd/abci-cli
command
|
|
|
server
Package server is used to start a new ABCI server.
|
Package server is used to start a new ABCI server. |
|
tests/benchmarks/parallel
command
|
|
|
tests/benchmarks/simple
command
|
|
|
tutorials/abci-v2-forum-app
command
|
|
|
api
module
|
|
|
cometbft
Package cometbft provides API compatibility
|
Package cometbft provides API compatibility |
|
cometbft/abci
Package abci provides API compatibility
|
Package abci provides API compatibility |
|
cometbft/abci/v1
Package v1 provides API compatibility layer for abci
|
Package v1 provides API compatibility layer for abci |
|
cometbft/abci/v1beta1
Package v1beta1 provides API compatibility layer for abci
|
Package v1beta1 provides API compatibility layer for abci |
|
cometbft/abci/v1beta2
Package v1beta2 provides API compatibility layer for abci
|
Package v1beta2 provides API compatibility layer for abci |
|
cometbft/abci/v1beta3
Package v1beta3 provides API compatibility layer for abci
|
Package v1beta3 provides API compatibility layer for abci |
|
cometbft/abci/v2
Package v2 provides API compatibility layer for abci
|
Package v2 provides API compatibility layer for abci |
|
cometbft/blocksync
Package blocksync provides API compatibility
|
Package blocksync provides API compatibility |
|
cometbft/blocksync/v1
Package v1 provides API compatibility layer for blocksync
|
Package v1 provides API compatibility layer for blocksync |
|
cometbft/blocksync/v1beta1
Package v1beta1 provides API compatibility layer for blocksync
|
Package v1beta1 provides API compatibility layer for blocksync |
|
cometbft/blocksync/v2
Package v2 provides API compatibility layer for blocksync
|
Package v2 provides API compatibility layer for blocksync |
|
cometbft/consensus
Package consensus provides API compatibility
|
Package consensus provides API compatibility |
|
cometbft/consensus/v1
Package v1 provides API compatibility layer for consensus
|
Package v1 provides API compatibility layer for consensus |
|
cometbft/consensus/v1beta1
Package v1beta1 provides API compatibility layer for consensus
|
Package v1beta1 provides API compatibility layer for consensus |
|
cometbft/consensus/v2
Package v2 provides API compatibility layer for consensus
|
Package v2 provides API compatibility layer for consensus |
|
cometbft/crypto
Package crypto provides API compatibility
|
Package crypto provides API compatibility |
|
cometbft/crypto/v1
Package v1 provides API compatibility layer for crypto
|
Package v1 provides API compatibility layer for crypto |
|
cometbft/crypto/v2
Package v2 provides API compatibility layer for crypto
|
Package v2 provides API compatibility layer for crypto |
|
cometbft/libs
Package libs provides API compatibility
|
Package libs provides API compatibility |
|
cometbft/libs/bits
Package bits provides API compatibility
|
Package bits provides API compatibility |
|
cometbft/libs/bits/v1
Package v1 provides API compatibility layer for bits
|
Package v1 provides API compatibility layer for bits |
|
cometbft/libs/bits/v2
Package v2 provides API compatibility layer for bits
|
Package v2 provides API compatibility layer for bits |
|
cometbft/mempool
Package mempool provides API compatibility
|
Package mempool provides API compatibility |
|
cometbft/mempool/v1
Package v1 provides API compatibility layer for mempool
|
Package v1 provides API compatibility layer for mempool |
|
cometbft/mempool/v2
Package v2 provides API compatibility layer for mempool
|
Package v2 provides API compatibility layer for mempool |
|
cometbft/p2p
Package p2p provides API compatibility
|
Package p2p provides API compatibility |
|
cometbft/p2p/v1
Package v1 provides API compatibility layer for p2p
|
Package v1 provides API compatibility layer for p2p |
|
cometbft/p2p/v2
Package v2 provides API compatibility layer for p2p
|
Package v2 provides API compatibility layer for p2p |
|
cometbft/privval
Package privval provides API compatibility
|
Package privval provides API compatibility |
|
cometbft/privval/v1
Package v1 provides API compatibility layer for privval
|
Package v1 provides API compatibility layer for privval |
|
cometbft/privval/v1beta1
Package v1beta1 provides API compatibility layer for privval
|
Package v1beta1 provides API compatibility layer for privval |
|
cometbft/privval/v1beta2
Package v1beta2 provides API compatibility layer for privval
|
Package v1beta2 provides API compatibility layer for privval |
|
cometbft/privval/v2
Package v2 provides API compatibility layer for privval
|
Package v2 provides API compatibility layer for privval |
|
cometbft/rpc
Package rpc provides API compatibility
|
Package rpc provides API compatibility |
|
cometbft/rpc/grpc
Package grpc provides API compatibility
|
Package grpc provides API compatibility |
|
cometbft/rpc/grpc/v1beta1
Package v1beta1 provides API compatibility layer for grpc
|
Package v1beta1 provides API compatibility layer for grpc |
|
cometbft/rpc/grpc/v1beta2
Package v1beta2 provides API compatibility layer for grpc
|
Package v1beta2 provides API compatibility layer for grpc |
|
cometbft/rpc/grpc/v1beta3
Package v1beta3 provides API compatibility layer for grpc
|
Package v1beta3 provides API compatibility layer for grpc |
|
cometbft/services
Package services provides API compatibility
|
Package services provides API compatibility |
|
cometbft/services/block
Package block provides API compatibility
|
Package block provides API compatibility |
|
cometbft/services/block/v1
Package v1 provides API compatibility layer for block
|
Package v1 provides API compatibility layer for block |
|
cometbft/services/block/v2
Package v2 provides API compatibility layer for block
|
Package v2 provides API compatibility layer for block |
|
cometbft/services/block_results
Package block_results provides API compatibility
|
Package block_results provides API compatibility |
|
cometbft/services/block_results/v1
Package v1 provides API compatibility layer for block_results
|
Package v1 provides API compatibility layer for block_results |
|
cometbft/services/block_results/v2
Package v2 provides API compatibility layer for block_results
|
Package v2 provides API compatibility layer for block_results |
|
cometbft/services/pruning
Package pruning provides API compatibility
|
Package pruning provides API compatibility |
|
cometbft/services/pruning/v2
Package v2 provides API compatibility layer for pruning
|
Package v2 provides API compatibility layer for pruning |
|
cometbft/services/version
Package version provides API compatibility layer for services
|
Package version provides API compatibility layer for services |
|
cometbft/services/version/v1
Package v1 provides API compatibility layer for version
|
Package v1 provides API compatibility layer for version |
|
cometbft/services/version/v2
Package v2 provides API compatibility layer for version
|
Package v2 provides API compatibility layer for version |
|
cometbft/state
Package state provides API compatibility
|
Package state provides API compatibility |
|
cometbft/state/v1
Package v1 provides API compatibility layer for state
|
Package v1 provides API compatibility layer for state |
|
cometbft/state/v1beta1
Package v1beta1 provides API compatibility layer for state
|
Package v1beta1 provides API compatibility layer for state |
|
cometbft/state/v1beta2
Package v1beta2 provides API compatibility layer for state
|
Package v1beta2 provides API compatibility layer for state |
|
cometbft/state/v1beta3
Package v1beta3 provides API compatibility layer for state
|
Package v1beta3 provides API compatibility layer for state |
|
cometbft/state/v2
Package v2 provides API compatibility layer for state
|
Package v2 provides API compatibility layer for state |
|
cometbft/statesync
Package statesync provides API compatibility
|
Package statesync provides API compatibility |
|
cometbft/statesync/v1
Package v1 provides API compatibility layer for statesync
|
Package v1 provides API compatibility layer for statesync |
|
cometbft/statesync/v2
Package v2 provides API compatibility layer for statesync
|
Package v2 provides API compatibility layer for statesync |
|
cometbft/store
Package store provides API compatibility
|
Package store provides API compatibility |
|
cometbft/store/v1
Package v1 provides API compatibility layer for store
|
Package v1 provides API compatibility layer for store |
|
cometbft/store/v2
Package v2 provides API compatibility layer for store
|
Package v2 provides API compatibility layer for store |
|
cometbft/types
Package types provides API compatibility
|
Package types provides API compatibility |
|
cometbft/types/v1
Package v1 provides API compatibility layer for types
|
Package v1 provides API compatibility layer for types |
|
cometbft/types/v1beta1
Package v1beta1 provides API compatibility layer for types
|
Package v1beta1 provides API compatibility layer for types |
|
cometbft/types/v1beta2
Package v1beta2 provides API compatibility layer for types
|
Package v1beta2 provides API compatibility layer for types |
|
cometbft/types/v2
Package v2 provides API compatibility layer for types
|
Package v2 provides API compatibility layer for types |
|
cometbft/version
Package version provides API compatibility layer for cometbft
|
Package version provides API compatibility layer for cometbft |
|
cometbft/version/v1
Package v1 provides API compatibility layer for version
|
Package v1 provides API compatibility layer for version |
|
cometbft/version/v2
Package v2 provides API compatibility layer for version
|
Package v2 provides API compatibility layer for version |
|
por-consensus/abci
Package abci provides API compatibility
|
Package abci provides API compatibility |
|
por-consensus/abci/v1
Package v1 provides API compatibility layer for abci
|
Package v1 provides API compatibility layer for abci |
|
por-consensus/abci/v1beta1
Package v1beta1 provides API compatibility layer for abci
|
Package v1beta1 provides API compatibility layer for abci |
|
por-consensus/abci/v1beta2
Package v1beta2 provides API compatibility layer for abci
|
Package v1beta2 provides API compatibility layer for abci |
|
por-consensus/abci/v1beta3
Package v1beta3 provides API compatibility layer for abci
|
Package v1beta3 provides API compatibility layer for abci |
|
por-consensus/abci/v2
Package v2 provides API compatibility layer for abci
|
Package v2 provides API compatibility layer for abci |
|
por-consensus/blocksync
Package blocksync provides API compatibility
|
Package blocksync provides API compatibility |
|
por-consensus/blocksync/v1
Package v1 provides API compatibility layer for blocksync
|
Package v1 provides API compatibility layer for blocksync |
|
por-consensus/blocksync/v2
Package v2 provides API compatibility layer for blocksync
|
Package v2 provides API compatibility layer for blocksync |
|
por-consensus/consensus
Package consensus provides API compatibility
|
Package consensus provides API compatibility |
|
por-consensus/consensus/v1
Package v1 provides API compatibility layer for consensus
|
Package v1 provides API compatibility layer for consensus |
|
por-consensus/consensus/v2
Package v2 provides API compatibility layer for consensus
|
Package v2 provides API compatibility layer for consensus |
|
por-consensus/crypto
Package crypto provides API compatibility
|
Package crypto provides API compatibility |
|
por-consensus/crypto/v1
Package v1 provides API compatibility layer for crypto
|
Package v1 provides API compatibility layer for crypto |
|
por-consensus/crypto/v2
Package v2 provides API compatibility layer for crypto
|
Package v2 provides API compatibility layer for crypto |
|
por-consensus/libs
Package libs provides API compatibility
|
Package libs provides API compatibility |
|
por-consensus/libs/bits
Package bits provides API compatibility
|
Package bits provides API compatibility |
|
por-consensus/libs/bits/v1
Package v1 provides API compatibility layer for bits
|
Package v1 provides API compatibility layer for bits |
|
por-consensus/libs/bits/v2
Package v2 provides API compatibility layer for bits
|
Package v2 provides API compatibility layer for bits |
|
por-consensus/mempool
Package mempool provides API compatibility
|
Package mempool provides API compatibility |
|
por-consensus/mempool/v1
Package v1 provides API compatibility layer for mempool
|
Package v1 provides API compatibility layer for mempool |
|
por-consensus/mempool/v2
Package v2 provides API compatibility layer for mempool
|
Package v2 provides API compatibility layer for mempool |
|
por-consensus/p2p
Package p2p provides API compatibility
|
Package p2p provides API compatibility |
|
por-consensus/p2p/v1
Package v1 provides API compatibility layer for p2p
|
Package v1 provides API compatibility layer for p2p |
|
por-consensus/p2p/v2
Package v2 provides API compatibility layer for p2p
|
Package v2 provides API compatibility layer for p2p |
|
por-consensus/privval
Package privval provides API compatibility
|
Package privval provides API compatibility |
|
por-consensus/privval/v1
Package v1 provides API compatibility layer for privval
|
Package v1 provides API compatibility layer for privval |
|
por-consensus/privval/v2
Package v2 provides API compatibility layer for privval
|
Package v2 provides API compatibility layer for privval |
|
por-consensus/services
Package services provides API compatibility
|
Package services provides API compatibility |
|
por-consensus/services/block
Package block provides API compatibility
|
Package block provides API compatibility |
|
por-consensus/services/block/v1
Package v1 provides API compatibility layer for block
|
Package v1 provides API compatibility layer for block |
|
por-consensus/services/block/v2
Package v2 provides API compatibility layer for block
|
Package v2 provides API compatibility layer for block |
|
por-consensus/services/block_results
Package block_results provides API compatibility
|
Package block_results provides API compatibility |
|
por-consensus/services/block_results/v1
Package v1 provides API compatibility layer for block_results
|
Package v1 provides API compatibility layer for block_results |
|
por-consensus/services/block_results/v2
Package v2 provides API compatibility layer for block_results
|
Package v2 provides API compatibility layer for block_results |
|
por-consensus/services/pruning
Package pruning provides API compatibility
|
Package pruning provides API compatibility |
|
por-consensus/services/pruning/v1
Package v1 provides API compatibility layer for pruning
|
Package v1 provides API compatibility layer for pruning |
|
por-consensus/services/pruning/v2
Package v2 provides API compatibility layer for pruning
|
Package v2 provides API compatibility layer for pruning |
|
por-consensus/services/version
Package version provides API compatibility layer for services
|
Package version provides API compatibility layer for services |
|
por-consensus/services/version/v1
Package v1 provides API compatibility layer for version
|
Package v1 provides API compatibility layer for version |
|
por-consensus/services/version/v2
Package v2 provides API compatibility layer for version
|
Package v2 provides API compatibility layer for version |
|
por-consensus/state
Package state provides API compatibility
|
Package state provides API compatibility |
|
por-consensus/state/v1
Package v1 provides API compatibility layer for state
|
Package v1 provides API compatibility layer for state |
|
por-consensus/state/v1beta1
Package v1beta1 provides API compatibility layer for state
|
Package v1beta1 provides API compatibility layer for state |
|
por-consensus/state/v1beta2
Package v1beta2 provides API compatibility layer for state
|
Package v1beta2 provides API compatibility layer for state |
|
por-consensus/state/v1beta3
Package v1beta3 provides API compatibility layer for state
|
Package v1beta3 provides API compatibility layer for state |
|
por-consensus/state/v2
Package v2 provides API compatibility layer for state
|
Package v2 provides API compatibility layer for state |
|
por-consensus/statesync
Package statesync provides API compatibility
|
Package statesync provides API compatibility |
|
por-consensus/statesync/v1
Package v1 provides API compatibility layer for statesync
|
Package v1 provides API compatibility layer for statesync |
|
por-consensus/statesync/v2
Package v2 provides API compatibility layer for statesync
|
Package v2 provides API compatibility layer for statesync |
|
por-consensus/store
Package store provides API compatibility
|
Package store provides API compatibility |
|
por-consensus/store/v1
Package v1 provides API compatibility layer for store
|
Package v1 provides API compatibility layer for store |
|
por-consensus/store/v2
Package v2 provides API compatibility layer for store
|
Package v2 provides API compatibility layer for store |
|
por-consensus/types
Package types provides API compatibility
|
Package types provides API compatibility |
|
por-consensus/types/v1
Package v1 provides API compatibility layer for types
|
Package v1 provides API compatibility layer for types |
|
por-consensus/types/v1beta1
Package v1beta1 provides API compatibility layer for types
|
Package v1beta1 provides API compatibility layer for types |
|
por-consensus/types/v1beta2
Package v1beta2 provides API compatibility layer for types
|
Package v1beta2 provides API compatibility layer for types |
|
por-consensus/types/v2
Package v2 provides API compatibility layer for types
|
Package v2 provides API compatibility layer for types |
|
por-consensus/version
Package version provides API compatibility layer for por-consensus
|
Package version provides API compatibility layer for por-consensus |
|
por-consensus/version/v1
Package v1 provides API compatibility layer for version
|
Package v1 provides API compatibility layer for version |
|
por-consensus/version/v2
Package v2 provides API compatibility layer for version
|
Package v2 provides API compatibility layer for version |
|
cmd
|
|
|
contract_tests
command
|
|
|
por-consensus
command
|
|
|
priv_val_server
command
|
|
|
crypto is a customized/convenience cryptography package for por-consensus.
|
crypto is a customized/convenience cryptography package for por-consensus. |
|
merkle
Package merkle computes a deterministic minimal height Merkle tree hash.
|
Package merkle computes a deterministic minimal height Merkle tree hash. |
|
internal
|
|
|
autofile/cmd
command
|
|
|
confix
Package confix applies changes to a por-consensus TOML configuration file, to update configurations created with an older version of por-consensus to a compatible format for a newer version.
|
Package confix applies changes to a por-consensus TOML configuration file, to update configurations created with an older version of por-consensus to a compatible format for a newer version. |
|
events
Package events - Pub-Sub in go with event caching
|
Package events - Pub-Sub in go with event caching |
|
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. |
|
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. |
|
inspect
Package inspect provides a tool for investigating the state of a failed por-consensus node.
|
Package inspect provides a tool for investigating the state of a failed por-consensus node. |
|
test
Package factory provides generation code for common structs in por-consensus.
|
Package factory provides generation code for common structs in por-consensus. |
|
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. |
|
metrics
Package metrics provides a framework for application instrumentation.
|
Package metrics provides a framework for application instrumentation. |
|
metrics/discard
Package discard provides a no-op metrics backend.
|
Package discard provides a no-op metrics backend. |
|
metrics/prometheus
Package prometheus provides Prometheus implementations for metrics.
|
Package prometheus provides Prometheus implementations for metrics. |
|
metrics/teststat
Package teststat provides helpers for testing metrics backends.
|
Package teststat provides helpers for testing metrics backends. |
|
os
Package os provides utility functions for OS-level interactions.
|
Package os provides utility functions for OS-level interactions. |
|
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 por-consensus.
|
Package query implements the custom query format used to filter event subscriptions in por-consensus. |
|
pubsub/query/syntax
Package syntax defines a scanner and parser for the por-consensus event filter query language.
|
Package syntax defines a scanner and parser for the por-consensus event filter query language. |
|
rand
Package rand provides a pseudo-random number generator seeded with OS randomness.
|
Package rand provides a pseudo-random number generator seeded with OS randomness. |
|
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
|
|
|
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 |
|
jsonrpc/test
command
|
|
|
scripts
|
|
|
json2wal
command
|
|
|
metricsgen
command
metricsgen is a code generation tool for creating constructors for por-consensus metrics types.
|
metricsgen is a code generation tool for creating constructors for por-consensus metrics types. |
|
metricsgen/metricsdiff
command
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. |
|
wal2json
command
|
|
|
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/generator
command
|
|
|
e2e/node
command
|
|
|
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. |
|
e2e/runner
command
|
|
|
loadtime/cmd/load
command
|
|
|
loadtime/cmd/report
command
|
|
Click to show internal directories.
Click to hide internal directories.