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.