tendermint

package
v0.21.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2018 License: Apache-2.0 Imports: 33 Imported by: 0

Documentation

Overview

Package tendermint is a generated protocol buffer package.

It is generated from these files:

tendermint.proto

It has these top-level messages:

NodeInfo

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidLengthTendermint = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowTendermint   = fmt.Errorf("proto: integer overflow")
)

Functions

func DBProvider added in v0.19.0

func DBProvider(ID string, backendType dbm.DBBackendType, dbDir string) dbm.DB

func DeriveGenesisDoc added in v0.18.0

func DeriveGenesisDoc(burrowGenesisDoc *genesis.GenesisDoc) *tmTypes.GenesisDoc

func NewLogger added in v0.18.0

func NewLogger(logger *logging.Logger) log.Logger

func NewPrivValidatorMemory added in v0.20.0

func NewPrivValidatorMemory(addressable crypto.Addressable, signer crypto.Signer) *privValidatorMemory

Create a PrivValidator with in-memory state that takes an addressable representing the validator identity and a signer providing private signing for that identity.

Types

type BurrowTendermintConfig added in v0.18.0

type BurrowTendermintConfig struct {
	// Initial peers we connect to for peer exchange
	Seeds string
	// Whether this node should crawl the network looking for new peers - disconnecting to peers after it has shared addresses
	SeedMode bool
	// Peers to which we automatically connect
	PersistentPeers string
	ListenAddress   string
	// Optional external that nodes my provide with their NodeInfo
	ExternalAddress string
	Moniker         string
	TendermintRoot  string
}

Burrow's view on Tendermint's config. Since we operate as a Tendermint harness not all configuration values are applicable, we may not allow some values to specified, or we may not allow some to be set independently. So this serves as a layer of indirection over Tendermint's real config that we derive from ours.

func DefaultBurrowTendermintConfig added in v0.18.0

func DefaultBurrowTendermintConfig() *BurrowTendermintConfig

func (*BurrowTendermintConfig) TendermintConfig added in v0.18.0

func (btc *BurrowTendermintConfig) TendermintConfig() *tm_config.Config

type LastSignedInfo added in v0.20.0

type LastSignedInfo struct {
	sync.Mutex
	Height    int64           `json:"height"`
	Round     int             `json:"round"`
	Step      int8            `json:"step"`
	Signature []byte          `json:"signature,omitempty"` // so we dont lose signatures
	SignBytes binary.HexBytes `json:"signbytes,omitempty"` // so we dont lose signatures
}

LastSignedInfo contains information about the latest data signed by a validator to help prevent double signing.

func NewLastSignedInfo added in v0.20.0

func NewLastSignedInfo() *LastSignedInfo

func (*LastSignedInfo) SignHeartbeat added in v0.20.0

func (lsi *LastSignedInfo) SignHeartbeat(sign tmCryptoSigner, chainID string, heartbeat *types.Heartbeat) error

SignHeartbeat signs a canonical representation of the heartbeat, along with the chainID. Implements PrivValidator.

func (*LastSignedInfo) SignProposal added in v0.20.0

func (lsi *LastSignedInfo) SignProposal(sign tmCryptoSigner, chainID string, proposal *types.Proposal) error

SignProposal signs a canonical representation of the proposal, along with the chainID. Implements PrivValidator.

func (*LastSignedInfo) SignVote added in v0.20.0

func (lsi *LastSignedInfo) SignVote(sign tmCryptoSigner, chainID string, vote *types.Vote) error

SignVote signs a canonical representation of the vote, along with the chainID. Implements PrivValidator.

func (*LastSignedInfo) String added in v0.20.0

func (lsi *LastSignedInfo) String() string

String returns a string representation of the LastSignedInfo.

type Node added in v0.18.0

type Node struct {
	*node.Node
	// contains filtered or unexported fields
}

Serves as a wrapper around the Tendermint node's closeable resources (database connections)

func NewNode added in v0.18.0

func NewNode(conf *config.Config, privValidator tmTypes.PrivValidator, genesisDoc *tmTypes.GenesisDoc,
	app *abci.App, metricsProvider node.MetricsProvider, logger *logging.Logger) (*Node, error)

func (*Node) Close added in v0.18.0

func (n *Node) Close()

func (*Node) DBProvider added in v0.18.0

func (n *Node) DBProvider(ctx *node.DBContext) (dbm.DB, error)

Since Tendermint doesn't close its DB connections

type NodeInfo added in v0.20.0

type NodeInfo struct {
	ID            github_com_hyperledger_burrow_crypto.Address  `protobuf:"bytes,1,opt,name=ID,proto3,customtype=github.com/hyperledger/burrow/crypto.Address" json:"ID"`
	ListenAddress string                                        `protobuf:"bytes,2,opt,name=ListenAddress,proto3" json:"ListenAddress,omitempty"`
	Network       string                                        `protobuf:"bytes,3,opt,name=Network,proto3" json:"Network,omitempty"`
	Version       string                                        `protobuf:"bytes,4,opt,name=Version,proto3" json:"Version,omitempty"`
	Channels      github_com_hyperledger_burrow_binary.HexBytes `protobuf:"bytes,5,opt,name=Channels,proto3,customtype=github.com/hyperledger/burrow/binary.HexBytes" json:"Channels"`
	Moniker       string                                        `protobuf:"bytes,6,opt,name=Moniker,proto3" json:"Moniker,omitempty"`
	Other         []string                                      `protobuf:"bytes,7,rep,name=Other" json:"Other,omitempty"`
}

func NewNodeInfo added in v0.20.0

func NewNodeInfo(ni p2p.NodeInfo) *NodeInfo

func (*NodeInfo) Descriptor added in v0.20.0

func (*NodeInfo) Descriptor() ([]byte, []int)

func (*NodeInfo) GetListenAddress added in v0.20.0

func (m *NodeInfo) GetListenAddress() string

func (*NodeInfo) GetMoniker added in v0.20.0

func (m *NodeInfo) GetMoniker() string

func (*NodeInfo) GetNetwork added in v0.20.0

func (m *NodeInfo) GetNetwork() string

func (*NodeInfo) GetOther added in v0.20.0

func (m *NodeInfo) GetOther() []string

func (*NodeInfo) GetVersion added in v0.20.0

func (m *NodeInfo) GetVersion() string

func (*NodeInfo) Marshal added in v0.20.0

func (m *NodeInfo) Marshal() (dAtA []byte, err error)

func (*NodeInfo) MarshalTo added in v0.20.0

func (m *NodeInfo) MarshalTo(dAtA []byte) (int, error)

func (*NodeInfo) ProtoMessage added in v0.20.0

func (*NodeInfo) ProtoMessage()

func (*NodeInfo) Reset added in v0.20.0

func (m *NodeInfo) Reset()

func (*NodeInfo) Size added in v0.20.0

func (m *NodeInfo) Size() (n int)

func (*NodeInfo) String added in v0.20.0

func (m *NodeInfo) String() string

func (*NodeInfo) Unmarshal added in v0.20.0

func (m *NodeInfo) Unmarshal(dAtA []byte) error

func (*NodeInfo) XXX_MessageName added in v0.20.0

func (*NodeInfo) XXX_MessageName() string

type NodeView added in v0.20.0

type NodeView struct {
	// contains filtered or unexported fields
}

func NewNodeView added in v0.20.0

func NewNodeView(tmNode *Node, txDecoder txs.Decoder, runID simpleuuid.UUID) (*NodeView, error)

func (*NodeView) BlockStore added in v0.20.0

func (nv *NodeView) BlockStore() state.BlockStoreRPC

func (*NodeView) IsFastSyncing added in v0.20.1

func (nv *NodeView) IsFastSyncing() bool

func (*NodeView) IsListening added in v0.20.0

func (nv *NodeView) IsListening() bool

func (*NodeView) Listeners added in v0.20.0

func (nv *NodeView) Listeners() []p2p.Listener

func (*NodeView) MempoolTransactions added in v0.20.0

func (nv *NodeView) MempoolTransactions(maxTxs int) ([]*txs.Envelope, error)

Pass -1 to get all available transactions

func (*NodeView) NodeInfo added in v0.20.0

func (nv *NodeView) NodeInfo() *NodeInfo

func (*NodeView) PeerRoundStates added in v0.20.0

func (nv *NodeView) PeerRoundStates() ([]*ctypes.PeerRoundState, error)

func (*NodeView) Peers added in v0.20.0

func (nv *NodeView) Peers() p2p.IPeerSet

func (*NodeView) RoundState added in v0.20.0

func (nv *NodeView) RoundState() *ctypes.RoundState

func (*NodeView) RoundStateJSON added in v0.20.1

func (nv *NodeView) RoundStateJSON() ([]byte, error)

func (*NodeView) RunID added in v0.20.1

func (nv *NodeView) RunID() simpleuuid.UUID

func (*NodeView) ValidatorPublicKey added in v0.20.0

func (nv *NodeView) ValidatorPublicKey() crypto.PublicKey

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL