pylon

package
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ExecutionClientStorageSize = "150Gi"
	ConsensusClientStorageSize = "100Gi"
	StorageClassAWSGP3         = "aws-gp3"
)

Storage constants

View Source
const (
	ExecutionP2PPort       = 30303
	ExecutionRPCPort       = 8545
	ExecutionWSPort        = 8546
	ExecutionMetricsPort   = 9001
	ExecutionAuthRPCPort   = 8551
	ConsensusBeaconAPIPort = 4000
	ConsensusMetricsPort   = 5054
)

Port constants

View Source
const (
	ConsensusClientImage  = "sigp/lighthouse:latest"
	ImagePullPolicyAlways = "Always"
)

Image constants

Variables

This section is empty.

Functions

This section is empty.

Types

type PylonComponent

type PylonComponent struct {
	pulumi.ResourceState
	EthereumNode      *ethereum.EthereumNodeComponent
	PylonEnvConfigMap *corev1.ConfigMap
}

func NewPylonComponent

func NewPylonComponent(ctx *pulumi.Context, args *PylonComponentArgs, opts ...pulumi.ResourceOption) (*PylonComponent, error)

type PylonComponentArgs

type PylonComponentArgs struct {
	Namespace           string
	Name                string
	ExecutionJwt        string
	PylonImage          string
	PylonBlobBucketName string
	Env                 PylonEnv
	PostgresDbArgs      aws.PostgresDbArgs
}

Public-facing structs with base Go types

func (*PylonComponentArgs) Validate

func (args *PylonComponentArgs) Validate() error

Validate validates the PylonComponentArgs struct

type PylonEnv

type PylonEnv struct {
	PylonStartBlock            string `pulumi:"pylonStartBlock" validate:"required"`
	PylonS3Url                 string `pulumi:"pylonS3Url" validate:"required"`
	PylonS3Region              string `pulumi:"pylonS3Region" validate:"required"`
	PylonSenders               string `pulumi:"pylonSenders" validate:"required"`
	PylonNetworkSlotDuration   string `pulumi:"pylonNetworkSlotDuration" validate:"required"`
	PylonNetworkSlotOffset     string `pulumi:"pylonNetworkSlotOffset" validate:"required"`
	PylonRequestsPerSecond     string `pulumi:"pylonRequestsPerSecond" validate:"required"`
	PylonRustLog               string `pulumi:"pylonRustLog"`
	PylonPort                  string `pulumi:"pylonPort" validate:"required"`
	AwsAccessKeyId             string `pulumi:"awsAccessKeyId" validate:"required"`
	AwsSecretAccessKey         string `pulumi:"awsSecretAccessKey" validate:"required"`
	AwsRegion                  string `pulumi:"awsRegion" validate:"required"`
	PylonDbUrl                 string `pulumi:"pylonDbUrl" validate:"required"`
	PylonClUrl                 string `pulumi:"pylonClUrl" validate:"required"`
	PylonBlobscanBaseUrl       string `pulumi:"pylonBlobscanBaseUrl" validate:"required"`
	PylonNetworkStartTimestamp string `pulumi:"pylonNetworkStartTimestamp" validate:"required"`
	PylonS3BucketName          string `pulumi:"pylonS3BucketName" validate:"required"`
}

Public-facing environment struct with base Go types

Jump to

Keyboard shortcuts

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