grpc

package
v2.0.0-rc0 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2024 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetHeightRequestHeader

func GetHeightRequestHeader(height int64) grpc.CallOption

GetHeightRequestHeader returns the grpc.CallOption to query the state at a given height

Types

type Client

type Client struct {
	TmsService tmservice.ServiceClient
	TxService  tx.ServiceClient
	// contains filtered or unexported fields
}

func New

func New(cfg Config, l zerolog.Logger, st storage) *Client

func (*Client) Block

func (c *Client) Block(ctx context.Context, height int64) (*cometbftcoretypes.ResultBlock, error)

func (*Client) Conn

func (c *Client) Conn() *grpc.ClientConn

func (*Client) Start

func (c *Client) Start(ctx context.Context) error

func (*Client) Stop

func (c *Client) Stop(_ context.Context) error

func (*Client) Txs

func (c *Client) Txs(ctx context.Context, height int64, txs cometbfttypes.Txs) ([]*tx.GetTxResponse, error)

Txs queries for all the transactions in a block. Transactions are returned in sdk.TxResponse format which internally contains a sdk.Tx. An error is returned if any query fails.

func (*Client) Validators

func (c *Client) Validators(ctx context.Context, height int64) (*cometbftcoretypes.ResultValidators, error)

type Config

type Config struct {
	Host             string        `env:"GRPC_URL" envDefault:"http://localhost:9090"`
	SecureConnection bool          `env:"GRPC_SECURE_CONNECTION" envDefault:"false"`
	MetricsEnabled   bool          `env:"METRICS_ENABLED" envDefault:"false"`
	Timeout          time.Duration `env:"GRPC_TIMEOUT" envDefault:"15s"`
}

Jump to

Keyboard shortcuts

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