signet_node

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 2, 2025 License: MIT Imports: 7 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"
)

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 pulumi.StringInput `pulumi:"example"`
}

ConsensusEnv contains environment variables for the consensus client

func (ConsensusEnv) GetEnvMap added in v0.1.0

func (e ConsensusEnv) GetEnvMap() pulumi.StringMap

GetEnvMap implements the utils.EnvProvider interface

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                   pulumi.StringInput
	Env                         SignetNodeEnv
	ExecutionJwt                pulumi.StringInput
	LighthousePvcSize           pulumi.StringInput
	RollupPvcSize               pulumi.StringInput
	ExecutionClientImage        pulumi.StringInput
	ConsensusClientImage        pulumi.StringInput
	ExecutionClientStartCommand pulumi.StringArrayInput
	ConsensusClientStartCommand pulumi.StringArrayInput
	AppLabels                   AppLabels
}

func (*SignetNodeComponentArgs) Validate

func (args *SignetNodeComponentArgs) Validate() error

type SignetNodeEnv

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

func (SignetNodeEnv) GetEnvMap

func (e SignetNodeEnv) GetEnvMap() pulumi.StringMap

GetEnvMap implements the utils.EnvProvider interface It creates a map of environment variables from the SignetNodeEnv struct

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