github.com/kotalco/kotal@v0.3.0/apis/ethereum/v1alpha1/defaults.go (about)

     1  package v1alpha1
     2  
     3  import "github.com/kotalco/kotal/apis/shared"
     4  
     5  var (
     6  	// DefaultAPIs is the default rpc, ws APIs
     7  	DefaultAPIs []API = []API{Web3API, ETHAPI, NetworkAPI}
     8  	// DefaultOrigins is the default origins
     9  	DefaultOrigins []string = []string{"*"}
    10  	// DefaltReplicas is the default replicas
    11  	DefaltReplicas uint = 1
    12  )
    13  
    14  const (
    15  	// DefaultBesuImage is hyperledger besu image
    16  	DefaultBesuImage = "hyperledger/besu:24.3.0"
    17  	// DefaultGethImage is go-ethereum image
    18  	DefaultGethImage = "kotalco/geth:v1.13.14"
    19  	// DefaultNethermindImage is nethermind image
    20  	DefaultNethermindImage = "kotalco/nethermind:v1.25.4"
    21  )
    22  
    23  // Node defaults
    24  const (
    25  	// DefaultLogging is the default logging verbosity level
    26  	DefaultLogging = shared.InfoLogs
    27  	// DefaultP2PPort is the default p2p port
    28  	DefaultP2PPort uint = 30303
    29  	// DefaultPublicNetworkSyncMode is the default sync mode for public networks
    30  	DefaultPublicNetworkSyncMode = FastSynchronization
    31  	// DefaultPrivateNetworkSyncMode is the default sync mode for private networks
    32  	DefaultPrivateNetworkSyncMode = FullSynchronization
    33  	// DefaultEngineRPCPort is the default engine rpc port
    34  	DefaultEngineRPCPort uint = 8551
    35  	// DefaultRPCPort is the default rpc port
    36  	DefaultRPCPort uint = 8545
    37  	// DefaultWSPort is the default ws port
    38  	DefaultWSPort uint = 8546
    39  	// DefaultGraphQLPort is the default graphQL port
    40  	DefaultGraphQLPort uint = 8547
    41  )
    42  
    43  // Genesis block defaults
    44  const (
    45  	// DefaultCoinbase is the default coinbase
    46  	DefaultCoinbase = shared.EthereumAddress("0x0000000000000000000000000000000000000000")
    47  	// DefaultDifficulty is the default difficulty
    48  	DefaultDifficulty = HexString("0x1")
    49  	// DefaultMixHash is the default mix hash
    50  	DefaultMixHash = Hash("0x0000000000000000000000000000000000000000000000000000000000000000")
    51  	// DefaultGasLimit is the default gas limit
    52  	DefaultGasLimit = HexString("0x47b760")
    53  	// DefaultNonce is the default nonce
    54  	DefaultNonce = HexString("0x0")
    55  	// DefaultTimestamp is the default timestamp
    56  	DefaultTimestamp = HexString("0x0")
    57  )
    58  
    59  // Ethash engine defaults
    60  const (
    61  	// DefaultEthashFixedDifficulty is the default ethash fixed difficulty
    62  	DefaultEthashFixedDifficulty uint = 1000
    63  )
    64  
    65  // Clique engine defaults
    66  const (
    67  	// DefaultCliqueBlockPeriod is the default clique block period
    68  	DefaultCliqueBlockPeriod uint = 15
    69  	// DefaultCliqueEpochLength is th default clique epoch length
    70  	DefaultCliqueEpochLength uint = 3000
    71  )
    72  
    73  // IBFT2 engine defaults
    74  const (
    75  	// DefaultIBFT2BlockPeriod is the default ibft2 block period
    76  	DefaultIBFT2BlockPeriod uint = 15
    77  	// DefaultIBFT2EpochLength is the default ibft2 epoch length
    78  	DefaultIBFT2EpochLength uint = 3000
    79  	// DefaultIBFT2RequestTimeout is the default ibft2 request timeout
    80  	DefaultIBFT2RequestTimeout uint = 10
    81  	// DefaultIBFT2MessageQueueLimit is the default ibft2 message queue limit
    82  	DefaultIBFT2MessageQueueLimit uint = 1000
    83  	// DefaultIBFT2DuplicateMessageLimit is the default ibft2 duplicate message limit
    84  	DefaultIBFT2DuplicateMessageLimit uint = 100
    85  	// DefaultIBFT2FutureMessagesLimit is the default ibft2 future message limit
    86  	DefaultIBFT2FutureMessagesLimit uint = 1000
    87  	// DefaultIBFT2FutureMessagesMaxDistance is the default ibft2 future message max distance
    88  	DefaultIBFT2FutureMessagesMaxDistance uint = 10
    89  )
    90  
    91  // Resources
    92  const (
    93  	// DefaultPrivateNetworkNodeCPURequest is the cpu requested by private network node
    94  	DefaultPrivateNetworkNodeCPURequest = "2"
    95  	// DefaultPrivateNetworkNodeCPULimit is the cpu limit for private network node
    96  	DefaultPrivateNetworkNodeCPULimit = "3"
    97  	// DefaultPublicNetworkNodeCPURequest is the cpu requested by public network node
    98  	DefaultPublicNetworkNodeCPURequest = "4"
    99  	// DefaultPublicNetworkNodeCPULimit is the cpu limit for public network node
   100  	DefaultPublicNetworkNodeCPULimit = "6"
   101  	// DefaultPrivateNetworkNodeMemoryRequest is the memory requested by private network node
   102  	DefaultPrivateNetworkNodeMemoryRequest = "4Gi"
   103  	// DefaultPrivateNetworkNodeMemoryLimit is the memory limit for private network node
   104  	DefaultPrivateNetworkNodeMemoryLimit = "6Gi"
   105  	// DefaultPublicNetworkNodeMemoryRequest is the Memory requested by public network node
   106  	DefaultPublicNetworkNodeMemoryRequest = "8Gi"
   107  	// DefaultPublicNetworkNodeMemoryLimit is the Memory limit for public network node
   108  	DefaultPublicNetworkNodeMemoryLimit = "16Gi"
   109  	// DefaultPrivateNetworkNodeStorageRequest is the Storage requested by private network node
   110  	DefaultPrivateNetworkNodeStorageRequest = "100Gi"
   111  	// DefaultMainNetworkFullNodeStorageRequest is the Storage requested by main network archive node
   112  	DefaultMainNetworkFullNodeStorageRequest = "6Ti"
   113  	// DefaultMainNetworkFastNodeStorageRequest is the Storage requested by main network full node
   114  	DefaultMainNetworkFastNodeStorageRequest = "750Gi"
   115  	// DefaultTestNetworkStorageRequest is the Storage requested by main network full node
   116  	DefaultTestNetworkStorageRequest = "25Gi"
   117  )