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 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
}
func NewSignetNode ¶
func NewSignetNode(ctx *pulumi.Context, args SignetNodeComponentArgs, opts ...pulumi.ResourceOption) (*SignetNodeComponent, error)
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
}
Public-facing structs with base Go types
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
Click to show internal directories.
Click to hide internal directories.