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 )