Back to godoc.org
github.com/tendermint/tendermint

Directory github.com/tendermint/tendermint

v0.33.8
Latest Go to latest

The latest major version is .

Published: Aug 11, 2020 | License: Apache-2.0 | Module: github.com/tendermint/tendermint
Path Synopsis
abci/client
abci/cmd/abci-cli
abci/example
abci/example/code
abci/example/counter
abci/example/kvstore
abci/server Package server is used to start a new ABCI server.
abci/tests
abci/tests/benchmarks
abci/tests/benchmarks/parallel
abci/tests/benchmarks/simple
abci/tests/server
abci/tests/test_app
abci/types
abci/version
behaviour
blockchain/v0
blockchain/v1
blockchain/v2
cmd/contract_tests
cmd/priv_val_server
cmd/tendermint
cmd/tendermint/commands
cmd/tendermint/commands/debug
config
consensus
consensus/types
crypto
crypto/armor
crypto/ed25519
crypto/encoding
crypto/encoding/amino
crypto/internal/benchmarking
crypto/merkle Package merkle computes a deterministic minimal height Merkle tree hash.
crypto/multisig
crypto/multisig/bitarray
crypto/secp256k1
crypto/secp256k1/internal/secp256k1 nolint:gocritic Package secp256k1 wraps the bitcoin secp256k1 C library.
crypto/sr25519
crypto/tmhash
crypto/xchacha20poly1305 Package xchacha20poly1305 creates an AEAD using hchacha, chacha, and poly1305 This allows for randomized nonces to be used in conjunction with chacha.
crypto/xsalsa20symmetric
evidence
libs/async
libs/autofile
libs/autofile/cmd
libs/bech32
libs/bits
libs/bytes
libs/cli
libs/cli/flags
libs/clist
libs/cmap
libs/events Package events - Pub-Sub in go with event caching
libs/fail
libs/flowrate Package flowrate provides the tools for monitoring and limiting the flow rate of an arbitrary data stream.
libs/kv nolint: dupl dupl is reading this as the same file as crypto/merkle/result.go
libs/log
libs/math
libs/net
libs/os
libs/pubsub Package pubsub implements a pub-sub model with a single publisher (Server) and multiple subscribers (clients).
libs/pubsub/query nolint Package query provides a parser for a custom query format: abci.invoice.number=22 AND abci.invoice.owner=Ivan See query.peg for the grammar, which is a https://en.wikipedia.org/wiki/Parsing_expression_grammar.
libs/pubsub/query/fuzz_test
libs/rand
libs/service
libs/strings
libs/tempfile
libs/test
libs/timer
lite Package lite is deprecated and will be removed in v0.34! Package lite allows you to securely validate headers without a full node.
lite/client Package client defines a provider that uses a rpchttp to get information, which is used to get new headers and validators directly from a Tendermint client.
lite/errors
lite/proxy
lite2 Package lite provides a light client implementation.
lite2/provider
lite2/provider/http
lite2/provider/mock
lite2/proxy
lite2/rpc
lite2/store
lite2/store/db
mempool TODO: Better handle abci client errors.
mock
node Package node is the main entry point, where the Node struct, which represents a full node, is defined.
p2p
p2p/conn
p2p/mock
p2p/pex
p2p/trust
p2p/upnp Taken from taipei-torrent.
privval Package privval provides different implementations of the types.PrivValidator.
proto/blockchain
proto/consensus
proto/crypto/keys
proto/crypto/merkle
proto/libs/bits
proto/p2p
proto/privval
proto/state
proto/statesync
proto/store
proto/types
proto/version
proxy
rpc/client
rpc/client/http
rpc/client/local
rpc/client/mock
rpc/core # Introduction Tendermint supports the following RPC protocols: * URI over HTTP * JSONRPC over HTTP * JSONRPC over websockets Tendermint RPC is built using our own RPC library which contains its own set of documentation and tests.
rpc/core/types
rpc/grpc
rpc/jsonrpc HTTP RPC server supporting calls via uri params, jsonrpc over HTTP, and jsonrpc over websockets Client Requests Suppose we want to expose the rpc function `HelloWorld(name string, num int)`.
rpc/jsonrpc/client
rpc/jsonrpc/server Commons for HTTP handling
rpc/jsonrpc/test
rpc/jsonrpc/types
rpc/test
scripts/json2wal
scripts/wal2json
state
state/txindex
state/txindex/kv
state/txindex/null
store
test/app
tools/tm-signer-harness
tools/tm-signer-harness/internal
types
types/proto3
types/time
version