Documentation
¶
Index ¶
- Constants
- func CreatePersistentVolumeClaim(ctx *pulumi.Context, name string, namespace pulumi.StringInput, ...) (*corev1.PersistentVolumeClaim, error)
- func NewResourceRequirements(cpuLimit, memoryLimit, cpuRequest, memoryRequest string) *corev1.ResourceRequirementsArgs
- type AppLabels
- type ConsensusEnv
- type SignetNode
- type SignetNodeComponent
- type SignetNodeComponentArgs
- type SignetNodeEnv
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 ¶
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
}
func NewSignetNode ¶
func NewSignetNode(ctx *pulumi.Context, args SignetNodeComponentArgs, opts ...pulumi.ResourceOption) (*SignetNodeComponent, error)
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
Click to show internal directories.
Click to hide internal directories.