Documentation ¶
Index ¶
- Variables
- func ConstructModule(tp Type) fx.Option
- func WithMetrics(lc fx.Lifecycle) error
- type API
- func (api *API) AuthNew(ctx context.Context, perms []auth.Permission) (string, error)
- func (api *API) AuthNewWithExpiry(ctx context.Context, perms []auth.Permission, ttl time.Duration) (string, error)
- func (api *API) AuthVerify(ctx context.Context, token string) ([]auth.Permission, error)
- func (api *API) Info(ctx context.Context) (Info, error)
- func (api *API) LogLevelSet(ctx context.Context, name, level string) error
- func (api *API) Ready(ctx context.Context) (bool, error)
- type BuildInfo
- type Config
- type Info
- type Module
- type StorePath
- type Type
Constants ¶
This section is empty.
Variables ¶
View Source
var APIVersion = GetBuildInfo().SemanticVersion
View Source
var SecretName = keystore.KeyName("jwt-secret.jwt")
Functions ¶
func ConstructModule ¶ added in v0.5.0
func WithMetrics ¶ added in v0.7.0
WithMetrics registers node metrics.
Types ¶
type API ¶ added in v0.5.0
type API struct { Internal struct { Info func(context.Context) (Info, error) `perm:"admin"` Ready func(context.Context) (bool, error) `perm:"read"` LogLevelSet func(ctx context.Context, name, level string) error `perm:"admin"` AuthVerify func(ctx context.Context, token string) ([]auth.Permission, error) `perm:"admin"` AuthNew func(ctx context.Context, perms []auth.Permission) (string, error) `perm:"admin"` AuthNewWithExpiry func(ctx context.Context, perms []auth.Permission, ttl time.Duration) (string, error) `perm:"admin"` } }
func (*API) AuthNewWithExpiry ¶ added in v0.20.4
func (*API) AuthVerify ¶ added in v0.5.0
func (*API) LogLevelSet ¶ added in v0.5.0
type BuildInfo ¶ added in v0.9.3
type BuildInfo struct { BuildTime string LastCommit string SemanticVersion string SystemVersion string GolangVersion string }
BuildInfo represents all necessary information about current build.
func GetBuildInfo ¶ added in v0.11.0
func GetBuildInfo() *BuildInfo
GetBuildInfo returns information about current build.
func (*BuildInfo) CommitShortSha ¶ added in v0.14.0
func (*BuildInfo) GetSemanticVersion ¶ added in v0.14.0
type Config ¶ added in v0.11.0
func DefaultConfig ¶ added in v0.11.0
DefaultConfig returns the default node configuration for a given node type.
type Module ¶ added in v0.5.0
type Module interface { // Info returns administrative information about the node. Info(context.Context) (Info, error) // Ready returns true once the node's RPC is ready to accept requests. Ready(context.Context) (bool, error) // LogLevelSet sets the given component log level to the given level. LogLevelSet(ctx context.Context, name, level string) error // AuthVerify returns the permissions assigned to the given token. AuthVerify(ctx context.Context, token string) ([]auth.Permission, error) // AuthNew signs and returns a new token with the given permissions. AuthNew(ctx context.Context, perms []auth.Permission) (string, error) // AuthNewWithExpiry signs and returns a new token with the given permissions and TTL. AuthNewWithExpiry(ctx context.Context, perms []auth.Permission, ttl time.Duration) (string, error) }
Module defines the API related to interacting with the "administrative" node.
type StorePath ¶ added in v0.5.0
type StorePath string
StorePath is an alias used in order to pass the base path of the node store to nodebuilder modules.
type Type ¶
type Type uint8
Type defines the Node type (e.g. `light`, `bridge`) for identity purposes. The zero value for Type is invalid.
const ( // Bridge is a Celestia Node that bridges the Celestia consensus network and data availability // network. It maintains a trusted channel/connection to a Celestia Core node via the core.Client // API. Bridge Type = iota + 1 // Light is a stripped-down Celestia Node which aims to be lightweight while preserving the highest // possible security guarantees. Light // Full is a Celestia Node that stores blocks in their entirety. Full )
Source Files ¶
Click to show internal directories.
Click to hide internal directories.