diff --git a/thundercore/venus/genesis.json b/thundercore/venus/genesis.json new file mode 100644 index 00000000..27580064 --- /dev/null +++ b/thundercore/venus/genesis.json @@ -0,0 +1,53 @@ +{ + "config": { + "chainId": 18, + "homesteadBlock": 0, + "eip150Block": 0, + "eip155Block": 0, + "eip158Block": 0, + "byzantiumBlock": 0, + "thunder": {} + }, + "nonce": "0x0", + "timestamp": "0x0", + "extraData": "0x", + "gasLimit": "0x989680", + "difficulty": "0x1", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "coinbase": "0x0000000000000000000000000000000000000000", + "alloc": { + "900053c6AA449A1263F06324C35D7B90cD160Bdd": { + "balance": "10000000000000000000000000000" + }, + "90015Bbc9ee2c2E10264e8d4388DB0c2993B6035": { + "balance": "10000000000000000000000000000" + }, + "90020D2901E800FC736357E7fbD99438F7637197": { + "balance": "10000000000000000000000000000" + }, + "90038482cf27F22DddD4b63097e9b8B2c0c12730": { + "balance": "10000000000000000000000000000" + }, + "9004d63D2bbF0Ae46f5fB7E02CB5aC0f34F51bDD": { + "balance": "10000000000000000000000000000" + }, + "90053037893B49B45AD6F4b75A58eD1bae72b7E6": { + "balance": "10000000000000000000000000000" + }, + "9006ca506e9a49D9f91EA4e67b91f3573F202Dbe": { + "balance": "10000000000000000000000000000" + }, + "900709cebc99ACD33507C9327A6DEb94Ce47276F": { + "balance": "10000000000000000000000000000" + }, + "9008f777695AA1f9a17e296E6289349D01B2aA29": { + "balance": "10000000000000000000000000000" + }, + "9009a7E2Fd59F94Ba50C631E0094067362755997": { + "balance": "10000000000000000000000000000" + } + }, + "number": "0x0", + "gasUsed": "0x0", + "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000" +} \ No newline at end of file diff --git a/thundercore/venus/genesis_comm_info.json b/thundercore/venus/genesis_comm_info.json new file mode 100644 index 00000000..8eba4c8c --- /dev/null +++ b/thundercore/venus/genesis_comm_info.json @@ -0,0 +1,57 @@ +{ + "SlowChainHeight": 0, + "AccelId": 0, + "MemberInfo": [ + { + "Stake": 0, + "PubVoteKey": "UGS32UXyuKe1/NdDxeRezqrDL/B4PPCRvJM/im0Y1/wjpp2OLWOmoV+sAZKfjvywymAuZfoRHmk0omlLropoDUwOaQmQf3Pk0v4ZicEvuYSK3C2ZoBSEL2g0hGNS46AwBl3+hxdwQPYysWgY4Xt0imbmK7lT9zYhx4BT3RaX9ds=", + "Coinbase": "0x0000000000000000000000000000000000000000", + "GasPrice": 10000000 + }, + { + "Stake": 1, + "PubVoteKey": "Me+82s3Fh3Su/VoLLWM6qeoeEiX7crw4wygIuQGXRFiD5y6CYsSRuFm4ObJCssR2QOzLg0DZPXduDgbitvwE8yFwX1jgSdtj7/t8deVN1m/T/put2QEqLm1DncqWb8RJUquORidklfNNGx+KhAqD1jcx0QLYoTTdpw6f/XEDPMM=", + "Coinbase": "0x0000000000000000000000000000000000000001", + "GasPrice": 10000000 + }, + { + "Stake": 2, + "PubVoteKey": "h2BjQuU46vUoyAZ6B80l0a6DGjHFH/ayqV3uef/+Qt9MoudNCjjc/phuy1i485uaAu1+oKuCqFZuNbATPZZ4pg05nhKCUkSXqDaau1gZQ8kPoMCqWEQaO5ByEp03PTW7O4wvI2/OrZ72ypZv0hp0fZJBGdD2KKO6q8m1z6ceakE=", + "Coinbase": "0x0000000000000000000000000000000000000002", + "GasPrice": 10000000 + }, + { + "Stake": 3, + "PubVoteKey": "GJYo33CspGj9hJHh/FAeWkijuAl0aPxGzqQHBeeJgMdF1G+VRi1ylOkEEXwO2jLzYGGfXvoiX47I5pExQKHiBBESK9TDSHHRXYB2cg/k8aYy4RqqbqvOj3o8+9FypIw2Q29arpZJXwj6iYTRntbNKr/YD87Rq+kOuKK7uCPW1Z8=", + "Coinbase": "0x0000000000000000000000000000000000000003", + "GasPrice": 10000000 + } + ], + "AccelInfo": [ + { + "Stake": 100, + "PubVoteKey": "SRj1b5QjJJm2G2liOQ8WkhqXtXZdzyAx21DbnDYK6xhPlo43kE4j6+9LdIIgGeDZMl8NnAr+CXWbYegXQkH/9YPX1GgjO4mKNT4dSEUXkPBBlfEuK/jn0S2XJ6zNnYdyTGkiCa8mfa5pOjz28bnfFBC5UJvl8QApdEA33cdSMxA=", + "Coinbase": "0x0000000000000000000000000000000000000064", + "GasPrice": 0, + "AccelCert": { + "Version": 1, + "SerialNumber": 60420792082393516382808622804599114188074780933, + "NotBefore": 1546558940, + "NotAfter": 1862178140, + "IssueDate": 1546558940, + "PublicKey": "SRj1b5QjJJm2G2liOQ8WkhqXtXZdzyAx21DbnDYK6xhPlo43kE4j6+9LdIIgGeDZMl8NnAr+CXWbYegXQkH/9YPX1GgjO4mKNT4dSEUXkPBBlfEuK/jn0S2XJ6zNnYdyTGkiCa8mfa5pOjz28bnfFBC5UJvl8QApdEA33cdSMxA=", + "SignatureAlgorithm": 10, + "Issuer": "Thunder Token Inc.", + "Subject": "ThunderCore Accelerator 0", + "KeyUsage": 1, + "Signature": { + "R": 78076793135492539121877292256641206477275309070273528475420094308293461526404, + "S": 7825391584813885271888950487684627930631254584177320009356072227896940396313 + } + }, + "URI": "cdnserver_0:8889", + "HostPort": "venus-prod-proposer-us-east-1-0.prod.tt-eng.com:8888", + "TxPoolAddr": "accel_0:8887" + } + ] +} \ No newline at end of file diff --git a/thundercore/venus/hardfork.yaml b/thundercore/venus/hardfork.yaml new file mode 100644 index 00000000..c3bf91e0 --- /dev/null +++ b/thundercore/venus/hardfork.yaml @@ -0,0 +1,98 @@ +- blocknum: 0 + session: 0 + desc: "Venus Testnet Default Value before any hardfork" + committee: + electionScheme: "TopKCandidates" + expectedCommSize: 4 + minBidderStake: 1E+23 + minCommitteeSize: 1 + minGasBidPrice: 1E+7 + switchOffset: 0 + proposerList: '' + verifyBid: false + voteCountingScheme: Seat + rewardScheme: "thunderella" + vaultGasUnlimited: false + rewardRatio: 50 + electVersion: "" + protocol: + blockGasLimit: 1E+8 + maxCodeSize: 24576 + gasTable: "" + inflation: 0 + baseFee: 0 + vault: + burnReward: false + trustedRNG: + rngActive: true + version: "v1" + pala: + hardfork: false + election: + # 3 hours = 3600 * 3 - 1 + stopBlockSessionOffset: 10799 + consensus: + infoInHeader: false + k: 1 + evm: + version: "" + precompiled: + blockSnGetterActive: false + vaultVersion: "" + revertDelegateCall: false + +- blocknum: 1 + desc: "Pala hardfork" + pala: + hardfork: true + +- session: 1500 + committee: + proposerList: r2 + verifyBid: true + voteCountingScheme: Stake + protocol: + maxCodeSize: 40960 + +- session: 3200 + committee: + proposerList: r2.1 + rewardScheme: "pala-r2.1" + vaultGasUnlimited: true + protocol: + gasTable: pala-r2.1 + +- session: 5555 + trustedRNG: + version: "v3" + consensus: + infoInHeader: true + +- session: 6025 + evm: + version: "london" + +- session: 8350 + precompiled: + blockSnGetterActive: true + consensus: + k: 1 + protocol: + inflation: 15E+18 + baseFee: 1E+10 + committee: + proposerList: r4.0 + expectedCommSize: 12 + rewardRatio: 90 + rewardScheme: "inflation" + +- session: 9685 + committee: + electVersion: "r3" + precompiled: + vaultVersion: "r3" + revertDelegateCall: true + trustedRNG: + version: "v4" + vault: + burnReward: false \ No newline at end of file diff --git a/thundercore/venus/override.yaml b/thundercore/venus/override.yaml new file mode 100644 index 00000000..ea601ae0 --- /dev/null +++ b/thundercore/venus/override.yaml @@ -0,0 +1,66 @@ +loggingId: +# debug | info | note | warning | error +logLevel: + /: warn +dataDir: /datadir +key: + GenesisCommPath: /config/fastpath/pala/genesis_comm_info.json + KeyStorePath: /keystore + alterCommPath: /config/fastpath/pala/r2_comm_info.json + # masterCert: /keystore/master_cert.pem +pala: + fromGenesis: true + bootnode: + trusted: + - boot-public-testnet.thundercore.com:8888 + isFullNode: true +rpc: + http: + hostname: 0.0.0.0 + port: 8545 + modules: + - eth + - thunder + - net + - web3 + ws: + hostname: 0.0.0.0 + origins: '*' + port: 8545 + modules: + - eth + - thunder + - net + - web3 + maxDelayBlock: 120 + suspendBuffer: 60s + logs: + blockRange: 172800 + logRequests: True +chain: + chainID: 18 + genesis: /config/genesis.json + initialSupply: 1E+29 + snapshotCache: 0 +accel: + txpool: + PriceLimit: 1 # 1 ella + AccountSlots: 1024 + AccountQueue: 4096 + GlobalSlots: 50000 + GlobalQueue: 10000 + Lifetime: 180s + EvictionInterval: 12s + blockmaker: + TimePerBlock: 1s + TxPerBlockLimit: -1 +eth: + txLookupLimit: 0 +metrics: + address: 0.0.0.0:9201 +profiling: + enable: false + port: 9998 +resourceMonitor: + enable: true + interval: 10s diff --git a/thundercore/venus/r2_comm_info.json b/thundercore/venus/r2_comm_info.json new file mode 100644 index 00000000..f3f40dd3 --- /dev/null +++ b/thundercore/venus/r2_comm_info.json @@ -0,0 +1,176 @@ +[ + { + "Name": "r2", + "SlowChainHeight": 0, + "AccelId": 0, + "MemberInfo": null, + "AccelInfo": [ + { + "Stake": 100, + "PubVoteKey": "SRj1b5QjJJm2G2liOQ8WkhqXtXZdzyAx21DbnDYK6xhPlo43kE4j6+9LdIIgGeDZMl8NnAr+CXWbYegXQkH/9YPX1GgjO4mKNT4dSEUXkPBBlfEuK/jn0S2XJ6zNnYdyTGkiCa8mfa5pOjz28bnfFBC5UJvl8QApdEA33cdSMxA=", + "Coinbase": "0x0000000000000000000000000000000000000064", + "GasPrice": 0, + "AccelCert": { + "Version": 1, + "SerialNumber": 60420792082393516382808622804599114188074780933, + "NotBefore": 1546558940, + "NotAfter": 1862178140, + "IssueDate": 1546558940, + "PublicKey": "SRj1b5QjJJm2G2liOQ8WkhqXtXZdzyAx21DbnDYK6xhPlo43kE4j6+9LdIIgGeDZMl8NnAr+CXWbYegXQkH/9YPX1GgjO4mKNT4dSEUXkPBBlfEuK/jn0S2XJ6zNnYdyTGkiCa8mfa5pOjz28bnfFBC5UJvl8QApdEA33cdSMxA=", + "SignatureAlgorithm": 10, + "Issuer": "Thunder Token Inc.", + "Subject": "ThunderCore Accelerator 0", + "KeyUsage": 1, + "Signature": { + "R": 78076793135492539121877292256641206477275309070273528475420094308293461526404, + "S": 7825391584813885271888950487684627930631254584177320009356072227896940396313 + } + }, + "URI": "", + "HostPort": "venus-prod-proposer-us-east-1-0.prod.tt-eng.com:8888", + "TxPoolAddr": "" + }, + { + "Stake": 100, + "PubVoteKey": "cBNKA9Pnc7zLG794wLxsxUVD50nJsTXT+kMS+SzjDexsZxsiq/XFAUzX3iZYD5mH3NxJy63T85snXlxaz0CRiySmMxJfGsb1HERyQuOrxiZGrr+sIMSg8YHxw1ad8qaSA+eVyZnqrnah9/HYe/JDPhdavpUqySK0lg1MkKKjQ2k=", + "Coinbase": "0x0000000000000000000000000000000000000064", + "GasPrice": 0, + "AccelCert": { + "Version": 1, + "SerialNumber": 1201718498701653000896244679117909879368686743492, + "NotBefore": 1574172209, + "NotAfter": 1889791409, + "IssueDate": 1574172209, + "PublicKey": "cBNKA9Pnc7zLG794wLxsxUVD50nJsTXT+kMS+SzjDexsZxsiq/XFAUzX3iZYD5mH3NxJy63T85snXlxaz0CRiySmMxJfGsb1HERyQuOrxiZGrr+sIMSg8YHxw1ad8qaSA+eVyZnqrnah9/HYe/JDPhdavpUqySK0lg1MkKKjQ2k=", + "SignatureAlgorithm": 10, + "Issuer": "Thunder Token Inc.", + "Subject": "ThunderCore Proposer 0", + "KeyUsage": 1, + "Signature": { + "R": 90243831199723505944364117485101811272718013546926891948200373218410074654614, + "S": 25016813192761262835922449678354256313919432950236855439827585658687161054552 + } + }, + "URI": "", + "HostPort": "venus-prod-proposer-us-east-1-1.prod.tt-eng.com:8888", + "TxPoolAddr": "" + } + ] + }, + { + "Name": "r2.1", + "SlowChainHeight": 0, + "AccelId": 0, + "MemberInfo": null, + "AccelInfo": [ + { + "Stake": 100, + "PubVoteKey": "SRj1b5QjJJm2G2liOQ8WkhqXtXZdzyAx21DbnDYK6xhPlo43kE4j6+9LdIIgGeDZMl8NnAr+CXWbYegXQkH/9YPX1GgjO4mKNT4dSEUXkPBBlfEuK/jn0S2XJ6zNnYdyTGkiCa8mfa5pOjz28bnfFBC5UJvl8QApdEA33cdSMxA=", + "Coinbase": "0x900aa6EACa96d88478Db33b3e2601d62F9014C88", + "GasPrice": 0, + "AccelCert": { + "Version": 1, + "SerialNumber": 60420792082393516382808622804599114188074780933, + "NotBefore": 1546558940, + "NotAfter": 1862178140, + "IssueDate": 1546558940, + "PublicKey": "SRj1b5QjJJm2G2liOQ8WkhqXtXZdzyAx21DbnDYK6xhPlo43kE4j6+9LdIIgGeDZMl8NnAr+CXWbYegXQkH/9YPX1GgjO4mKNT4dSEUXkPBBlfEuK/jn0S2XJ6zNnYdyTGkiCa8mfa5pOjz28bnfFBC5UJvl8QApdEA33cdSMxA=", + "SignatureAlgorithm": 10, + "Issuer": "Thunder Token Inc.", + "Subject": "ThunderCore Accelerator 0", + "KeyUsage": 1, + "Signature": { + "R": 78076793135492539121877292256641206477275309070273528475420094308293461526404, + "S": 7825391584813885271888950487684627930631254584177320009356072227896940396313 + } + }, + "URI": "", + "HostPort": "venus-prod-proposer-us-east-1-0.prod.tt-eng.com:8888", + "TxPoolAddr": "" + }, + { + "Stake": 100, + "PubVoteKey": "cBNKA9Pnc7zLG794wLxsxUVD50nJsTXT+kMS+SzjDexsZxsiq/XFAUzX3iZYD5mH3NxJy63T85snXlxaz0CRiySmMxJfGsb1HERyQuOrxiZGrr+sIMSg8YHxw1ad8qaSA+eVyZnqrnah9/HYe/JDPhdavpUqySK0lg1MkKKjQ2k=", + "Coinbase": "0x900aa6EACa96d88478Db33b3e2601d62F9014C88", + "GasPrice": 0, + "AccelCert": { + "Version": 1, + "SerialNumber": 1201718498701653000896244679117909879368686743492, + "NotBefore": 1574172209, + "NotAfter": 1889791409, + "IssueDate": 1574172209, + "PublicKey": "cBNKA9Pnc7zLG794wLxsxUVD50nJsTXT+kMS+SzjDexsZxsiq/XFAUzX3iZYD5mH3NxJy63T85snXlxaz0CRiySmMxJfGsb1HERyQuOrxiZGrr+sIMSg8YHxw1ad8qaSA+eVyZnqrnah9/HYe/JDPhdavpUqySK0lg1MkKKjQ2k=", + "SignatureAlgorithm": 10, + "Issuer": "Thunder Token Inc.", + "Subject": "ThunderCore Proposer 0", + "KeyUsage": 1, + "Signature": { + "R": 90243831199723505944364117485101811272718013546926891948200373218410074654614, + "S": 25016813192761262835922449678354256313919432950236855439827585658687161054552 + } + }, + "URI": "", + "HostPort": "venus-prod-proposer-us-east-1-1.prod.tt-eng.com:8888", + "TxPoolAddr": "" + } + ] + }, + { + "Name": "r4.0", + "SlowChainHeight": 0, + "AccelId": 0, + "MemberInfo": null, + "AccelInfo": [ + { + "Stake": 100, + "PubVoteKey": "SRj1b5QjJJm2G2liOQ8WkhqXtXZdzyAx21DbnDYK6xhPlo43kE4j6+9LdIIgGeDZMl8NnAr+CXWbYegXQkH/9YPX1GgjO4mKNT4dSEUXkPBBlfEuK/jn0S2XJ6zNnYdyTGkiCa8mfa5pOjz28bnfFBC5UJvl8QApdEA33cdSMxA=", + "Coinbase": "0x090fFF25BFc36BBF20cEc0Af9b5Fa452AB8E3BE4", + "GasPrice": 0, + "AccelCert": { + "Version": 1, + "SerialNumber": 60420792082393516382808622804599114188074780933, + "NotBefore": 1546558940, + "NotAfter": 1862178140, + "IssueDate": 1546558940, + "PublicKey": "SRj1b5QjJJm2G2liOQ8WkhqXtXZdzyAx21DbnDYK6xhPlo43kE4j6+9LdIIgGeDZMl8NnAr+CXWbYegXQkH/9YPX1GgjO4mKNT4dSEUXkPBBlfEuK/jn0S2XJ6zNnYdyTGkiCa8mfa5pOjz28bnfFBC5UJvl8QApdEA33cdSMxA=", + "SignatureAlgorithm": 10, + "Issuer": "Thunder Token Inc.", + "Subject": "ThunderCore Accelerator 0", + "KeyUsage": 1, + "Signature": { + "R": 78076793135492539121877292256641206477275309070273528475420094308293461526404, + "S": 7825391584813885271888950487684627930631254584177320009356072227896940396313 + } + }, + "URI": "", + "HostPort": "testnet-proposer-000.thundercore.com:8888", + "TxPoolAddr": "" + }, + { + "Stake": 100, + "PubVoteKey": "cBNKA9Pnc7zLG794wLxsxUVD50nJsTXT+kMS+SzjDexsZxsiq/XFAUzX3iZYD5mH3NxJy63T85snXlxaz0CRiySmMxJfGsb1HERyQuOrxiZGrr+sIMSg8YHxw1ad8qaSA+eVyZnqrnah9/HYe/JDPhdavpUqySK0lg1MkKKjQ2k=", + "Coinbase": "0x090fFF25BFc36BBF20cEc0Af9b5Fa452AB8E3BE4", + "GasPrice": 0, + "AccelCert": { + "Version": 1, + "SerialNumber": 1201718498701653000896244679117909879368686743492, + "NotBefore": 1574172209, + "NotAfter": 1889791409, + "IssueDate": 1574172209, + "PublicKey": "cBNKA9Pnc7zLG794wLxsxUVD50nJsTXT+kMS+SzjDexsZxsiq/XFAUzX3iZYD5mH3NxJy63T85snXlxaz0CRiySmMxJfGsb1HERyQuOrxiZGrr+sIMSg8YHxw1ad8qaSA+eVyZnqrnah9/HYe/JDPhdavpUqySK0lg1MkKKjQ2k=", + "SignatureAlgorithm": 10, + "Issuer": "Thunder Token Inc.", + "Subject": "ThunderCore Proposer 1", + "KeyUsage": 1, + "Signature": { + "R": 90243831199723505944364117485101811272718013546926891948200373218410074654614, + "S": 25016813192761262835922449678354256313919432950236855439827585658687161054552 + } + }, + "URI": "", + "HostPort": "testnet-proposer-001.thundertoken.net:8888", + "TxPoolAddr": "" + } + ] + } +] \ No newline at end of file diff --git a/thundercore/venus/thunder.yaml b/thundercore/venus/thunder.yaml new file mode 100644 index 00000000..6c63026b --- /dev/null +++ b/thundercore/venus/thunder.yaml @@ -0,0 +1,45 @@ +# thunder configuration file +# all configurations in here are case insensitive +# debug | info | note | warn | error | crit +logLevel: + /: info +accel: + txpool: + PriceLimit: 1 # 1 ella + AccountSlots: 1024 + AccountQueue: 4096 + GlobalSlots: 50000 + GlobalQueue: 10000 + Lifetime: 36s + EvictionInterval: 12s + blockmaker: + TimePerBlock: 1s + TxPerBlockLimit: -1 + alivePrivKey: 645243f2f15b09d2e343e919d01e33755274973b21c917083beb438a6bca5376 + +bidder: + bidaddress: "0x30d87bd4D1769437880c64A543bB649a693EB348" + +full_node: + client: + HostIp: 0.0.0.0:8887 + ConnectTimeout: 15s + TxRetryDelay: 1s + TxRequestTimeout: 10h + +chain: + chainID: 19 # TestnetChainID is Testnet's chain ID. +auxnet: + yellAddress: ff9A2eAcF66049B3822cC8720B868031782cf45f + aliveAddress: 0e67BD382068fb13ae3E54b443FAaeB2EC27c329 + +logFile: "/logs/thunder.log" +verboseLogFile: "/logs/thunder.verbose.log" + +resourceMonitor: + enable: true + interval: 10s + +profiling: + enable: true + port: 9999 \ No newline at end of file diff --git a/thundercore/zeus/genesis.json b/thundercore/zeus/genesis.json new file mode 100644 index 00000000..be79be76 --- /dev/null +++ b/thundercore/zeus/genesis.json @@ -0,0 +1,44 @@ +{ + "config": { + "chainId": 108, + "homesteadBlock": 0, + "eip150Block": 0, + "eip155Block": 0, + "eip158Block": 0, + "byzantiumBlock": 0, + "thunder": {} + }, + "nonce": "0x0", + "timestamp": "0x0", + "extraData": "0x", + "gasLimit": "0x5f5e100", + "difficulty": "0x1", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "coinbase": "0x0000000000000000000000000000000000000000", + "alloc": { + "0x0153b99C3d3B9602c481F49bEa816Ff7F483ADB6": { + "balance": "0x33b2e3c9fd0803ce8000000" + }, + "0x04d6E58239899af26d35e16365271f3b3A0A31D3": { + "balance": "0x4d8c55aefb8c05b5c000000" + }, + "0x34f12F96FC671c5BA874CC0fE51d6e07b539e08b": { + "balance": "0x4d8c55aefb8c05b5c000000" + }, + "0x59Ec13C2A3B794e188C62B48673da2dac5a3aE21": { + "balance": "0x85b16cce702186c5a000000" + }, + "0x7DcbD3F649f10521CEAFcd5fe389AE67b40020d6": { + "balance": "0x4d8c55aefb8c05b5c000000" + }, + "0x8c5Beb5aA9229D23BAd3BC2465a153aDc7cAD844": { + "balance": "0x626f3aed214275d70000000" + }, + "0x51652c4E665B8B20cDAC61D19Aa4caC07c68Bd31": { + "balance": "0x84595161401484a000000" + } + }, + "number": "0x0", + "gasUsed": "0x0", + "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000" +} \ No newline at end of file diff --git a/thundercore/zeus/genesis_comm_info.json b/thundercore/zeus/genesis_comm_info.json new file mode 100644 index 00000000..9362c30b --- /dev/null +++ b/thundercore/zeus/genesis_comm_info.json @@ -0,0 +1,32 @@ +{ + "SlowChainHeight": 1000800, + "AccelId": 0, + "MemberInfo": [], + "AccelInfo": [ + { + "Stake": 0, + "PubVoteKey": "XR0EM8lkJj2aTvI1LBqNNMl93ytLjtVVRlRYmojTYUU0wYpJ665m/uncUeRUHYWFIeunYT7kpEdOHYWqTKTDmRAPlxbsFJ2RSAF/chMqp2wAt86YQlMwEWVG2vB0W/TiRfVlYn2wGzJLSKGGwdWPUf6bjGs4xgbPnDiWJ4rOqm8=", + "Coinbase": "0x0000000000000000000000000000000000000001", + "GasPrice": 0, + "AccelCert": { + "Version": 1, + "SerialNumber": 750714844479374298272887339141372286161724054766, + "NotBefore": 1550613136, + "NotAfter": 1866232336, + "IssueDate": 1550613136, + "PublicKey": "XR0EM8lkJj2aTvI1LBqNNMl93ytLjtVVRlRYmojTYUU0wYpJ665m/uncUeRUHYWFIeunYT7kpEdOHYWqTKTDmRAPlxbsFJ2RSAF/chMqp2wAt86YQlMwEWVG2vB0W/TiRfVlYn2wGzJLSKGGwdWPUf6bjGs4xgbPnDiWJ4rOqm8=", + "SignatureAlgorithm": 10, + "Issuer": "Thunder Token Inc.", + "Subject": "ThunderCore Accelerator 0", + "KeyUsage": 1, + "Signature": { + "R": 38822515550128523563496916361799009729802034062930529690443239091605397785242, + "S": 13359114805527818547549749513065210684575348027219889569658278926015051598974 + } + }, + "URI": "cdnserver_0:8889", + "HostPort": "zeus-prod-proposer-us-east-1-0.prod.tt-eng.com:8888", + "TxPoolAddr": "accel_0:8887" + } + ] +} \ No newline at end of file diff --git a/thundercore/zeus/hardfork.yaml b/thundercore/zeus/hardfork.yaml new file mode 100644 index 00000000..aa89f057 --- /dev/null +++ b/thundercore/zeus/hardfork.yaml @@ -0,0 +1,131 @@ +- blocknum: 0 + session: 0 + desc: "Default Value before any hardfork" + committee: + auctionStakeThreshold: 3E+26 + electionScheme: "TotalStakeThreshold" + expectedCommSize: -1 + minBidderStake: 1E+23 + minCommitteeSize: 1 + minGasBidPrice: 1E+7 + proposerList: '' + switchInterval: 720 + switchOffset: 0 + verifyBid: false + voteCountingScheme: Seat + rewardScheme: "thunderella" + vaultGasUnlimited: false + rewardRatio: 50 + electVersion: "" + clearingGasPriceScheme: "CandidatesMax" + election: + stopBlockSessionOffset: 10799 + pala: + hardfork: false + protocol: + blockGasLimit: 1E+8 + maxCodeSize: 24576 + gasTable: "" + inflation: 0 + baseFee: 0 + trustedRNG: + rngActive: false + version: "v1" + vault: + burnReward: true + consensus: + infoInHeader: false + k: 1 + evm: + version: "" + precompiled: + blockSnGetterActive: false + vaultVersion: "" + revertDelegateCall: false + +- blocknum: 33000000 + desc: Pala hardfork + session: 1 + committee: + electionScheme: TopKCandidates + expectedCommSize: 4 + minBidderStake: 1E+23 + minCommitteeSize: 1 + minGasBidPrice: 1E+7 + election: + stopBlockSessionOffset: 10799 + pala: + hardfork: true + trustedRNG: + rngActive: true + vault: + burnReward: false + +- session: 555 + committee: + proposerList: r2 + verifyBid: true + voteCountingScheme: Stake + protocol: + maxCodeSize: 40960 + +- session: 2300 + committee: + proposerList: r2.1 + rewardScheme: "pala-r2.1" + vaultGasUnlimited: true + protocol: + gasTable: pala-r2.1 + +- session: 4567 + trustedRNG: + version: "v3" + consensus: + infoInHeader: true + +- session: 5350 + evm: + version: "london" + +- session: 7750 + precompiled: + blockSnGetterActive: true + consensus: + k: 1 + protocol: + inflation: 15E+18 + baseFee: 1E+10 + committee: + proposerList: r4.0 + expectedCommSize: 12 + rewardRatio: 90 + rewardScheme: "inflation" + +- session: 9098 + committee: + electVersion: "r3" + precompiled: + vaultVersion: "r3" + revertDelegateCall: true + trustedRNG: + version: "v4" + vault: + burnReward: false + +- session: 10080 + committee: + clearingGasPriceScheme: "Top1CandidatesDecision" + protocol: + baseFee: 1E+11 #100gwei + trustedRNG: + version: "v5" + +- session: 12089 + committee: + electVersion: "r4" + precompiled: + vaultVersion: "r4" + +- session: 12090 + committee: + rewardScheme: "on-chain-governance" \ No newline at end of file diff --git a/thundercore/zeus/override.yaml b/thundercore/zeus/override.yaml new file mode 100644 index 00000000..d4e223f3 --- /dev/null +++ b/thundercore/zeus/override.yaml @@ -0,0 +1,66 @@ +loggingId: +# debug | info | note | warning | error +logLevel: + /: warn +dataDir: /datadir +key: + GenesisCommPath: /config/genesis_comm_info.json + KeyStorePath: /keystore + alterCommPath: /config/r2_comm_info.json + # masterCert: /keystore/master_cert.pem +pala: + fromGenesis: false + bootnode: + trusted: + - boot-public.thundercore.com:8888 + isFullNode: true +rpc: + http: + hostname: 0.0.0.0 + port: 8545 + modules: + - eth + - thunder + - net + - web3 + ws: + hostname: 0.0.0.0 + origins: '*' + port: 8545 + modules: + - eth + - thunder + - net + - web3 + maxDelayBlock: 120 + suspendBuffer: 31622400s + logs: + blockRange: -1 + logRequests: True +chain: + chainID: 108 + genesis: /config/genesis.json + initialSupply: 1E+28 + snapshotCache: 0 +accel: + txpool: + PriceLimit: 1 # 1 ella + AccountSlots: 1024 + AccountQueue: 4096 + GlobalSlots: 50000 + GlobalQueue: 10000 + Lifetime: 180s + EvictionInterval: 12s + blockmaker: + TimePerBlock: 1s + TxPerBlockLimit: -1 +eth: + txLookupLimit: 0 +metrics: + address: 0.0.0.0:9201 +profiling: + enable: true + port: 9998 +resourceMonitor: + enable: true + interval: 10s diff --git a/thundercore/zeus/r2_comm_info.json b/thundercore/zeus/r2_comm_info.json new file mode 100644 index 00000000..6b5a4391 --- /dev/null +++ b/thundercore/zeus/r2_comm_info.json @@ -0,0 +1,176 @@ +[ + { + "Name": "r2", + "SlowChainHeight": 0, + "AccelId": 0, + "MemberInfo": null, + "AccelInfo": [ + { + "Stake": 0, + "PubVoteKey": "XR0EM8lkJj2aTvI1LBqNNMl93ytLjtVVRlRYmojTYUU0wYpJ665m/uncUeRUHYWFIeunYT7kpEdOHYWqTKTDmRAPlxbsFJ2RSAF/chMqp2wAt86YQlMwEWVG2vB0W/TiRfVlYn2wGzJLSKGGwdWPUf6bjGs4xgbPnDiWJ4rOqm8=", + "Coinbase": "0x0000000000000000000000000000000000000001", + "GasPrice": 0, + "AccelCert": { + "Version": 1, + "SerialNumber": 750714844479374298272887339141372286161724054766, + "NotBefore": 1550613136, + "NotAfter": 1866232336, + "IssueDate": 1550613136, + "PublicKey": "XR0EM8lkJj2aTvI1LBqNNMl93ytLjtVVRlRYmojTYUU0wYpJ665m/uncUeRUHYWFIeunYT7kpEdOHYWqTKTDmRAPlxbsFJ2RSAF/chMqp2wAt86YQlMwEWVG2vB0W/TiRfVlYn2wGzJLSKGGwdWPUf6bjGs4xgbPnDiWJ4rOqm8=", + "SignatureAlgorithm": 10, + "Issuer": "Thunder Token Inc.", + "Subject": "ThunderCore Accelerator 0", + "KeyUsage": 1, + "Signature": { + "R": 38822515550128523563496916361799009729802034062930529690443239091605397785242, + "S": 13359114805527818547549749513065210684575348027219889569658278926015051598974 + } + }, + "URI": "cdnserver_0:8889", + "HostPort": "zeus-prod-proposer-us-east-1-0.prod.tt-eng.com:8888", + "TxPoolAddr": "accel_0:8887" + }, + { + "Stake": 1, + "PubVoteKey": "FAIEJ0hmvBQZfp0RGfH+EaZJBR7P49nWICIUgbmjJ68NGTuloCRaVTgGxxGto5MFez+yWJMttu1kBjT9sNWhfy26u5qNOvbVM9SSb5k3qnmi1ISXb0UwfignbLaF3FBiP3kxiV+GU57C2HOxWXtKt7VGl+sBxyuG83TG2fRp8cQ=", + "Coinbase": "0x0000000000000000000000000000000000000064", + "GasPrice": 0, + "AccelCert": { + "Version": 1, + "SerialNumber": 261415430519144813471242757396890250576111198576, + "NotBefore": 1584127526, + "NotAfter": 1899660326, + "IssueDate": 1584127526, + "PublicKey": "FAIEJ0hmvBQZfp0RGfH+EaZJBR7P49nWICIUgbmjJ68NGTuloCRaVTgGxxGto5MFez+yWJMttu1kBjT9sNWhfy26u5qNOvbVM9SSb5k3qnmi1ISXb0UwfignbLaF3FBiP3kxiV+GU57C2HOxWXtKt7VGl+sBxyuG83TG2fRp8cQ=", + "SignatureAlgorithm": 10, + "Issuer": "Thunder Token Inc.", + "Subject": "ThunderCore Proposer 1", + "KeyUsage": 1, + "Signature": { + "R": 90489061527523644913663410663004676119690520493661293503174825700246141407268, + "S": 83075375504787018384618611508408799487340058742951380634419128846443395467081 + } + }, + "URI": "", + "HostPort": "zeus-prod-proposer-us-east-1-1.prod.tt-eng.com:8888", + "TxPoolAddr": "" + } + ] + }, + { + "Name": "r2.1", + "SlowChainHeight": 0, + "AccelId": 0, + "MemberInfo": null, + "AccelInfo": [ + { + "Stake": 100, + "PubVoteKey": "XR0EM8lkJj2aTvI1LBqNNMl93ytLjtVVRlRYmojTYUU0wYpJ665m/uncUeRUHYWFIeunYT7kpEdOHYWqTKTDmRAPlxbsFJ2RSAF/chMqp2wAt86YQlMwEWVG2vB0W/TiRfVlYn2wGzJLSKGGwdWPUf6bjGs4xgbPnDiWJ4rOqm8=", + "Coinbase": "0x5b3D9a70DCb289fa8F0DDF7f75aE3247Bb63a73A", + "GasPrice": 0, + "AccelCert": { + "Version": 1, + "SerialNumber": 750714844479374298272887339141372286161724054766, + "NotBefore": 1550613136, + "NotAfter": 1866232336, + "IssueDate": 1550613136, + "PublicKey": "XR0EM8lkJj2aTvI1LBqNNMl93ytLjtVVRlRYmojTYUU0wYpJ665m/uncUeRUHYWFIeunYT7kpEdOHYWqTKTDmRAPlxbsFJ2RSAF/chMqp2wAt86YQlMwEWVG2vB0W/TiRfVlYn2wGzJLSKGGwdWPUf6bjGs4xgbPnDiWJ4rOqm8=", + "SignatureAlgorithm": 10, + "Issuer": "Thunder Token Inc.", + "Subject": "ThunderCore Accelerator 0", + "KeyUsage": 1, + "Signature": { + "R": 38822515550128523563496916361799009729802034062930529690443239091605397785242, + "S": 13359114805527818547549749513065210684575348027219889569658278926015051598974 + } + }, + "URI": "cdnserver_0:8889", + "HostPort": "zeus-prod-proposer-us-east-1-0.prod.tt-eng.com:8888", + "TxPoolAddr": "accel_0:8887" + }, + { + "Stake": 100, + "PubVoteKey": "FAIEJ0hmvBQZfp0RGfH+EaZJBR7P49nWICIUgbmjJ68NGTuloCRaVTgGxxGto5MFez+yWJMttu1kBjT9sNWhfy26u5qNOvbVM9SSb5k3qnmi1ISXb0UwfignbLaF3FBiP3kxiV+GU57C2HOxWXtKt7VGl+sBxyuG83TG2fRp8cQ=", + "Coinbase": "0x5b3D9a70DCb289fa8F0DDF7f75aE3247Bb63a73A", + "GasPrice": 0, + "AccelCert": { + "Version": 1, + "SerialNumber": 261415430519144813471242757396890250576111198576, + "NotBefore": 1584127526, + "NotAfter": 1899660326, + "IssueDate": 1584127526, + "PublicKey": "FAIEJ0hmvBQZfp0RGfH+EaZJBR7P49nWICIUgbmjJ68NGTuloCRaVTgGxxGto5MFez+yWJMttu1kBjT9sNWhfy26u5qNOvbVM9SSb5k3qnmi1ISXb0UwfignbLaF3FBiP3kxiV+GU57C2HOxWXtKt7VGl+sBxyuG83TG2fRp8cQ=", + "SignatureAlgorithm": 10, + "Issuer": "Thunder Token Inc.", + "Subject": "ThunderCore Proposer 1", + "KeyUsage": 1, + "Signature": { + "R": 90489061527523644913663410663004676119690520493661293503174825700246141407268, + "S": 83075375504787018384618611508408799487340058742951380634419128846443395467081 + } + }, + "URI": "", + "HostPort": "zeus-prod-proposer-us-east-1-1.prod.tt-eng.com:8888", + "TxPoolAddr": "" + } + ] + }, + { + "Name": "r4.0", + "SlowChainHeight": 0, + "AccelId": 0, + "MemberInfo": null, + "AccelInfo": [ + { + "Stake": 100, + "PubVoteKey": "XR0EM8lkJj2aTvI1LBqNNMl93ytLjtVVRlRYmojTYUU0wYpJ665m/uncUeRUHYWFIeunYT7kpEdOHYWqTKTDmRAPlxbsFJ2RSAF/chMqp2wAt86YQlMwEWVG2vB0W/TiRfVlYn2wGzJLSKGGwdWPUf6bjGs4xgbPnDiWJ4rOqm8=", + "Coinbase": "0xdd4246a26061cbbe5609a5a189a001533782fba9", + "GasPrice": 0, + "AccelCert": { + "Version": 1, + "SerialNumber": 750714844479374298272887339141372286161724054766, + "NotBefore": 1550613136, + "NotAfter": 1866232336, + "IssueDate": 1550613136, + "PublicKey": "XR0EM8lkJj2aTvI1LBqNNMl93ytLjtVVRlRYmojTYUU0wYpJ665m/uncUeRUHYWFIeunYT7kpEdOHYWqTKTDmRAPlxbsFJ2RSAF/chMqp2wAt86YQlMwEWVG2vB0W/TiRfVlYn2wGzJLSKGGwdWPUf6bjGs4xgbPnDiWJ4rOqm8=", + "SignatureAlgorithm": 10, + "Issuer": "Thunder Token Inc.", + "Subject": "ThunderCore Accelerator 0", + "KeyUsage": 1, + "Signature": { + "R": 38822515550128523563496916361799009729802034062930529690443239091605397785242, + "S": 13359114805527818547549749513065210684575348027219889569658278926015051598974 + } + }, + "URI": "cdnserver_0:8889", + "HostPort": "mainnet-proposer-000.thundercore.com:8888", + "TxPoolAddr": "accel_0:8887" + }, + { + "Stake": 100, + "PubVoteKey": "FAIEJ0hmvBQZfp0RGfH+EaZJBR7P49nWICIUgbmjJ68NGTuloCRaVTgGxxGto5MFez+yWJMttu1kBjT9sNWhfy26u5qNOvbVM9SSb5k3qnmi1ISXb0UwfignbLaF3FBiP3kxiV+GU57C2HOxWXtKt7VGl+sBxyuG83TG2fRp8cQ=", + "Coinbase": "0xdd4246a26061cbbe5609a5a189a001533782fba9", + "GasPrice": 0, + "AccelCert": { + "Version": 1, + "SerialNumber": 261415430519144813471242757396890250576111198576, + "NotBefore": 1584127526, + "NotAfter": 1899660326, + "IssueDate": 1584127526, + "PublicKey": "FAIEJ0hmvBQZfp0RGfH+EaZJBR7P49nWICIUgbmjJ68NGTuloCRaVTgGxxGto5MFez+yWJMttu1kBjT9sNWhfy26u5qNOvbVM9SSb5k3qnmi1ISXb0UwfignbLaF3FBiP3kxiV+GU57C2HOxWXtKt7VGl+sBxyuG83TG2fRp8cQ=", + "SignatureAlgorithm": 10, + "Issuer": "Thunder Token Inc.", + "Subject": "ThunderCore Proposer 1", + "KeyUsage": 1, + "Signature": { + "R": 90489061527523644913663410663004676119690520493661293503174825700246141407268, + "S": 83075375504787018384618611508408799487340058742951380634419128846443395467081 + } + }, + "URI": "", + "HostPort": "mainnet-proposer-001.thundertoken.net:8888", + "TxPoolAddr": "" + } + ] + } +] \ No newline at end of file diff --git a/thundercore/zeus/thunder.yaml b/thundercore/zeus/thunder.yaml new file mode 100644 index 00000000..6c673abf --- /dev/null +++ b/thundercore/zeus/thunder.yaml @@ -0,0 +1,48 @@ +# thunder configuration file +# all configurations in here are case insensitive +# debug | info | note | warn | error | crit +logLevel: + /: info +accel: + txpool: + PriceLimit: 1 # 1 ella + AccountSlots: 1024 + AccountQueue: 4096 + GlobalSlots: 50000 + GlobalQueue: 10000 + Lifetime: 36s + EvictionInterval: 12s + blockmaker: + TimePerBlock: 1s + TxPerBlockLimit: -1 + alivePrivKey: 645243f2f15b09d2e343e919d01e33755274973b21c917083beb438a6bca5376 + +bidder: + bidaddress: "0x30d87bd4D1769437880c64A543bB649a693EB348" + +full_node: + client: + HostIp: 0.0.0.0:8887 + ConnectTimeout: 15s + TxRetryDelay: 1s + TxRequestTimeout: 10h + +chain: + chainID: 19 # TestnetChainID is Testnet's chain ID. +auxnet: + yellAddress: ff9A2eAcF66049B3822cC8720B868031782cf45f + aliveAddress: 0e67BD382068fb13ae3E54b443FAaeB2EC27c329 + +rpc: + modules: ["eth", "thunder", "net", "web3", "debug"] + +logFile: "/logs/thunder.log" +verboseLogFile: "/logs/thunder.verbose.log" + +resourceMonitor: + enable: true + interval: 10s + +profiling: + enable: true + port: 9999