api

package
v2.2.1-rc.2 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2025 License: LGPL-3.0 Imports: 36 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(
	repo *chain.Repository,
	stater *state.Stater,
	txPool *txpool.TxPool,
	logDB *logdb.LogDB,
	bft bft.Committer,
	nw node.Network,
	forkConfig thor.ForkConfig,
	config Config,
) (http.HandlerFunc, func())

New return api router

func RequestLoggerHandler added in v2.1.2

func RequestLoggerHandler(handler http.Handler, logger log.Logger, enabled *atomic.Bool) http.Handler

RequestLoggerHandler returns a http handler to ensure requests are syphoned into the writer

func StartAdminServer added in v2.1.4

func StartAdminServer(
	addr string,
	logLevel *slog.LevelVar,
	repo *chain.Repository,
	p2p *comm.Communicator,
	apiLogs *atomic.Bool,
) (string, func(), error)

func StartMetricsServer added in v2.1.4

func StartMetricsServer(addr string) (string, func(), error)

Types

type Config added in v2.1.5

type Config struct {
	AllowedOrigins    string
	BacktraceLimit    uint32
	CallGasLimit      uint64
	PprofOn           bool
	SkipLogs          bool
	AllowCustomTracer bool
	EnableReqLogger   *atomic.Bool
	EnableMetrics     bool
	LogsLimit         uint64
	AllowedTracers    []string
	SoloMode          bool
	EnableDeprecated  bool
}

Directories

Path Synopsis
Distributed under the GNU Lesser General Public License v3.0 software license, see the accompanying file LICENSE or <https://www.gnu.org/licenses/lgpl-3.0.html>
Distributed under the GNU Lesser General Public License v3.0 software license, see the accompanying file LICENSE or <https://www.gnu.org/licenses/lgpl-3.0.html>

Jump to

Keyboard shortcuts

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