signet_node

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Storage defaults
	DefaultStorageSize  = "150Gi"
	DefaultStorageClass = "aws-gp3"

	// StatefulSet defaults
	DefaultReplicas = 1

	// Resource allocation defaults
	DefaultCPULimit      = "2"
	DefaultMemoryLimit   = "16Gi"
	DefaultCPURequest    = "2"
	DefaultMemoryRequest = "4Gi"

	// Port defaults
	MetricsPort          = 9001
	RpcPort              = 8545
	WsPort               = 8546
	AuthRpcPort          = 8551
	DiscoveryPort        = 30303
	ConsensusHttpPort    = 4000
	ConsensusMetricsPort = 5054
	HostIpcPort          = 8547
	RollupHttpPort       = 8645
	RollupWsPort         = 8646

	// Component name
	ComponentKind = "the-builder:index:SignetNode"

	// Default mount paths for volumes
	DefaultSignetNodeDataMountPath = "/root/.local/share/reth"
	DefaultRollupDataMountPath     = "/root/.local/share/exex"
	DefaultExecutionJwtMountPath   = "/etc/reth/execution-jwt"
)

Resource defaults

View Source
const (
	ServiceSuffix        = "-service"
	StatefulSetSuffix    = "-set"
	ConfigMapSuffix      = "-configmap"
	PvcSuffix            = "-data"
	SecretSuffix         = "-secret"
	VirtualServiceSuffix = "-vservice"
)

Resource name suffixes

View Source
const (
	SignetNodeName      = "signet-node"
	LighthouseName      = "lighthouse"
	ExecutionJwtName    = "execution-jwt"
	RollupDataName      = "rollup-data"
	ExecutionConfigName = "exex-configmap"
)

Resource names

Variables

This section is empty.

Functions

func CreatePersistentVolumeClaim

func CreatePersistentVolumeClaim(
	ctx *pulumi.Context,
	name string,
	namespace pulumi.StringInput,
	storageSize pulumi.StringInput,
	storageClass string,
	component pulumi.Resource,
) (*corev1.PersistentVolumeClaim, error)

CreatePersistentVolumeClaim creates a new PVC with the given name and size

func NewResourceRequirements

func NewResourceRequirements(cpuLimit, memoryLimit, cpuRequest, memoryRequest string) *corev1.ResourceRequirementsArgs

ResourceRequirements returns consistent resource requirements for pods

Types

type AppLabels

type AppLabels struct {
	Labels pulumi.StringMap
}

AppLabels represents the Kubernetes labels to be applied to the signet node resources.

type ConsensusEnv added in v0.1.0

type ConsensusEnv struct {
	Example string `pulumi:"example"`
}

ConsensusEnv contains environment variables for the consensus client

type SignetNode

type SignetNode interface {
}

SignetNode interface defines methods that the SignetNodeComponent must implement

type SignetNodeComponent

type SignetNodeComponent struct {
	pulumi.ResourceState
	SignetNodeComponentArgs  SignetNodeComponentArgs
	SignetNodeStatefulSet    *appsv1.StatefulSet
	LighthouseStatefulSet    *appsv1.StatefulSet
	SignetNodeService        *corev1.Service
	LighthouseService        *corev1.Service
	SignetNodeConfigMap      *corev1.ConfigMap
	LighthouseConfigMap      *corev1.ConfigMap
	JwtSecret                *corev1.Secret
	HostDatabasePvc          *corev1.PersistentVolumeClaim
	RollupDatabasePvc        *corev1.PersistentVolumeClaim
	LighthousePvc            *corev1.PersistentVolumeClaim
	SignetNodeVirtualService *crd.CustomResource
}

type SignetNodeComponentArgs

type SignetNodeComponentArgs struct {
	Name                        string
	Namespace                   string
	Env                         SignetNodeEnv
	ExecutionJwt                string
	ExecutionPvcSize            string
	LighthousePvcSize           string
	RollupPvcSize               string
	ExecutionClientImage        string
	ConsensusClientImage        string
	ExecutionClientStartCommand []string
	ConsensusClientStartCommand []string
	AppLabels                   AppLabels
	SignetNodeDataMountPath     string // Optional: defaults to "/root/.local/share/reth"
	RollupDataMountPath         string // Optional: defaults to "/root/.local/share/exex"
	ExecutionJwtMountPath       string // Optional: defaults to "/etc/reth/execution-jwt"
}

Public-facing structs with base Go types

func (*SignetNodeComponentArgs) ApplyDefaults added in v0.2.1

func (args *SignetNodeComponentArgs) ApplyDefaults()

ApplyDefaults sets default values for optional fields

func (*SignetNodeComponentArgs) Validate

func (args *SignetNodeComponentArgs) Validate() error

type SignetNodeEnv

type SignetNodeEnv struct {
	HostZenithAddress             string `pulumi:"hostZenithAddress" validate:"required"`
	RuOrdersContractAddress       string `pulumi:"ruOrdersContractAddress" validate:"required"`
	HostOrdersContractAddress     string `pulumi:"hostOrdersContractAddress" validate:"required"`
	SignetChainId                 int    `pulumi:"signetChainId" validate:"required"`
	BlobExplorerUrl               string `pulumi:"blobExplorerUrl" validate:"required"`
	SignetStaticPath              string `pulumi:"signetStaticPath" validate:"required"`
	SignetDatabasePath            string `pulumi:"signetDatabasePath" validate:"required"`
	RustLog                       string `pulumi:"rustLog"`
	IpcEndpoint                   string `pulumi:"ipcEndpoint" validate:"required"`
	RpcPort                       int    `pulumi:"rpcPort" validate:"required"`
	WsRpcPort                     int    `pulumi:"wsRpcPort" validate:"required"`
	TxForwardUrl                  string `pulumi:"txForwardUrl" validate:"required"`
	GenesisJsonPath               string `pulumi:"genesisJsonPath" validate:"required"`
	HostZenithDeployHeight        string `pulumi:"hostZenithDeployHeight" validate:"required"`
	BaseFeeRecipient              string `pulumi:"baseFeeRecipient" validate:"required"`
	HostPassageContractAddress    string `pulumi:"hostPassageContractAddress" validate:"required"`
	HostTransactorContractAddress string `pulumi:"hostTransactorContractAddress" validate:"required"`
	RuPassageContractAddress      string `pulumi:"ruPassageContractAddress" validate:"required"`
	SignetClUrl                   string `pulumi:"signetClUrl" validate:"required"`
	SignetPylonUrl                string `pulumi:"signetPylonUrl" validate:"required"`
	HostStartTimestamp            int    `pulumi:"hostStartTimestamp" validate:"required"`
	HostSlotOffset                int    `pulumi:"hostSlotOffset" validate:"required"`
	HostSlotDuration              int    `pulumi:"hostSlotDuration" validate:"required"`
}

Public-facing environment struct with base Go types

func (*SignetNodeEnv) Validate

func (env *SignetNodeEnv) Validate() error

Jump to

Keyboard shortcuts

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