diff --git a/.env.maya.example b/.env.maya.example deleted file mode 100644 index c432976..0000000 --- a/.env.maya.example +++ /dev/null @@ -1,126 +0,0 @@ -# e.g. rpc.moksha.example.com -DOMAIN= -# e.g. "email hello@example.com" where hello@example.com is the email address for Let's Encrypt -CADDY_EMAIL_DIRECTIVE= -# e.g. "100.64.0.0/10 192.88.99.0/24" -RPC_TRUSTED_IP_RANGES= -# e.g. "https://app.example.com,https://admin.example.com" -CORS_ALLOWED_ORIGINS=* - -GETH_VERSION=v1.14.13 -PRYSM_VERSION=v5.1.0 -REINIT_GETH=true - -# Important - you must change these values! -# Address that will receive your validator rewards -WITHDRAWAL_ADDRESS=0x0000000000000000000000000000000000000000 - -# Network configuration -NETWORK=maya -CHAIN_ID=14808 -DEPOSIT_RPC_URL=https://rpc.maya.vana.org -DEPOSIT_CONTRACT_ADDRESS=0x17BbE91c315Bf14f38F6D35052a827cadfFe184e - -# Common node configuration -EXTERNAL_IP=0.0.0.0 - -# Geth node configuration -HTTP_PORT=8545 -GETH_WS_PORT=8546 -AUTHRPC_PORT=8551 -P2P_PORT=30303 -# Ideally, set this to the domain name of this RPC. If you want to allow requests from any virtual hostname, set this to '*' -GETH_HTTP_VHOSTS=* -# Set this to 0 to allow unlimited transaction fees -GETH_RPC_TXFEECAP=1000 - -# Beacon chain configuration -GRPC_GATEWAY_PORT=3500 -RPC_PORT=4000 -P2P_TCP_PORT=13000 -P2P_UDP_PORT=12000 - -# Bootnodes are unused for now -# GETH_BOOTNODE_1=enode://9d0a565967fc6105d2401836197fb940bc7fad071ced1b5dc009968b9b1513098879dbf7ed321a896ece8ff8126cadc34195d02af6b0bc4c156accb50fdf7e9d@34.89.182.223:30303 -# GETH_BOOTNODE_2=enode://1e91ede3f5e5129d76ca8a051293430fa6cdea2c63a82de0f3dde33fe7dfaaacc7c50000f8b6731d5d02e040a3f52a5f25217780f497367008a3ca7603511f8e@34.57.219.98:30303 -# GETH_BOOTNODE_3=enode://7b532a6294aaf8d2cc394e8efcdac8a040f421142df9525e77b5d061eb70ce5a8828a2179c174fc83a0e6344dc4cf87c1928dc8307f5c9d91ab6195c794ec05e@35.240.133.148:30303 -# GETH_BOOTNODE_4=enode://d3cc0a4fa4a47110bc6f51d3461274fc38cf50fc0409e2aa5d225b3e9bd4f8626352cfd2857b014c54cae45ed23758abfb3d51e8aeb39f851262f7942b2c87e5@34.151.64.50:30303 -# GETH_BOOTNODES="$GETH_BOOTNODE_1,$GETH_BOOTNODE_2,$GETH_BOOTNODE_3,$GETH_BOOTNODE_4" -# -# PRYSM_BOOTNODE_1="enr:-MK4QCPyClFFW769HjJuU3FBzjQO8Wc6fzR77WmImCQdD-tfDEQzFknrdbOSrDotdXEOYfjESLvSycgTLveiRhJcEhiGAZK0cZCQh2F0dG5ldHOIAAAAAAAAAAOEZXRoMpB0EFmSIAAAlP__________gmlkgnY0gmlwhCJZtt-Jc2VjcDI1NmsxoQIw0V1DZ2yFNm-RYtJ7p7cj45F4n7oF4lYjy0E6-YjqT4hzeW5jbmV0cwCDdGNwgjLIg3VkcIIu4A" -# PRYSM_BOOTNODE_2="enr:-MK4QN__wXQtYCDVTTldvKO57ndUgNWu68sTX3usvvdmT1CkEiLySEVFLGEL0kQnEkQYHW7LbprgNgwWwVbaXwAw6pGGAZK0e2hQh2F0dG5ldHOIAAAMAAAAAACEZXRoMpB0EFmSIAAAlP__________gmlkgnY0gmlwhCJZtt-Jc2VjcDI1NmsxoQOSG4n3iyQhghItn2Q5_4tmjAKM_lGFWKQ54W7WB4NbW4hzeW5jbmV0cwCDdGNwgjLIg3VkcIIu4A" -# PRYSM_BOOTNODE_3="enr:-MK4QLI04ariXPp3H0X2TXWGErrep_sQcjJs-FvITgFEuLqVBW4b0p2ezCetYb0CD2Vh9bMZ1MenoBd1zoBKJZB5FsCGAZK0g_pLh2F0dG5ldHOIAAAAAAAAAAaEZXRoMpB0EFmSIAAAlP__________gmlkgnY0gmlwhCPwhZSJc2VjcDI1NmsxoQNZEE_gX78ejzZ8gxJjktv8m60h0tnY--pvqnuU7LmQaIhzeW5jbmV0cwCDdGNwgjLIg3VkcIIu4A" -# PRYSM_BOOTNODE_4="enr:-MK4QGX764LBKyffsLMMiYjmSTN7AC1our8CxF4c0roAb4LVb_DZDJ5kjHcu_N7xGhFYGPYKZX113VwLCd5kPxMDFv2GAZK0iqhNh2F0dG5ldHOIAGAAAAAAAACEZXRoMpB0EFmSIAAAlP__________gmlkgnY0gmlwhCKXQDKJc2VjcDI1NmsxoQJ1MQfCOpkXf1lgzJF0-joDCDRY4bOmkLMAQ8qbPuuC0YhzeW5jbmV0cwCDdGNwgjLIg3VkcIIu4A" - -### SECTION - Uncomment this section, and comment out the next section, to configure core validator and relay nodes -# ### Core validator peer configuration -# GETH_PEER_1="enode://864a41d28aabfef2bd4e597ac7c0b0d77ff7fe767c1b39e38bbd6891e85720e2901a3fb53c73b6f03f6c002cea0ae28128ea190a95b8d9e237a98c614146d6aa@34.171.53.143:30303" -# GETH_PEER_2="enode://01a0c1f276b12cb90a3ca848a849d8170a859512c7a65567c858f4338aba23b0c499c59b0e1924cd3fc49f760d3f0b92530c8c92e4ab7a9a89ad998775774f57@104.154.158.47:30303" -# GETH_PEER_3="enode://27c5e6692998addd551c55db4580da2a931e56dc76cfbc67fa693155d2e6a1f24f7b90e52681c947e8ae35961427b4e8b60501e5bdcd1208c2b554cb07acf6bd@34.28.143.77:30303" -# GETH_PEER_4="enode://b46a3ce09557bc0bdb245a217ce46ecfb17e76c732f2dc8ff90c65c3149aa1f55ed43322f10a8a5afc79693a8c244053108ca73f4edb19effde9f73fe7ca7d04@34.170.201.127:30303" -# GETH_PEER_5="enode://ea05324ea3342f5b16055d96871e1c3658e55d60f3fa74814e1c3effdefcb871376851230ec2aa64b227f362303cd59d0ed3aa0ad36cd9f8294b43c22d3673cc@34.170.111.47:30303" -# GETH_PEER_6="enode://e3b8f4abfc55ea3f2c8c3ac296aaa4115ac5cb781a724968227c2cceb1c68964495539af36c7597a619d5084172de1ac6650a977354f33428186205bc9f82096@35.192.83.252:30303" -# GETH_PEER_7="enode://044f4cef78e1d510299f9b1e3580f20b37432a5381bb938955be74dd7f440d69da42299770c72cdd409b048b085ad3d30ee7a43f128301351a14a5170577c1f2@104.154.226.202:30303" -# GETH_PEER_8="enode://2b15cb4aadacb3aeb849227d11411a8a842bc9e42f9c3d2054534ffdc82365d5662617f4889fae9f8b7b063c3086c61c76e474b7c864a5a4a51839e6ceca897c@34.68.108.159:30303" -# GETH_PEER_9="enode://426a554fb6e88784cd0a3c9e81dff94a91536d5852b6041a8f1e49bd5ed73393f6e7cfd089eea6de823fe11fb687f2cb17928e753a01d848e68fa6853bbd3952@34.28.122.172:30303" -# GETH_PEER_10="enode://0b8b9cb7b17e88fe27be1fb84702e48ea0e809a79b766b26e59bf377cdab467796c44996589e6316d7ef16d7b1f5213ee63ab8c348dde5afe56b38b3a3c9cb2d@34.41.197.64:30303" -# GETH_BOOTNODES="$GETH_PEER_1,$GETH_PEER_2,$GETH_PEER_3,$GETH_PEER_4,$GETH_PEER_5,$GETH_PEER_6,$GETH_PEER_7,$GETH_PEER_8,$GETH_PEER_9,$GETH_PEER_10" - -# PRYSM_PEER_1="/ip4/34.171.53.143/tcp/13000/p2p/16Uiu2HAkuWWztzKJJJAKWcEFHNLvgTC7wd1EV76Vyc7gzQ6hhWSm" -# PRYSM_PEER_2="/ip4/104.154.158.47/tcp/13000/p2p/16Uiu2HAmSn1jNxiJrcGL4zDea9kYvFUv9bmECguEesAYd2afTUoA" -# PRYSM_PEER_3="/ip4/34.28.143.77/tcp/13000/p2p/16Uiu2HAmFLo9Ghgd6CahBPC3571idQ79sk1iWztvHsUf94jox6Ni" -# PRYSM_PEER_4="/ip4/34.170.201.127/tcp/13000/p2p/16Uiu2HAmQac9vV7k5Qbw15GtqTdDmNp7yDELUiobjfa8QFoSoy7L" -# PRYSM_PEER_5="/ip4/34.170.111.47/tcp/13000/p2p/16Uiu2HAmUdv92xT2qNTGTg8GBLz7sTW5i25k5K1J1gJwUYYZddiJ" -# PRYSM_PEER_6="/ip4/35.192.83.252/tcp/13000/p2p/16Uiu2HAkwzgZqx7V2URHNAfiqPn2WrRuDeQjhGrAJtpiCHMotNJ9" -# PRYSM_PEER_7="/ip4/104.154.226.202/tcp/13000/p2p/16Uiu2HAm8ubW6R8H6o1zDsjXQrLQaH3sSS73rnFXgsPnmifk5dT6" -# PRYSM_PEER_8="/ip4/34.68.108.159/tcp/13000/p2p/16Uiu2HAmMM1eCoXiLaQei5jvP2XEPC47KM86NrV8ZAPPGeXeQwsg" -# PRYSM_PEER_9="/ip4/34.28.122.172/tcp/13000/p2p/16Uiu2HAmVQmuv5JjHNTfGqFzS83uL3ApypvEVinBY4ihCzcJ2Ens" -# PRYSM_PEER_10="/ip4/34.41.197.64/tcp/13000/p2p/16Uiu2HAmLkjnpBNT5536pctv4waydD393gvn9HXAjMp6b1zoj41C" -# ### End of core validator peer configuration - -# ### Relay node configuration. Enable the core validator peer configuration above, plus: -# # rpc.maya.vana.org -# GETH_ARCHIVE_1="enode://ff6de760621dc2ebad61ea12c2e31064c67d28c0e589afc8ae3e21ad3ac3b725b05d7f3a4e85c7803089a48512dff8a34f7931f946ab2f60540ec400dbd1199e@35.193.146.61:30303" -# PRYSM_ARCHIVE_1="/ip4/35.193.146.61/tcp/13000/p2p/16Uiu2HAmCRErVCUjefJgCC3Ke1g5b2EqF9QiU9y336rKLfoqAyDe" -# GETH_BOOTNODES="$GETH_BOOTNODES,$GETH_ARCHIVE_1" -# PRYSM_PEER_11="$PRYSM_ARCHIVE_1" -# ### End of relay node configuration -### END SECTION - - -### SECTION - Uncomment this section for all other nodes -### Non-validator peer configuration (use relay nodes) -GETH_PEER_1="enode://6e24aa2a5a87d1b11cb596bf701b64788db06a4116b5e4a5855cda8848b23a6c0815f8fc9a37ac44bef3fc4975d5d9bbf3f84d6b8c221ed75198ef71dcef3af5@34.72.243.84:30303" -GETH_PEER_2="enode://39e3fdb2379ada36d983a00b9bcffe8d3db9f9d80e0037e826141aad141a794657b6512494caad78dc2280b78fbaa7996c932951d6ed262d67dd169c4701efc7@34.122.202.244:30303" -GETH_PEER_3="enode://23302edfac211a23ea87ca810d714d31f8bff97051cc71e40aabb99b53caa2ba1c1c2266748df6e57a564c8567a161b1e5f1e6de7fde26b5e14ae77deece5b6f@35.222.64.200:30303" -GETH_PEER_4="enode://04655a25c47afef0ab4dedf0bda071f6c0269eaa70a86c0059fbc7177dfabae3d311637a071e1f1f35fd0c7ebbb04fbdb61140182bdc3a634be875658a75e49c@34.135.121.146:30303" -GETH_PEER_5="enode://750efe75f5b73189b9c8a4e6e42176acc54fd0c1054305f1194c50638b3b6a6782183c2b9a06e55476a773745eaf22cbd91e817cd251958f6a01626cc1e04a3c@35.225.217.225:30303" -GETH_BOOTNODES="$GETH_PEER_1,$GETH_PEER_2,$GETH_PEER_3,$GETH_PEER_4,$GETH_PEER_5" - -PRYSM_PEER_1="/ip4/34.72.243.84/tcp/13000/p2p/16Uiu2HAkw9b1YUSw265duhJYCFzBZsxosM4vEpb4HQmTfjyEDd9j" -PRYSM_PEER_2="/ip4/34.122.202.244/tcp/13000/p2p/16Uiu2HAmVrg3FNC1rEXMFPQpiGzu2BgYYtYdzdYsuad71XjKg7k9" -PRYSM_PEER_3="/ip4/35.222.64.200/tcp/13000/p2p/16Uiu2HAkyjC3TfcRkoTA9x287FyKRWJosu3pZa7Zp18dF1ByVbre" -PRYSM_PEER_4="/ip4/34.135.121.146/tcp/13000/p2p/16Uiu2HAmLKfZ5saRRQk6rGYqwtvAgxeQS2aDWur2WWbXN4F4HfyK" -PRYSM_PEER_5="/ip4/35.225.217.225/tcp/13000/p2p/16Uiu2HAkzHvxxHpQoRxGvvHqdhbdEesbnQrfv7XZG5nWWPwTPG1c" -### END SECTION - -# Geth variables - https://geth.ethereum.org/docs/fundamentals/command-line-options -GETH_SYNCMODE=full # Set this to 'full' for full or archive mode -GETH_STATE_SCHEME=path # Set this to 'hash' for archive mode -GETH_GCMODE=full # Set this to 'archive' for archive mode. This is only relevant if GETH_STATE_SCHEME=hash - -# Prysm variables - https://docs.prylabs.network/docs/prysm-usage/parameters -PRYSM_SLOTS_PER_ARCHIVE_POINT=512 # 512 slots is 64 epochs (8 slots per epoch). Set this to 8 to archive once per epoch (high storage requirement, but good for serving realtime data over an API) -PRYSM_BLOCK_BATCH_LIMIT=256 # Set this to 256 for a full node, 64 for a snap or light node -PRYSM_BLOCK_BATCH_LIMIT_BURST_FACTOR=8 # Set this to 8 for a full node, 2 for a snap or light node -PRYSM_BLOB_BATCH_LIMIT=256 # Set this to 256 for a full node, 64 for a snap or light node -PRYSM_BLOB_BATCH_LIMIT_BURST_FACTOR=8 # Set this to 8 for a full node, 2 for a snap or light node - -# Set these values and uncomment the corresponding settings in docker-compose.yml to use checkpoint sync -TRUSTED_BEACON_NODE_URL=https://archive.maya.vana.org -WEAK_SUBJECTIVITY_CHECKPOINT=0x0000000000000000000000000000000000000000000000000000000000000000:0 # block root:epoch number - -# Report stats to the public stats server -STATS_SERVER_URL=http://stats.maya.vana.org -INSTANCE_NAME="Example Validator" -PUBLIC_KEY=0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 # The public key of your validator diff --git a/networks/maya/config.yml b/networks/maya/config.yml deleted file mode 100644 index dff9d5b..0000000 --- a/networks/maya/config.yml +++ /dev/null @@ -1,126 +0,0 @@ -PRESET_BASE: mainnet -CONFIG_NAME: vana - -# Same as Ethereum Mainnet -# --------------------------------------------------------------- -# 2**8 (= 256) epochs ~205 minutes -MIN_VALIDATOR_WITHDRAWABILITY_DELAY: 256 -# 2**8 (= 256) epochs ~205 minutes -SHARD_COMMITTEE_PERIOD: 256 -# 2**2 (= 4) -INACTIVITY_SCORE_BIAS: 4 -# 2**4 (= 16) -INACTIVITY_SCORE_RECOVERY_RATE: 16 - -# Transition -# --------------------------------------------------------------- -TERMINAL_TOTAL_DIFFICULTY: 20000000 - -# Genesis -# --------------------------------------------------------------- -MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: 1 -MIN_GENESIS_TIME: 0 -GENESIS_FORK_VERSION: 0x20000089 -# 120 seconds (2 minutes) -GENESIS_DELAY: 120 -SECONDS_PER_ETH1_BLOCK: 6 - -# Forking -# --------------------------------------------------------------- -# Altair -ALTAIR_FORK_EPOCH: 1 -ALTAIR_FORK_VERSION: 0x20000090 - -# Bellatrix (Merge) -BELLATRIX_FORK_EPOCH: 2 -BELLATRIX_FORK_VERSION: 0x20000091 - -# Capella -# Transition: 60 minutes * 60 seconds / 6 seconds per slot / 8 slots per epoch (=75 epochs) -# Transition + (28 minutes * 60 seconds / 6 seconds per slot / 8 slots per epoch (= 35 epochs)) -CAPELLA_FORK_EPOCH: 1750 -CAPELLA_FORK_VERSION: 0x20000092 - -# # Deneb -DENEB_FORK_EPOCH: 1750 -DENEB_FORK_VERSION: 0x20000093 - -# Future forks -# Electra -ELECTRA_FORK_VERSION: 0x20000094 -ELECTRA_FORK_EPOCH: 18446744073709551615 -# # [New in Electra:EIP7251] -# # 1 * 17500 * 10**9 (= 17,500,000,000,000) -# MIN_PER_EPOCH_CHURN_LIMIT_ELECTRA: 17500000000000 -# # 2 * 35000 * 10**9 (= 70,000,000,000,000) -# MAX_PER_EPOCH_ACTIVATION_EXIT_CHURN_LIMIT: 70000000000000 - -# # EIP7594 - Peerdas -# EIP7594_FORK_VERSION: 0x60000039 -# EIP7594_FORK_EPOCH: 18446744073709551615 - -# # WHISK -# WHISK_FORK_VERSION: 0x08000000 # temporary stub -# WHISK_FORK_EPOCH: 18446744073709551615 -# # EIP7732 -# EIP7732_FORK_VERSION: 0x09000000 # temporary stub -# EIP7732_FORK_EPOCH: 18446744073709551615 - -# Misc -# --------------------------------------------------------------- -MAX_COMMITTEES_PER_SLOT: 4 -TARGET_COMMITTEE_SIZE: 8 -MAX_VALIDATORS_PER_COMMITTEE: 20 - -# Time parameters -# --------------------------------------------------------------- -SECONDS_PER_SLOT: 6 -SLOTS_PER_EPOCH: 8 -EPOCHS_PER_SYNC_COMMITTEE_PERIOD: 8 -ETH1_FOLLOW_DISTANCE: 32 - -# Execution -# --------------------------------------------------------------- -# MAX_WITHDRAWALS_PER_PAYLOAD: 17 # temporarily disabled - -# Withdrawals -# --------------------------------------------------------------- -# 2**5 (= 32) validators -# MAX_VALIDATORS_PER_WITHDRAWALS_SWEEP: 32 # temporarily disabled - -# Validator cycle -# --------------------------------------------------------------- -MIN_PER_EPOCH_CHURN_LIMIT: 2 -# 21 validators * 2 can churn per epoch = 42 -CHURN_LIMIT_QUOTIENT: 42 -# 17500 * 10**9 (= 17,500,000,000,000) Gwei -EJECTION_BALANCE: 17500000000000 - -# Deposit contract (PoS) -# --------------------------------------------------------------- -DEPOSIT_CHAIN_ID: 14808 -DEPOSIT_NETWORK_ID: 14808 -DEPOSIT_CONTRACT_ADDRESS: 0x17BbE91c315Bf14f38F6D35052a827cadfFe184e - -# Gwei values -# --------------------------------------------------------------- -# 1000 * 10**9 (= 1,000,000,000,000) Gwei -MIN_DEPOSIT_AMOUNT: 1000000000000 -# 35000 * 10**9 (= 35,000,000,000,000) Gwei -MIN_ACTIVATION_BALANCE: 35000000000000 # mainly for Electra, but latest Prysm uses it to determine if a validator is active in Deneb -# 35000 * 10**9 (= 35,000,000,000,000) Gwei -MAX_EFFECTIVE_BALANCE: 35000000000000 -# 1000 * 10**9 (= 1,000,000,000,000) Gwei -EFFECTIVE_BALANCE_INCREMENT: 1000000000000 - -# Reward and penalty quotients -# --------------------------------------------------------------- -BASE_REWARD_FACTOR: 21 - -# 2**24 (= 16,777,216) initial reference from Ethereum... -# 2**24 * 8 (~= 134,217,728) to decrease the penalty by 8x to account for epochs being 8x faster -INACTIVITY_PENALTY_QUOTIENT_BELLATRIX: 134217728 - -# MAXIMUM_EFFECTIVE_BALANCE / MIN_SLASHING_PENALTY_QUOTIENT -# 35,000 / 35 = 1000 VANA token slashing penalty -MIN_SLASHING_PENALTY_QUOTIENT_BELLATRIX: 35 \ No newline at end of file diff --git a/networks/maya/genesis.json b/networks/maya/genesis.json deleted file mode 100644 index cca968f..0000000 --- a/networks/maya/genesis.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "config": { - "chainId": 14808, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "constantinopleFixBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "arrowGlacierBlock": 0, - "grayGlacierBlock": 0, - "terminalTotalDifficulty": 20000000, - "mergeNetsplitBlock": 0, - "terminalTotalDifficultyPassed": true, - "shanghaiTime": 1729190311, - "cancunTime": 1729190311 - }, - "coinbase": "0x0000000000000000000000000000000000000000", - "difficulty": "1", - "gasLimit": "20000000", - "extraData": "0x00", - "alloc": { - "4e59b44847b379578588920ca78fbf26c0b4956c": { - "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf3", - "balance": "0x0" - }, - "0x2c6A694c3C50f012d8287fD9dB4CF98c99680a81": { - "balance": "0x5D2CC8D45AD674A7180000" - }, - "0x2AC93684679a5bdA03C6160def908CdB8D46792f": { - "balance": "0x8AC7230489E80000" - } - } -} diff --git a/networks/maya/genesis.ssz b/networks/maya/genesis.ssz deleted file mode 100644 index 6e051d5..0000000 Binary files a/networks/maya/genesis.ssz and /dev/null differ