From 7099d4e9a3b58b2cfce0d5b1ccc79c4c0fc500fa Mon Sep 17 00:00:00 2001 From: Hussam Date: Mon, 4 Nov 2024 09:56:45 -0600 Subject: [PATCH 1/7] GPU Difficulty --- core/genesis.go | 4 ++-- params/config.go | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/genesis.go b/core/genesis.go index 19ecac209c..6f125d13ad 100644 --- a/core/genesis.go +++ b/core/genesis.go @@ -411,7 +411,7 @@ func DefaultOrchardGenesisBlock(consensusEngine string, genesisNonce uint64) *Ge Nonce: genesisNonce, ExtraData: hexutil.MustDecode("0x3535353535353535353535353535353535353535353535353535353535353536"), GasLimit: 5000000, - Difficulty: big.NewInt(30000000000), + Difficulty: big.NewInt(300000000), } } @@ -451,7 +451,7 @@ func DefaultLocalGenesisBlock(consensusEngine string, genesisNonce uint64) *Gene Nonce: 0, ExtraData: hexutil.MustDecode("0x3535353535353535353535353535353535353535353535353535353535353535"), GasLimit: 5000000, - Difficulty: big.NewInt(1000), + Difficulty: big.NewInt(300000000), } } diff --git a/params/config.go b/params/config.go index e0b527320d..a8dd8379e8 100644 --- a/params/config.go +++ b/params/config.go @@ -28,9 +28,9 @@ var ( // Progpow GenesisHashes ProgpowColosseumGenesisHash = common.HexToHash("0xba33a6807db85d5de6f51ff95c4805feaa9b81951a57e43254117d489031e96f") ProgpowGardenGenesisHash = common.HexToHash("0xb610af2eef9d854d01510785b0171247cb221912124c74fcef888bbed42448bb") - ProgpowOrchardGenesisHash = common.HexToHash("0x863406b0b535b316d4ae5a4d97336c0a015a36c0e5c055aa2e4461e9048b62c9") + ProgpowOrchardGenesisHash = common.HexToHash("0x7bef576d9d04108137d14e2ea644f580634b35c37682b555bfb50dfb154501d2") ProgpowLighthouseGenesisHash = common.HexToHash("0xf60de17f1ae6cbae820d14599eb95581f5c18799f84904520c264be9cfff64c4") - ProgpowLocalGenesisHash = common.HexToHash("0x175e643b5fe6158daca4742959f33ac2a8e9e6fe06cfd7233582827558f934f9") + ProgpowLocalGenesisHash = common.HexToHash("0x7bef576d9d04108137d14e2ea644f580634b35c37682b555bfb50dfb154501d2") // Blake3GenesisHashes Blake3PowColosseumGenesisHash = common.HexToHash("0xee89c5f775980556c2bf8dc988e477f16005da57f84f2a1000dbe4693ad5f53d") From 75d0abae3a90fb3322c70f6237d9560410b98b8f Mon Sep 17 00:00:00 2001 From: Hussam Date: Mon, 4 Nov 2024 11:14:47 -0600 Subject: [PATCH 2/7] Switch from prime to zone --- consensus/progpow/consensus.go | 6 +++--- consensus/progpow/sealer.go | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/consensus/progpow/consensus.go b/consensus/progpow/consensus.go index 5ac3cbdf0b..c8220a0a68 100644 --- a/consensus/progpow/consensus.go +++ b/consensus/progpow/consensus.go @@ -591,9 +591,9 @@ func (progpow *Progpow) ComputePowLight(header *types.WorkObjectHeader) (mixHash } return progpowLight(size, cache, hash.Bytes(), nonce, blockNumber, ethashCache.cDag, progpow.lookupCache) } - cache := progpow.cache(header.PrimeTerminusNumber().Uint64()) - size := datasetSize(header.PrimeTerminusNumber().Uint64()) - digest, result := powLight(size, cache.cache, header.SealHash(), header.NonceU64(), header.PrimeTerminusNumber().Uint64()) + cache := progpow.cache(header.NumberU64()) + size := datasetSize(header.NumberU64()) + digest, result := powLight(size, cache.cache, header.SealHash(), header.NonceU64(), header.NumberU64()) mixHash = common.BytesToHash(digest) powHash = common.BytesToHash(result) header.PowDigest.Store(mixHash) diff --git a/consensus/progpow/sealer.go b/consensus/progpow/sealer.go index f6421c4601..f53cfb9d41 100644 --- a/consensus/progpow/sealer.go +++ b/consensus/progpow/sealer.go @@ -166,10 +166,10 @@ search: } return progpowLight(size, cache, hash, nonce, blockNumber, ethashCache.cDag, progpow.lookupCache) } - cache := progpow.cache(workObject.PrimeTerminusNumber().Uint64()) - size := datasetSize(workObject.PrimeTerminusNumber().Uint64()) + cache := progpow.cache(workObject.NumberU64(common.ZONE_CTX)) + size := datasetSize(workObject.NumberU64(common.ZONE_CTX)) // Compute the PoW value of this nonce - digest, result := powLight(size, cache.cache, workObject.SealHash().Bytes(), nonce, workObject.PrimeTerminusNumber().Uint64()) + digest, result := powLight(size, cache.cache, workObject.SealHash().Bytes(), nonce, workObject.NumberU64(common.ZONE_CTX)) if new(big.Int).SetBytes(result).Cmp(target) <= 0 { // Correct nonce found, create a new header with it workObject = types.CopyWorkObject(workObject) From 19eb61ec435f36ea1faa2d48feeefaa545eb422b Mon Sep 17 00:00:00 2001 From: Hussam Date: Mon, 18 Nov 2024 13:21:54 -0600 Subject: [PATCH 3/7] Change dataset cache sizes --- consensus/progpow/algorithm.go | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/consensus/progpow/algorithm.go b/consensus/progpow/algorithm.go index d98f8d391b..0191530e19 100644 --- a/consensus/progpow/algorithm.go +++ b/consensus/progpow/algorithm.go @@ -38,10 +38,10 @@ import ( ) const ( - datasetInitBytes = 1 << 30 // Bytes in dataset at genesis - datasetGrowthBytes = 1 << 23 // Dataset growth per epoch + datasetInitBytes = 1 << 32 // Bytes in dataset at genesis + datasetGrowthBytes = 1 << 25 // Dataset growth per epoch cacheInitBytes = 1 << 24 // Bytes in cache at genesis - cacheGrowthBytes = 1 << 17 // Cache growth per epoch + cacheGrowthBytes = 1 << 20 // Cache growth per epoch C_epochLength = math.MaxUint64 // Blocks per epoch mixBytes = 128 // Width of mix hashBytes = 64 // Hash length in bytes @@ -55,9 +55,9 @@ const ( // block number. func cacheSize(block uint64) uint64 { epoch := int(block / C_epochLength) - if epoch < maxEpoch { - return cacheSizes[epoch] - } + // if epoch < maxEpoch { + // return cacheSizes[epoch] + // } return calcCacheSize(epoch) } @@ -76,9 +76,9 @@ func calcCacheSize(epoch int) uint64 { // block number. func datasetSize(block uint64) uint64 { epoch := int(block / C_epochLength) - if epoch < maxEpoch { - return datasetSizes[epoch] - } + // if epoch < maxEpoch { + // return datasetSizes[epoch] + // } return calcDatasetSize(epoch) } From a77ebe48920618d857b2c17214990324ec27fb20 Mon Sep 17 00:00:00 2001 From: Hussam Date: Mon, 18 Nov 2024 18:19:27 -0600 Subject: [PATCH 4/7] Upgrade Epochs and Periods to Mainnet parameters --- consensus/progpow/algorithm.go | 27 ++++++++++++++------------ consensus/progpow/algorithm_progpow.go | 3 +-- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/consensus/progpow/algorithm.go b/consensus/progpow/algorithm.go index 0191530e19..26cada778f 100644 --- a/consensus/progpow/algorithm.go +++ b/consensus/progpow/algorithm.go @@ -19,7 +19,6 @@ package progpow import ( "encoding/binary" "hash" - "math" "math/big" "reflect" "runtime" @@ -35,20 +34,24 @@ import ( "github.com/dominant-strategies/go-quai/common/bitutil" "github.com/dominant-strategies/go-quai/crypto" "github.com/dominant-strategies/go-quai/log" + "github.com/dominant-strategies/go-quai/params" ) const ( - datasetInitBytes = 1 << 32 // Bytes in dataset at genesis - datasetGrowthBytes = 1 << 25 // Dataset growth per epoch - cacheInitBytes = 1 << 24 // Bytes in cache at genesis - cacheGrowthBytes = 1 << 20 // Cache growth per epoch - C_epochLength = math.MaxUint64 // Blocks per epoch - mixBytes = 128 // Width of mix - hashBytes = 64 // Hash length in bytes - hashWords = 16 // Number of 32 bit ints in a hash - datasetParents = 512 // Number of parents of each dataset element - cacheRounds = 3 // Number of rounds in cache production - loopAccesses = 64 // Number of accesses in hashimoto loop + datasetInitBytes = 1 << 32 // Bytes in dataset at genesis + datasetGrowthBytes = 1 << 25 // Dataset growth per epoch + cacheInitBytes = 1 << 24 // Bytes in cache at genesis + cacheGrowthBytes = 1 << 20 // Cache growth per epoch + mixBytes = 128 // Width of mix + hashBytes = 64 // Hash length in bytes + hashWords = 16 // Number of 32 bit ints in a hash + datasetParents = 512 // Number of parents of each dataset element + cacheRounds = 3 // Number of rounds in cache production + loopAccesses = 64 // Number of accesses in hashimoto loop +) + +var ( + C_epochLength = params.BlocksPerDay * 30 / 4 // 30 days worth of prime blocks ) // cacheSize returns the size of the ethash verification cache that belongs to a certain diff --git a/consensus/progpow/algorithm_progpow.go b/consensus/progpow/algorithm_progpow.go index d98417b7e4..63a77a1595 100644 --- a/consensus/progpow/algorithm_progpow.go +++ b/consensus/progpow/algorithm_progpow.go @@ -18,7 +18,6 @@ package progpow import ( "encoding/binary" - "math" "math/bits" goLRU "github.com/hashicorp/golang-lru/v2" @@ -33,7 +32,7 @@ const ( progpowDagLoads = 4 // Number of uint32 loads from the DAG per lane progpowCntCache = 11 progpowCntMath = 18 - progpowPeriodLength = math.MaxUint64 + progpowPeriodLength = 10 progpowCntDag = 64 progpowMixBytes = 256 ) From 1068bd83080cc90b8df3c583d0656254f07b9292 Mon Sep 17 00:00:00 2001 From: Hussam Date: Mon, 18 Nov 2024 18:17:49 -0600 Subject: [PATCH 5/7] Upgrade dataset and cache sizes LUTs --- consensus/progpow/algorithm.go | 1047 +++++++++----------------------- 1 file changed, 303 insertions(+), 744 deletions(-) diff --git a/consensus/progpow/algorithm.go b/consensus/progpow/algorithm.go index 26cada778f..4ac2d78c9f 100644 --- a/consensus/progpow/algorithm.go +++ b/consensus/progpow/algorithm.go @@ -58,9 +58,9 @@ var ( // block number. func cacheSize(block uint64) uint64 { epoch := int(block / C_epochLength) - // if epoch < maxEpoch { - // return cacheSizes[epoch] - // } + if epoch < maxEpoch { + return cacheSizes[epoch] + } return calcCacheSize(epoch) } @@ -79,9 +79,9 @@ func calcCacheSize(epoch int) uint64 { // block number. func datasetSize(block uint64) uint64 { epoch := int(block / C_epochLength) - // if epoch < maxEpoch { - // return datasetSizes[epoch] - // } + if epoch < maxEpoch { + return datasetSizes[epoch] + } return calcDatasetSize(epoch) } @@ -462,749 +462,308 @@ func hashimotoFull(dataset []uint32, hash []byte, nonce uint64) ([]byte, []byte) return hashimoto(hash, nonce, uint64(len(dataset))*4, lookup) } -const maxEpoch = 2048 +const maxEpoch = 1024 // datasetSizes is a lookup table for the ethash dataset size for the first 2048 // epochs (i.e. 61440000 blocks). var datasetSizes = [maxEpoch]uint64{ - 1073739904, 1082130304, 1090514816, 1098906752, 1107293056, - 1115684224, 1124070016, 1132461952, 1140849536, 1149232768, - 1157627776, 1166013824, 1174404736, 1182786944, 1191180416, - 1199568512, 1207958912, 1216345216, 1224732032, 1233124736, - 1241513344, 1249902464, 1258290304, 1266673792, 1275067264, - 1283453312, 1291844992, 1300234112, 1308619904, 1317010048, - 1325397376, 1333787776, 1342176128, 1350561664, 1358954368, - 1367339392, 1375731584, 1384118144, 1392507008, 1400897408, - 1409284736, 1417673344, 1426062464, 1434451072, 1442839168, - 1451229056, 1459615616, 1468006016, 1476394112, 1484782976, - 1493171584, 1501559168, 1509948032, 1518337664, 1526726528, - 1535114624, 1543503488, 1551892096, 1560278656, 1568669056, - 1577056384, 1585446272, 1593831296, 1602219392, 1610610304, - 1619000192, 1627386752, 1635773824, 1644164224, 1652555648, - 1660943488, 1669332608, 1677721216, 1686109312, 1694497664, - 1702886272, 1711274624, 1719661184, 1728047744, 1736434816, - 1744829056, 1753218944, 1761606272, 1769995904, 1778382464, - 1786772864, 1795157888, 1803550592, 1811937664, 1820327552, - 1828711552, 1837102976, 1845488768, 1853879936, 1862269312, - 1870656896, 1879048064, 1887431552, 1895825024, 1904212096, - 1912601216, 1920988544, 1929379456, 1937765504, 1946156672, - 1954543232, 1962932096, 1971321728, 1979707264, 1988093056, - 1996487552, 2004874624, 2013262208, 2021653888, 2030039936, - 2038430848, 2046819968, 2055208576, 2063596672, 2071981952, - 2080373632, 2088762752, 2097149056, 2105539712, 2113928576, - 2122315136, 2130700672, 2139092608, 2147483264, 2155872128, - 2164257664, 2172642176, 2181035392, 2189426048, 2197814912, - 2206203008, 2214587264, 2222979712, 2231367808, 2239758208, - 2248145024, 2256527744, 2264922752, 2273312128, 2281701248, - 2290086272, 2298476672, 2306867072, 2315251072, 2323639168, - 2332032128, 2340420224, 2348808064, 2357196416, 2365580416, - 2373966976, 2382363008, 2390748544, 2399139968, 2407530368, - 2415918976, 2424307328, 2432695424, 2441084288, 2449472384, - 2457861248, 2466247808, 2474637184, 2483026816, 2491414144, - 2499803776, 2508191872, 2516582272, 2524970368, 2533359232, - 2541743488, 2550134144, 2558525056, 2566913408, 2575301504, - 2583686528, 2592073856, 2600467328, 2608856192, 2617240448, - 2625631616, 2634022016, 2642407552, 2650796416, 2659188352, - 2667574912, 2675965312, 2684352896, 2692738688, 2701130624, - 2709518464, 2717907328, 2726293376, 2734685056, 2743073152, - 2751462016, 2759851648, 2768232832, 2776625536, 2785017728, - 2793401984, 2801794432, 2810182016, 2818571648, 2826959488, - 2835349376, 2843734144, 2852121472, 2860514432, 2868900992, - 2877286784, 2885676928, 2894069632, 2902451584, 2910843008, - 2919234688, 2927622784, 2936011648, 2944400768, 2952789376, - 2961177728, 2969565568, 2977951616, 2986338944, 2994731392, - 3003120256, 3011508352, 3019895936, 3028287104, 3036675968, - 3045063808, 3053452928, 3061837696, 3070228352, 3078615424, - 3087003776, 3095394944, 3103782272, 3112173184, 3120562048, - 3128944768, 3137339264, 3145725056, 3154109312, 3162505088, - 3170893184, 3179280256, 3187669376, 3196056704, 3204445568, - 3212836736, 3221224064, 3229612928, 3238002304, 3246391168, - 3254778496, 3263165824, 3271556224, 3279944576, 3288332416, - 3296719232, 3305110912, 3313500032, 3321887104, 3330273152, - 3338658944, 3347053184, 3355440512, 3363827072, 3372220288, - 3380608384, 3388997504, 3397384576, 3405774208, 3414163072, - 3422551936, 3430937984, 3439328384, 3447714176, 3456104576, - 3464493952, 3472883584, 3481268864, 3489655168, 3498048896, - 3506434432, 3514826368, 3523213952, 3531603584, 3539987072, - 3548380288, 3556763264, 3565157248, 3573545344, 3581934464, - 3590324096, 3598712704, 3607098752, 3615488384, 3623877248, - 3632265856, 3640646528, 3649043584, 3657430144, 3665821568, - 3674207872, 3682597504, 3690984832, 3699367808, 3707764352, - 3716152448, 3724541056, 3732925568, 3741318016, 3749706368, - 3758091136, 3766481536, 3774872704, 3783260032, 3791650432, - 3800036224, 3808427648, 3816815488, 3825204608, 3833592704, - 3841981568, 3850370432, 3858755968, 3867147904, 3875536256, - 3883920512, 3892313728, 3900702592, 3909087872, 3917478784, - 3925868416, 3934256512, 3942645376, 3951032192, 3959422336, - 3967809152, 3976200064, 3984588416, 3992974976, 4001363584, - 4009751168, 4018141312, 4026530432, 4034911616, 4043308928, - 4051695488, 4060084352, 4068472448, 4076862848, 4085249408, - 4093640576, 4102028416, 4110413696, 4118805632, 4127194496, - 4135583104, 4143971968, 4152360832, 4160746112, 4169135744, - 4177525888, 4185912704, 4194303616, 4202691968, 4211076736, - 4219463552, 4227855488, 4236246656, 4244633728, 4253022848, - 4261412224, 4269799808, 4278184832, 4286578048, 4294962304, - 4303349632, 4311743104, 4320130432, 4328521088, 4336909184, - 4345295488, 4353687424, 4362073472, 4370458496, 4378852736, - 4387238528, 4395630208, 4404019072, 4412407424, 4420790656, - 4429182848, 4437571456, 4445962112, 4454344064, 4462738048, - 4471119232, 4479516544, 4487904128, 4496289664, 4504682368, - 4513068416, 4521459584, 4529846144, 4538232704, 4546619776, - 4555010176, 4563402112, 4571790208, 4580174464, 4588567936, - 4596957056, 4605344896, 4613734016, 4622119808, 4630511488, - 4638898816, 4647287936, 4655675264, 4664065664, 4672451968, - 4680842624, 4689231488, 4697620352, 4706007424, 4714397056, - 4722786176, 4731173248, 4739562368, 4747951744, 4756340608, - 4764727936, 4773114496, 4781504384, 4789894784, 4798283648, - 4806667648, 4815059584, 4823449472, 4831835776, 4840226176, - 4848612224, 4857003392, 4865391488, 4873780096, 4882169728, - 4890557312, 4898946944, 4907333248, 4915722368, 4924110976, - 4932499328, 4940889728, 4949276032, 4957666432, 4966054784, - 4974438016, 4982831488, 4991221376, 4999607168, 5007998848, - 5016386432, 5024763776, 5033164672, 5041544576, 5049941888, - 5058329728, 5066717056, 5075107456, 5083494272, 5091883904, - 5100273536, 5108662144, 5117048192, 5125436032, 5133827456, - 5142215296, 5150605184, 5158993024, 5167382144, 5175769472, - 5184157568, 5192543872, 5200936064, 5209324928, 5217711232, - 5226102656, 5234490496, 5242877312, 5251263872, 5259654016, - 5268040832, 5276434304, 5284819328, 5293209728, 5301598592, - 5309986688, 5318374784, 5326764416, 5335151488, 5343542144, - 5351929472, 5360319872, 5368706944, 5377096576, 5385484928, - 5393871232, 5402263424, 5410650496, 5419040384, 5427426944, - 5435816576, 5444205952, 5452594816, 5460981376, 5469367936, - 5477760896, 5486148736, 5494536832, 5502925952, 5511315328, - 5519703424, 5528089984, 5536481152, 5544869504, 5553256064, - 5561645696, 5570032768, 5578423936, 5586811264, 5595193216, - 5603585408, 5611972736, 5620366208, 5628750464, 5637143936, - 5645528192, 5653921408, 5662310272, 5670694784, 5679082624, - 5687474048, 5695864448, 5704251008, 5712641408, 5721030272, - 5729416832, 5737806208, 5746194304, 5754583936, 5762969984, - 5771358592, 5779748224, 5788137856, 5796527488, 5804911232, - 5813300608, 5821692544, 5830082176, 5838468992, 5846855552, - 5855247488, 5863636096, 5872024448, 5880411008, 5888799872, - 5897186432, 5905576832, 5913966976, 5922352768, 5930744704, - 5939132288, 5947522432, 5955911296, 5964299392, 5972688256, - 5981074304, 5989465472, 5997851008, 6006241408, 6014627968, - 6023015552, 6031408256, 6039796096, 6048185216, 6056574848, - 6064963456, 6073351808, 6081736064, 6090128768, 6098517632, - 6106906496, 6115289216, 6123680896, 6132070016, 6140459648, - 6148849024, 6157237376, 6165624704, 6174009728, 6182403712, - 6190792064, 6199176064, 6207569792, 6215952256, 6224345216, - 6232732544, 6241124224, 6249510272, 6257899136, 6266287744, - 6274676864, 6283065728, 6291454336, 6299843456, 6308232064, - 6316620928, 6325006208, 6333395584, 6341784704, 6350174848, - 6358562176, 6366951296, 6375337856, 6383729536, 6392119168, - 6400504192, 6408895616, 6417283456, 6425673344, 6434059136, - 6442444672, 6450837376, 6459223424, 6467613056, 6476004224, - 6484393088, 6492781952, 6501170048, 6509555072, 6517947008, - 6526336384, 6534725504, 6543112832, 6551500672, 6559888768, - 6568278656, 6576662912, 6585055616, 6593443456, 6601834112, - 6610219648, 6618610304, 6626999168, 6635385472, 6643777408, - 6652164224, 6660552832, 6668941952, 6677330048, 6685719424, - 6694107776, 6702493568, 6710882176, 6719274112, 6727662976, - 6736052096, 6744437632, 6752825984, 6761213824, 6769604224, - 6777993856, 6786383488, 6794770816, 6803158144, 6811549312, - 6819937664, 6828326528, 6836706176, 6845101696, 6853491328, - 6861880448, 6870269312, 6878655104, 6887046272, 6895433344, - 6903822208, 6912212864, 6920596864, 6928988288, 6937377152, - 6945764992, 6954149248, 6962544256, 6970928768, 6979317376, - 6987709312, 6996093824, 7004487296, 7012875392, 7021258624, - 7029652352, 7038038912, 7046427776, 7054818944, 7063207808, - 7071595136, 7079980928, 7088372608, 7096759424, 7105149824, - 7113536896, 7121928064, 7130315392, 7138699648, 7147092352, - 7155479168, 7163865728, 7172249984, 7180648064, 7189036672, - 7197424768, 7205810816, 7214196608, 7222589824, 7230975104, - 7239367552, 7247755904, 7256145536, 7264533376, 7272921472, - 7281308032, 7289694848, 7298088832, 7306471808, 7314864512, - 7323253888, 7331643008, 7340029568, 7348419712, 7356808832, - 7365196672, 7373585792, 7381973888, 7390362752, 7398750592, - 7407138944, 7415528576, 7423915648, 7432302208, 7440690304, - 7449080192, 7457472128, 7465860992, 7474249088, 7482635648, - 7491023744, 7499412608, 7507803008, 7516192384, 7524579968, - 7532967296, 7541358464, 7549745792, 7558134656, 7566524032, - 7574912896, 7583300992, 7591690112, 7600075136, 7608466816, - 7616854912, 7625244544, 7633629824, 7642020992, 7650410368, - 7658794112, 7667187328, 7675574912, 7683961984, 7692349568, - 7700739712, 7709130368, 7717519232, 7725905536, 7734295424, - 7742683264, 7751069056, 7759457408, 7767849088, 7776238208, - 7784626816, 7793014912, 7801405312, 7809792128, 7818179968, - 7826571136, 7834957184, 7843347328, 7851732352, 7860124544, - 7868512384, 7876902016, 7885287808, 7893679744, 7902067072, - 7910455936, 7918844288, 7927230848, 7935622784, 7944009344, - 7952400256, 7960786048, 7969176704, 7977565312, 7985953408, - 7994339968, 8002730368, 8011119488, 8019508096, 8027896192, - 8036285056, 8044674688, 8053062272, 8061448832, 8069838464, - 8078227328, 8086616704, 8095006592, 8103393664, 8111783552, - 8120171392, 8128560256, 8136949376, 8145336704, 8153726848, - 8162114944, 8170503296, 8178891904, 8187280768, 8195669632, - 8204058496, 8212444544, 8220834176, 8229222272, 8237612672, - 8246000768, 8254389376, 8262775168, 8271167104, 8279553664, - 8287944064, 8296333184, 8304715136, 8313108352, 8321497984, - 8329885568, 8338274432, 8346663296, 8355052928, 8363441536, - 8371828352, 8380217984, 8388606592, 8396996224, 8405384576, - 8413772672, 8422161536, 8430549376, 8438939008, 8447326592, - 8455715456, 8464104832, 8472492928, 8480882048, 8489270656, - 8497659776, 8506045312, 8514434944, 8522823808, 8531208832, - 8539602304, 8547990656, 8556378752, 8564768384, 8573154176, - 8581542784, 8589933952, 8598322816, 8606705024, 8615099264, - 8623487872, 8631876992, 8640264064, 8648653952, 8657040256, - 8665430656, 8673820544, 8682209152, 8690592128, 8698977152, - 8707374464, 8715763328, 8724151424, 8732540032, 8740928384, - 8749315712, 8757704576, 8766089344, 8774480768, 8782871936, - 8791260032, 8799645824, 8808034432, 8816426368, 8824812928, - 8833199488, 8841591424, 8849976448, 8858366336, 8866757248, - 8875147136, 8883532928, 8891923328, 8900306816, 8908700288, - 8917088384, 8925478784, 8933867392, 8942250368, 8950644608, - 8959032704, 8967420544, 8975809664, 8984197504, 8992584064, - 9000976256, 9009362048, 9017752448, 9026141312, 9034530688, - 9042917504, 9051307904, 9059694208, 9068084864, 9076471424, - 9084861824, 9093250688, 9101638528, 9110027648, 9118416512, - 9126803584, 9135188096, 9143581312, 9151969664, 9160356224, - 9168747136, 9177134464, 9185525632, 9193910144, 9202302848, - 9210690688, 9219079552, 9227465344, 9235854464, 9244244864, - 9252633472, 9261021824, 9269411456, 9277799296, 9286188928, - 9294574208, 9302965888, 9311351936, 9319740032, 9328131968, - 9336516736, 9344907392, 9353296768, 9361685888, 9370074752, - 9378463616, 9386849408, 9395239808, 9403629184, 9412016512, - 9420405376, 9428795008, 9437181568, 9445570688, 9453960832, - 9462346624, 9470738048, 9479121536, 9487515008, 9495903616, - 9504289664, 9512678528, 9521067904, 9529456256, 9537843584, - 9546233728, 9554621312, 9563011456, 9571398784, 9579788672, - 9588178304, 9596567168, 9604954496, 9613343104, 9621732992, - 9630121856, 9638508416, 9646898816, 9655283584, 9663675776, - 9672061312, 9680449664, 9688840064, 9697230464, 9705617536, - 9714003584, 9722393984, 9730772608, 9739172224, 9747561088, - 9755945344, 9764338816, 9772726144, 9781116544, 9789503872, - 9797892992, 9806282624, 9814670464, 9823056512, 9831439232, - 9839833984, 9848224384, 9856613504, 9865000576, 9873391232, - 9881772416, 9890162816, 9898556288, 9906940544, 9915333248, - 9923721088, 9932108672, 9940496512, 9948888448, 9957276544, - 9965666176, 9974048384, 9982441088, 9990830464, 9999219584, - 10007602816, 10015996544, 10024385152, 10032774016, 10041163648, - 10049548928, 10057940096, 10066329472, 10074717824, 10083105152, - 10091495296, 10099878784, 10108272256, 10116660608, 10125049216, - 10133437312, 10141825664, 10150213504, 10158601088, 10166991232, - 10175378816, 10183766144, 10192157312, 10200545408, 10208935552, - 10217322112, 10225712768, 10234099328, 10242489472, 10250876032, - 10259264896, 10267656064, 10276042624, 10284429184, 10292820352, - 10301209472, 10309598848, 10317987712, 10326375296, 10334763392, - 10343153536, 10351541632, 10359930752, 10368318592, 10376707456, - 10385096576, 10393484672, 10401867136, 10410262144, 10418647424, - 10427039104, 10435425664, 10443810176, 10452203648, 10460589952, - 10468982144, 10477369472, 10485759104, 10494147712, 10502533504, - 10510923392, 10519313536, 10527702656, 10536091264, 10544478592, - 10552867712, 10561255808, 10569642368, 10578032768, 10586423168, - 10594805632, 10603200128, 10611588992, 10619976064, 10628361344, - 10636754048, 10645143424, 10653531776, 10661920384, 10670307968, - 10678696832, 10687086464, 10695475072, 10703863168, 10712246144, - 10720639616, 10729026688, 10737414784, 10745806208, 10754190976, - 10762581376, 10770971264, 10779356288, 10787747456, 10796135552, - 10804525184, 10812915584, 10821301888, 10829692288, 10838078336, - 10846469248, 10854858368, 10863247232, 10871631488, 10880023424, - 10888412032, 10896799616, 10905188992, 10913574016, 10921964672, - 10930352768, 10938742912, 10947132544, 10955518592, 10963909504, - 10972298368, 10980687488, 10989074816, 10997462912, 11005851776, - 11014241152, 11022627712, 11031017344, 11039403904, 11047793024, - 11056184704, 11064570752, 11072960896, 11081343872, 11089737856, - 11098128256, 11106514816, 11114904448, 11123293568, 11131680128, - 11140065152, 11148458368, 11156845696, 11165236864, 11173624192, - 11182013824, 11190402688, 11198790784, 11207179136, 11215568768, - 11223957376, 11232345728, 11240734592, 11249122688, 11257511296, - 11265899648, 11274285952, 11282675584, 11291065472, 11299452544, - 11307842432, 11316231296, 11324616832, 11333009024, 11341395584, - 11349782656, 11358172288, 11366560384, 11374950016, 11383339648, - 11391721856, 11400117376, 11408504192, 11416893568, 11425283456, - 11433671552, 11442061184, 11450444672, 11458837888, 11467226752, - 11475611776, 11484003968, 11492392064, 11500780672, 11509169024, - 11517550976, 11525944448, 11534335616, 11542724224, 11551111808, - 11559500672, 11567890304, 11576277376, 11584667008, 11593056128, - 11601443456, 11609830016, 11618221952, 11626607488, 11634995072, - 11643387776, 11651775104, 11660161664, 11668552576, 11676940928, - 11685330304, 11693718656, 11702106496, 11710496128, 11718882688, - 11727273088, 11735660416, 11744050048, 11752437376, 11760824704, - 11769216128, 11777604736, 11785991296, 11794381952, 11802770048, - 11811157888, 11819548544, 11827932544, 11836324736, 11844713344, - 11853100928, 11861486464, 11869879936, 11878268032, 11886656896, - 11895044992, 11903433088, 11911822976, 11920210816, 11928600448, - 11936987264, 11945375872, 11953761152, 11962151296, 11970543488, - 11978928512, 11987320448, 11995708288, 12004095104, 12012486272, - 12020875136, 12029255552, 12037652096, 12046039168, 12054429568, - 12062813824, 12071206528, 12079594624, 12087983744, 12096371072, - 12104759936, 12113147264, 12121534592, 12129924992, 12138314624, - 12146703232, 12155091584, 12163481216, 12171864704, 12180255872, - 12188643968, 12197034112, 12205424512, 12213811328, 12222199424, - 12230590336, 12238977664, 12247365248, 12255755392, 12264143488, - 12272531584, 12280920448, 12289309568, 12297694592, 12306086528, - 12314475392, 12322865024, 12331253632, 12339640448, 12348029312, - 12356418944, 12364805248, 12373196672, 12381580928, 12389969024, - 12398357632, 12406750592, 12415138432, 12423527552, 12431916416, - 12440304512, 12448692352, 12457081216, 12465467776, 12473859968, - 12482245504, 12490636672, 12499025536, 12507411584, 12515801728, - 12524190592, 12532577152, 12540966272, 12549354368, 12557743232, - 12566129536, 12574523264, 12582911872, 12591299456, 12599688064, - 12608074624, 12616463488, 12624845696, 12633239936, 12641631616, - 12650019968, 12658407296, 12666795136, 12675183232, 12683574656, - 12691960192, 12700350592, 12708740224, 12717128576, 12725515904, - 12733906816, 12742295168, 12750680192, 12759071872, 12767460736, - 12775848832, 12784236928, 12792626816, 12801014656, 12809404288, - 12817789312, 12826181504, 12834568832, 12842954624, 12851345792, - 12859732352, 12868122496, 12876512128, 12884901248, 12893289088, - 12901672832, 12910067584, 12918455168, 12926842496, 12935232896, - 12943620736, 12952009856, 12960396928, 12968786816, 12977176192, - 12985563776, 12993951104, 13002341504, 13010730368, 13019115392, - 13027506304, 13035895168, 13044272512, 13052673152, 13061062528, - 13069446272, 13077838976, 13086227072, 13094613632, 13103000192, - 13111393664, 13119782528, 13128157568, 13136559232, 13144945024, - 13153329536, 13161724288, 13170111872, 13178502784, 13186884736, - 13195279744, 13203667072, 13212057472, 13220445824, 13228832128, - 13237221248, 13245610624, 13254000512, 13262388352, 13270777472, - 13279166336, 13287553408, 13295943296, 13304331904, 13312719488, - 13321108096, 13329494656, 13337885824, 13346274944, 13354663808, - 13363051136, 13371439232, 13379825024, 13388210816, 13396605056, - 13404995456, 13413380224, 13421771392, 13430159744, 13438546048, - 13446937216, 13455326848, 13463708288, 13472103808, 13480492672, - 13488875648, 13497269888, 13505657728, 13514045312, 13522435712, - 13530824576, 13539210112, 13547599232, 13555989376, 13564379008, - 13572766336, 13581154432, 13589544832, 13597932928, 13606320512, - 13614710656, 13623097472, 13631477632, 13639874944, 13648264064, - 13656652928, 13665041792, 13673430656, 13681818496, 13690207616, - 13698595712, 13706982272, 13715373184, 13723762048, 13732150144, - 13740536704, 13748926592, 13757316224, 13765700992, 13774090112, - 13782477952, 13790869376, 13799259008, 13807647872, 13816036736, - 13824425344, 13832814208, 13841202304, 13849591424, 13857978752, - 13866368896, 13874754688, 13883145344, 13891533184, 13899919232, - 13908311168, 13916692096, 13925085056, 13933473152, 13941866368, - 13950253696, 13958643584, 13967032192, 13975417216, 13983807616, - 13992197504, 14000582272, 14008973696, 14017363072, 14025752192, - 14034137984, 14042528384, 14050918016, 14059301504, 14067691648, - 14076083584, 14084470144, 14092852352, 14101249664, 14109635968, - 14118024832, 14126407552, 14134804352, 14143188608, 14151577984, - 14159968384, 14168357248, 14176741504, 14185127296, 14193521024, - 14201911424, 14210301824, 14218685056, 14227067264, 14235467392, - 14243855488, 14252243072, 14260630144, 14269021568, 14277409408, - 14285799296, 14294187904, 14302571392, 14310961792, 14319353728, - 14327738752, 14336130944, 14344518784, 14352906368, 14361296512, - 14369685376, 14378071424, 14386462592, 14394848128, 14403230848, - 14411627392, 14420013952, 14428402304, 14436793472, 14445181568, - 14453569664, 14461959808, 14470347904, 14478737024, 14487122816, - 14495511424, 14503901824, 14512291712, 14520677504, 14529064832, - 14537456768, 14545845632, 14554234496, 14562618496, 14571011456, - 14579398784, 14587789184, 14596172672, 14604564608, 14612953984, - 14621341312, 14629724288, 14638120832, 14646503296, 14654897536, - 14663284864, 14671675264, 14680061056, 14688447616, 14696835968, - 14705228416, 14713616768, 14722003328, 14730392192, 14738784128, - 14747172736, 14755561088, 14763947648, 14772336512, 14780725376, - 14789110144, 14797499776, 14805892736, 14814276992, 14822670208, - 14831056256, 14839444352, 14847836032, 14856222848, 14864612992, - 14872997504, 14881388672, 14889775744, 14898165376, 14906553472, - 14914944896, 14923329664, 14931721856, 14940109696, 14948497024, - 14956887424, 14965276544, 14973663616, 14982053248, 14990439808, - 14998830976, 15007216768, 15015605888, 15023995264, 15032385152, - 15040768384, 15049154944, 15057549184, 15065939072, 15074328448, - 15082715008, 15091104128, 15099493504, 15107879296, 15116269184, - 15124659584, 15133042304, 15141431936, 15149824384, 15158214272, - 15166602368, 15174991232, 15183378304, 15191760512, 15200154496, - 15208542592, 15216931712, 15225323392, 15233708416, 15242098048, - 15250489216, 15258875264, 15267265408, 15275654528, 15284043136, - 15292431488, 15300819584, 15309208192, 15317596544, 15325986176, - 15334374784, 15342763648, 15351151744, 15359540608, 15367929728, - 15376318336, 15384706432, 15393092992, 15401481856, 15409869952, - 15418258816, 15426649984, 15435037568, 15443425664, 15451815296, - 15460203392, 15468589184, 15476979328, 15485369216, 15493755776, - 15502146944, 15510534272, 15518924416, 15527311232, 15535699072, - 15544089472, 15552478336, 15560866688, 15569254528, 15577642624, - 15586031488, 15594419072, 15602809472, 15611199104, 15619586432, - 15627975296, 15636364928, 15644753792, 15653141888, 15661529216, - 15669918848, 15678305152, 15686696576, 15695083136, 15703474048, - 15711861632, 15720251264, 15728636288, 15737027456, 15745417088, - 15753804928, 15762194048, 15770582656, 15778971008, 15787358336, - 15795747712, 15804132224, 15812523392, 15820909696, 15829300096, - 15837691264, 15846071936, 15854466944, 15862855808, 15871244672, - 15879634816, 15888020608, 15896409728, 15904799104, 15913185152, - 15921577088, 15929966464, 15938354816, 15946743424, 15955129472, - 15963519872, 15971907968, 15980296064, 15988684928, 15997073024, - 16005460864, 16013851264, 16022241152, 16030629248, 16039012736, - 16047406976, 16055794816, 16064181376, 16072571264, 16080957824, - 16089346688, 16097737856, 16106125184, 16114514816, 16122904192, - 16131292544, 16139678848, 16148066944, 16156453504, 16164839552, - 16173236096, 16181623424, 16190012032, 16198401152, 16206790528, - 16215177344, 16223567744, 16231956352, 16240344704, 16248731008, - 16257117824, 16265504384, 16273898624, 16282281856, 16290668672, - 16299064192, 16307449216, 16315842176, 16324230016, 16332613504, - 16341006464, 16349394304, 16357783168, 16366172288, 16374561664, - 16382951296, 16391337856, 16399726208, 16408116352, 16416505472, - 16424892032, 16433282176, 16441668224, 16450058624, 16458448768, - 16466836864, 16475224448, 16483613056, 16492001408, 16500391808, - 16508779648, 16517166976, 16525555328, 16533944192, 16542330752, - 16550719616, 16559110528, 16567497088, 16575888512, 16584274816, - 16592665472, 16601051008, 16609442944, 16617832064, 16626218624, - 16634607488, 16642996096, 16651385728, 16659773824, 16668163712, - 16676552576, 16684938112, 16693328768, 16701718144, 16710095488, - 16718492288, 16726883968, 16735272832, 16743661184, 16752049792, - 16760436608, 16768827008, 16777214336, 16785599104, 16793992832, - 16802381696, 16810768768, 16819151744, 16827542656, 16835934848, - 16844323712, 16852711552, 16861101952, 16869489536, 16877876864, - 16886265728, 16894653056, 16903044736, 16911431296, 16919821696, - 16928207488, 16936592768, 16944987776, 16953375616, 16961763968, - 16970152832, 16978540928, 16986929536, 16995319168, 17003704448, - 17012096896, 17020481152, 17028870784, 17037262208, 17045649536, - 17054039936, 17062426496, 17070814336, 17079205504, 17087592064, - 17095978112, 17104369024, 17112759424, 17121147776, 17129536384, - 17137926016, 17146314368, 17154700928, 17163089792, 17171480192, - 17179864192, 17188256896, 17196644992, 17205033856, 17213423488, - 17221811072, 17230198912, 17238588032, 17246976896, 17255360384, - 17263754624, 17272143232, 17280530048, 17288918912, 17297309312, - 17305696384, 17314085504, 17322475136, 17330863744, 17339252096, - 17347640192, 17356026496, 17364413824, 17372796544, 17381190016, - 17389583488, 17397972608, 17406360704, 17414748544, 17423135872, - 17431527296, 17439915904, 17448303232, 17456691584, 17465081728, - 17473468288, 17481857408, 17490247552, 17498635904, 17507022464, - 17515409024, 17523801728, 17532189824, 17540577664, 17548966016, - 17557353344, 17565741184, 17574131584, 17582519168, 17590907008, - 17599296128, 17607687808, 17616076672, 17624455808, 17632852352, - 17641238656, 17649630848, 17658018944, 17666403968, 17674794112, - 17683178368, 17691573376, 17699962496, 17708350592, 17716739968, - 17725126528, 17733517184, 17741898112, 17750293888, 17758673024, - 17767070336, 17775458432, 17783848832, 17792236928, 17800625536, - 17809012352, 17817402752, 17825785984, 17834178944, 17842563968, - 17850955648, 17859344512, 17867732864, 17876119424, 17884511872, - 17892900224, 17901287296, 17909677696, 17918058112, 17926451072, - 17934843776, 17943230848, 17951609216, 17960008576, 17968397696, - 17976784256, 17985175424, 17993564032, 18001952128, 18010339712, - 18018728576, 18027116672, 18035503232, 18043894144, 18052283264, - 18060672128, 18069056384, 18077449856, 18085837184, 18094225792, - 18102613376, 18111004544, 18119388544, 18127781248, 18136170368, - 18144558976, 18152947328, 18161336192, 18169724288, 18178108544, - 18186498944, 18194886784, 18203275648, 18211666048, 18220048768, - 18228444544, 18236833408, 18245220736} + 4294962304, 4328521088, 4362073472, 4395630208, 4429182848, 4462738048, 4496289664, + 4529846144, 4563402112, 4596957056, 4630511488, 4664065664, 4697620352, 4731173248, + 4764727936, 4798283648, 4831835776, 4865391488, 4898946944, 4932499328, 4966054784, + 4999607168, 5033164672, 5066717056, 5100273536, 5133827456, 5167382144, 5200936064, + 5234490496, 5268040832, 5301598592, 5335151488, 5368706944, 5402263424, 5435816576, + 5469367936, 5502925952, 5536481152, 5570032768, 5603585408, 5637143936, 5670694784, + 5704251008, 5737806208, 5771358592, 5804911232, 5838468992, 5872024448, 5905576832, + 5939132288, 5972688256, 6006241408, 6039796096, 6073351808, 6106906496, 6140459648, + 6174009728, 6207569792, 6241124224, 6274676864, 6308232064, 6341784704, 6375337856, + 6408895616, 6442444672, 6476004224, 6509555072, 6543112832, 6576662912, 6610219648, + 6643777408, 6677330048, 6710882176, 6744437632, 6777993856, 6811549312, 6845101696, + 6878655104, 6912212864, 6945764992, 6979317376, 7012875392, 7046427776, 7079980928, + 7113536896, 7147092352, 7180648064, 7214196608, 7247755904, 7281308032, 7314864512, + 7348419712, 7381973888, 7415528576, 7449080192, 7482635648, 7516192384, 7549745792, + 7583300992, 7616854912, 7650410368, 7683961984, 7717519232, 7751069056, 7784626816, + 7818179968, 7851732352, 7885287808, 7918844288, 7952400256, 7985953408, 8019508096, + 8053062272, 8086616704, 8120171392, 8153726848, 8187280768, 8220834176, 8254389376, + 8287944064, 8321497984, 8355052928, 8388606592, 8422161536, 8455715456, 8489270656, + 8522823808, 8556378752, 8589933952, 8623487872, 8657040256, 8690592128, 8724151424, + 8757704576, 8791260032, 8824812928, 8858366336, 8891923328, 8925478784, 8959032704, + 8992584064, 9026141312, 9059694208, 9093250688, 9126803584, 9160356224, 9193910144, + 9227465344, 9261021824, 9294574208, 9328131968, 9361685888, 9395239808, 9428795008, + 9462346624, 9495903616, 9529456256, 9563011456, 9596567168, 9630121856, 9663675776, + 9697230464, 9730772608, 9764338816, 9797892992, 9831439232, 9865000576, 9898556288, + 9932108672, 9965666176, 9999219584, 10032774016, 10066329472, 10099878784, 10133437312, + 10166991232, 10200545408, 10234099328, 10267656064, 10301209472, 10334763392, 10368318592, + 10401867136, 10435425664, 10468982144, 10502533504, 10536091264, 10569642368, 10603200128, + 10636754048, 10670307968, 10703863168, 10737414784, 10770971264, 10804525184, 10838078336, + 10871631488, 10905188992, 10938742912, 10972298368, 11005851776, 11039403904, 11072960896, + 11106514816, 11140065152, 11173624192, 11207179136, 11240734592, 11274285952, 11307842432, + 11341395584, 11374950016, 11408504192, 11442061184, 11475611776, 11509169024, 11542724224, + 11576277376, 11609830016, 11643387776, 11676940928, 11710496128, 11744050048, 11777604736, + 11811157888, 11844713344, 11878268032, 11911822976, 11945375872, 11978928512, 12012486272, + 12046039168, 12079594624, 12113147264, 12146703232, 12180255872, 12213811328, 12247365248, + 12280920448, 12314475392, 12348029312, 12381580928, 12415138432, 12448692352, 12482245504, + 12515801728, 12549354368, 12582911872, 12616463488, 12650019968, 12683574656, 12717128576, + 12750680192, 12784236928, 12817789312, 12851345792, 12884901248, 12918455168, 12952009856, + 12985563776, 13019115392, 13052673152, 13086227072, 13119782528, 13153329536, 13186884736, + 13220445824, 13254000512, 13287553408, 13321108096, 13354663808, 13388210816, 13421771392, + 13455326848, 13488875648, 13522435712, 13555989376, 13589544832, 13623097472, 13656652928, + 13690207616, 13723762048, 13757316224, 13790869376, 13824425344, 13857978752, 13891533184, + 13925085056, 13958643584, 13992197504, 14025752192, 14059301504, 14092852352, 14126407552, + 14159968384, 14193521024, 14227067264, 14260630144, 14294187904, 14327738752, 14361296512, + 14394848128, 14428402304, 14461959808, 14495511424, 14529064832, 14562618496, 14596172672, + 14629724288, 14663284864, 14696835968, 14730392192, 14763947648, 14797499776, 14831056256, + 14864612992, 14898165376, 14931721856, 14965276544, 14998830976, 15032385152, 15065939072, + 15099493504, 15133042304, 15166602368, 15200154496, 15233708416, 15267265408, 15300819584, + 15334374784, 15367929728, 15401481856, 15435037568, 15468589184, 15502146944, 15535699072, + 15569254528, 15602809472, 15636364928, 15669918848, 15703474048, 15737027456, 15770582656, + 15804132224, 15837691264, 15871244672, 15904799104, 15938354816, 15971907968, 16005460864, + 16039012736, 16072571264, 16106125184, 16139678848, 16173236096, 16206790528, 16240344704, + 16273898624, 16307449216, 16341006464, 16374561664, 16408116352, 16441668224, 16475224448, + 16508779648, 16542330752, 16575888512, 16609442944, 16642996096, 16676552576, 16710095488, + 16743661184, 16777214336, 16810768768, 16844323712, 16877876864, 16911431296, 16944987776, + 16978540928, 17012096896, 17045649536, 17079205504, 17112759424, 17146314368, 17179864192, + 17213423488, 17246976896, 17280530048, 17314085504, 17347640192, 17381190016, 17414748544, + 17448303232, 17481857408, 17515409024, 17548966016, 17582519168, 17616076672, 17649630848, + 17683178368, 17716739968, 17750293888, 17783848832, 17817402752, 17850955648, 17884511872, + 17918058112, 17951609216, 17985175424, 18018728576, 18052283264, 18085837184, 18119388544, + 18152947328, 18186498944, 18220048768, 18253610624, 18287163008, 18320717696, 18354269056, + 18387828352, 18421379456, 18454937216, 18488488576, 18522045056, 18555600512, 18589154432, + 18622708352, 18656262784, 18689814656, 18723370112, 18756927104, 18790481536, 18824034688, + 18857585792, 18891145088, 18924697216, 18958250368, 18991807616, 19025360768, 19058916992, + 19092468608, 19126026112, 19159578752, 19193133952, 19226688896, 19260243584, 19293797504, + 19327352192, 19360906624, 19394460544, 19428008576, 19461568384, 19495124864, 19528678784, + 19562226304, 19595787136, 19629339776, 19662895744, 19696450688, 19730003584, 19763557504, + 19797113216, 19830666368, 19864222592, 19897776512, 19931329408, 19964885888, 19998441088, + 20031993472, 20065547648, 20099103872, 20132657024, 20166212992, 20199764096, 20233319552, + 20266874752, 20300427904, 20333985664, 20367539072, 20401083776, 20434646912, 20468202112, + 20501757824, 20535312256, 20568861056, 20602420864, 20635966592, 20669528192, 20703082112, + 20736635776, 20770191488, 20803746944, 20837301376, 20870854016, 20904409984, 20937962624, + 20971515776, 21005074304, 21038626688, 21072181888, 21105736832, 21139292032, 21172845952, + 21206397568, 21239954816, 21273509248, 21307063168, 21340616576, 21374169728, 21407727232, + 21441281152, 21474829696, 21508386176, 21541944448, 21575499392, 21609052288, 21642607744, + 21676160384, 21709716352, 21743271808, 21776820608, 21810378112, 21843922816, 21877489024, + 21911040128, 21944597632, 21978150016, 22011704192, 22045260928, 22078815872, 22112365952, + 22145924224, 22179476864, 22213031552, 22246584704, 22280142208, 22313696128, 22347250048, + 22380804736, 22414359424, 22447913344, 22481468288, 22515023744, 22548574592, 22582132096, + 22615686272, 22649236096, 22682793856, 22716350336, 22749904768, 22783457408, 22817013376, + 22850564992, 22884118144, 22917670016, 22951228288, 22984783232, 23018338688, 23051892608, + 23085448832, 23119002496, 23152557184, 23186110592, 23219662208, 23253220736, 23286773632, + 23320330112, 23353881472, 23387437952, 23420992384, 23454541696, 23488101248, 23521647488, + 23555207296, 23588763776, 23622319744, 23655873664, 23689422464, 23722981504, 23756533376, + 23790088064, 23823644288, 23857201024, 23890754176, 23924309888, 23957861504, 23991416704, + 24024969856, 24058526848, 24092081792, 24125635712, 24159190912, 24192745088, 24226299008, + 24259847296, 24293406848, 24326961536, 24360517504, 24394070912, 24427624576, 24461180288, + 24494734976, 24528288896, 24561839488, 24595396736, 24628951936, 24662507392, 24696055424, + 24729612928, 24763170688, 24796724608, 24830273408, 24863829632, 24897387904, 24930942592, + 24964496512, 24998048384, 25031604608, 25065159296, 25098714752, 25132264576, 25165822592, + 25199377792, 25232930176, 25266486656, 25300034944, 25333596032, 25367149952, 25400699264, + 25434259072, 25467813248, 25501365632, 25534914688, 25568472448, 25602030208, 25635585152, + 25669140352, 25702692992, 25736249216, 25769799296, 25803356032, 25836910976, 25870464128, + 25904019584, 25937575808, 25971129728, 26004684416, 26038237312, 26071793536, 26105347456, + 26138900864, 26172456064, 26206009472, 26239565696, 26273118848, 26306672768, 26340227456, + 26373782912, 26407336832, 26440892288, 26474442112, 26508000128, 26541552256, 26575107968, + 26608660096, 26642217344, 26675771776, 26709327488, 26742882176, 26776432768, 26809990016, + 26843545472, 26877099904, 26910651776, 26944207232, 26977761152, 27011317376, 27044871296, + 27078424448, 27111978368, 27145534336, 27179086976, 27212642176, 27246196864, 27279749248, + 27313307264, 27346859648, 27380416384, 27413969536, 27447524224, 27481077376, 27514628224, + 27548181376, 27581742976, 27615297152, 27648844672, 27682406272, 27715959424, 27749510528, + 27783069568, 27816622976, 27850178432, 27883729024, 27917286272, 27950837632, 27984394624, + 28017947264, 28051501696, 28085057408, 28118612864, 28152163712, 28185721216, 28219274624, + 28252831616, 28286385536, 28319938432, 28353494144, 28387044736, 28420601984, 28454155904, + 28487709568, 28521263744, 28554821248, 28588364416, 28621927808, 28655484544, 28689036416, + 28722592384, 28756143232, 28789702016, 28823255936, 28856811136, 28890365824, 28923916928, + 28957473152, 28991026304, 29024583296, 29058137728, 29091689344, 29125245824, 29158800256, + 29192350592, 29225903744, 29259463808, 29293014656, 29326573184, 29360124544, 29393681024, + 29427236224, 29460790144, 29494344832, 29527897216, 29561454464, 29595008896, 29628563072, + 29662116992, 29695672192, 29729222272, 29762780288, 29796335488, 29829887872, 29863443328, + 29896998016, 29930551936, 29964105088, 29997660544, 30031210624, 30064769408, 30098324864, + 30131879552, 30165433472, 30198986624, 30232542848, 30266096768, 30299650688, 30333205888, + 30366760064, 30400314496, 30433864064, 30467419264, 30500978048, 30534532736, 30568079744, + 30601641856, 30635195264, 30668749952, 30702303872, 30735859328, 30769412224, 30802963328, + 30836521088, 30870077312, 30903630976, 30937184896, 30970735232, 31004294528, 31037847424, + 31071400576, 31104958336, 31138512256, 31172061056, 31205620352, 31239174784, 31272727936, + 31306283648, 31339838848, 31373393024, 31406947456, 31440502144, 31474050688, 31507610752, + 31541163392, 31574720384, 31608274304, 31641828992, 31675383424, 31708934528, 31742490496, + 31776046208, 31809600896, 31843154048, 31876701056, 31910263936, 31943818624, 31977372032, + 32010927232, 32044481408, 32078036608, 32111591296, 32145145216, 32178698624, 32212253056, + 32245806464, 32279362432, 32312908928, 32346472064, 32380022912, 32413577344, 32447134336, + 32480690048, 32514238336, 32547798656, 32581353344, 32614906496, 32648458624, 32682015616, + 32715569792, 32749121408, 32782673024, 32816233088, 32849788544, 32883336064, 32916894592, + 32950451584, 32984005504, 33017560448, 33051114368, 33084669824, 33118216832, 33151776128, + 33185329792, 33218886784, 33252437888, 33285996416, 33319550848, 33353105024, 33386655616, + 33420212864, 33453768064, 33487316608, 33520875904, 33554429056, 33587982976, 33621538432, + 33655094912, 33688648064, 33722203264, 33755758208, 33789312896, 33822866816, 33856421504, + 33889965952, 33923523968, 33957081472, 33990633856, 34024191616, 34057746304, 34091302016, + 34124853376, 34158403712, 34191965824, 34225510784, 34259073664, 34292624512, 34326181504, + 34359731072, 34393291904, 34426845568, 34460395136, 34493953664, 34527508864, 34561063808, + 34594616192, 34628170112, 34661727616, 34695281024, 34728835712, 34762385792, 34795942528, + 34829497984, 34863053696, 34896609152, 34930163584, 34963716992, 34997272192, 35030824832, + 35064377984, 35097934208, 35131489408, 35165043328, 35198598784, 35232151424, 35265701248, + 35299259264, 35332813696, 35366362496, 35399925632, 35433476224, 35467032704, 35500588672, + 35534141312, 35567694464, 35601250688, 35634802048, 35668356736, 35701915264, 35735469184, + 35769023872, 35802577024, 35836133248, 35869681024, 35903239552, 35936796032, 35970337664, + 36003905408, 36037457536, 36071014016, 36104567936, 36138123136, 36171675776, 36205228672, + 36238786432, 36272340352, 36305893504, 36339448448, 36373003904, 36406558336, 36440110976, + 36473666176, 36507220352, 36540775552, 36574328704, 36607882112, 36641437568, 36674991488, + 36708546944, 36742102912, 36775654016, 36809209984, 36842763904, 36876320128, 36909872768, + 36943428992, 36976980608, 37010536064, 37044089728, 37077645952, 37111198336, 37144750208, + 37178308736, 37211857792, 37245418624, 37278972032, 37312528256, 37346080384, 37379634304, + 37413187712, 37446745472, 37480298368, 37513849216, 37547408512, 37580961664, 37614517888, + 37648066432, 37681626496, 37715179648, 37748735872, 37782290048, 37815843712, 37849391488, + 37882950016, 37916499584, 37950061696, 37983614848, 38017171072, 38050725248, 38084279936, + 38117829248, 38151387776, 38184938368, 38218497664, 38252051072, 38285604736, 38319160448, + 38352715136, 38386269056, 38419824512, 38453378176, 38486926208, 38520486272, 38554041728, + 38587596416, 38621146496, +} // cacheSizes is a lookup table for the ethash verification cache size for the // first 2048 epochs (i.e. 61440000 blocks). var cacheSizes = [maxEpoch]uint64{ - 16776896, 16907456, 17039296, 17170112, 17301056, 17432512, 17563072, - 17693888, 17824192, 17955904, 18087488, 18218176, 18349504, 18481088, - 18611392, 18742336, 18874304, 19004224, 19135936, 19267264, 19398208, - 19529408, 19660096, 19791424, 19922752, 20053952, 20184896, 20315968, - 20446912, 20576576, 20709184, 20840384, 20971072, 21102272, 21233216, - 21364544, 21494848, 21626816, 21757376, 21887552, 22019392, 22151104, - 22281536, 22412224, 22543936, 22675264, 22806464, 22935872, 23068096, - 23198272, 23330752, 23459008, 23592512, 23723968, 23854912, 23986112, - 24116672, 24247616, 24378688, 24509504, 24640832, 24772544, 24903488, - 25034432, 25165376, 25296704, 25427392, 25558592, 25690048, 25820096, - 25951936, 26081728, 26214208, 26345024, 26476096, 26606656, 26737472, - 26869184, 26998208, 27131584, 27262528, 27393728, 27523904, 27655744, - 27786688, 27917888, 28049344, 28179904, 28311488, 28441792, 28573504, - 28700864, 28835648, 28966208, 29096768, 29228608, 29359808, 29490752, - 29621824, 29752256, 29882816, 30014912, 30144448, 30273728, 30406976, - 30538432, 30670784, 30799936, 30932672, 31063744, 31195072, 31325248, - 31456192, 31588288, 31719232, 31850432, 31981504, 32110784, 32243392, - 32372672, 32505664, 32636608, 32767808, 32897344, 33029824, 33160768, - 33289664, 33423296, 33554368, 33683648, 33816512, 33947456, 34076992, - 34208704, 34340032, 34471744, 34600256, 34734016, 34864576, 34993984, - 35127104, 35258176, 35386688, 35518528, 35650624, 35782336, 35910976, - 36044608, 36175808, 36305728, 36436672, 36568384, 36699968, 36830656, - 36961984, 37093312, 37223488, 37355072, 37486528, 37617472, 37747904, - 37879232, 38009792, 38141888, 38272448, 38403392, 38535104, 38660672, - 38795584, 38925632, 39059264, 39190336, 39320768, 39452096, 39581632, - 39713984, 39844928, 39974848, 40107968, 40238144, 40367168, 40500032, - 40631744, 40762816, 40894144, 41023552, 41155904, 41286208, 41418304, - 41547712, 41680448, 41811904, 41942848, 42073792, 42204992, 42334912, - 42467008, 42597824, 42729152, 42860096, 42991552, 43122368, 43253696, - 43382848, 43515712, 43646912, 43777088, 43907648, 44039104, 44170432, - 44302144, 44433344, 44564288, 44694976, 44825152, 44956864, 45088448, - 45219008, 45350464, 45481024, 45612608, 45744064, 45874496, 46006208, - 46136768, 46267712, 46399424, 46529344, 46660672, 46791488, 46923328, - 47053504, 47185856, 47316928, 47447872, 47579072, 47710144, 47839936, - 47971648, 48103232, 48234176, 48365248, 48496192, 48627136, 48757312, - 48889664, 49020736, 49149248, 49283008, 49413824, 49545152, 49675712, - 49807168, 49938368, 50069056, 50200256, 50331584, 50462656, 50593472, - 50724032, 50853952, 50986048, 51117632, 51248576, 51379904, 51510848, - 51641792, 51773248, 51903296, 52035136, 52164032, 52297664, 52427968, - 52557376, 52690112, 52821952, 52952896, 53081536, 53213504, 53344576, - 53475776, 53608384, 53738816, 53870528, 54000832, 54131776, 54263744, - 54394688, 54525248, 54655936, 54787904, 54918592, 55049152, 55181248, - 55312064, 55442752, 55574336, 55705024, 55836224, 55967168, 56097856, - 56228672, 56358592, 56490176, 56621888, 56753728, 56884928, 57015488, - 57146816, 57278272, 57409216, 57540416, 57671104, 57802432, 57933632, - 58064576, 58195264, 58326976, 58457408, 58588864, 58720192, 58849984, - 58981696, 59113024, 59243456, 59375552, 59506624, 59637568, 59768512, - 59897792, 60030016, 60161984, 60293056, 60423872, 60554432, 60683968, - 60817216, 60948032, 61079488, 61209664, 61341376, 61471936, 61602752, - 61733696, 61865792, 61996736, 62127808, 62259136, 62389568, 62520512, - 62651584, 62781632, 62910784, 63045056, 63176128, 63307072, 63438656, - 63569216, 63700928, 63831616, 63960896, 64093888, 64225088, 64355392, - 64486976, 64617664, 64748608, 64879424, 65009216, 65142464, 65273792, - 65402816, 65535424, 65666752, 65797696, 65927744, 66060224, 66191296, - 66321344, 66453056, 66584384, 66715328, 66846656, 66977728, 67108672, - 67239104, 67370432, 67501888, 67631296, 67763776, 67895104, 68026304, - 68157248, 68287936, 68419264, 68548288, 68681408, 68811968, 68942912, - 69074624, 69205568, 69337024, 69467584, 69599168, 69729472, 69861184, - 69989824, 70122944, 70253888, 70385344, 70515904, 70647232, 70778816, - 70907968, 71040832, 71171648, 71303104, 71432512, 71564992, 71695168, - 71826368, 71958464, 72089536, 72219712, 72350144, 72482624, 72613568, - 72744512, 72875584, 73006144, 73138112, 73268672, 73400128, 73530944, - 73662272, 73793344, 73924544, 74055104, 74185792, 74316992, 74448832, - 74579392, 74710976, 74841664, 74972864, 75102784, 75233344, 75364544, - 75497024, 75627584, 75759296, 75890624, 76021696, 76152256, 76283072, - 76414144, 76545856, 76676672, 76806976, 76937792, 77070016, 77200832, - 77331392, 77462464, 77593664, 77725376, 77856448, 77987776, 78118336, - 78249664, 78380992, 78511424, 78642496, 78773056, 78905152, 79033664, - 79166656, 79297472, 79429568, 79560512, 79690816, 79822784, 79953472, - 80084672, 80214208, 80346944, 80477632, 80608576, 80740288, 80870848, - 81002048, 81133504, 81264448, 81395648, 81525952, 81657536, 81786304, - 81919808, 82050112, 82181312, 82311616, 82443968, 82573376, 82705984, - 82835776, 82967744, 83096768, 83230528, 83359552, 83491264, 83622464, - 83753536, 83886016, 84015296, 84147776, 84277184, 84409792, 84540608, - 84672064, 84803008, 84934336, 85065152, 85193792, 85326784, 85458496, - 85589312, 85721024, 85851968, 85982656, 86112448, 86244416, 86370112, - 86506688, 86637632, 86769344, 86900672, 87031744, 87162304, 87293632, - 87424576, 87555392, 87687104, 87816896, 87947968, 88079168, 88211264, - 88341824, 88473152, 88603712, 88735424, 88862912, 88996672, 89128384, - 89259712, 89390272, 89521984, 89652544, 89783872, 89914816, 90045376, - 90177088, 90307904, 90438848, 90569152, 90700096, 90832832, 90963776, - 91093696, 91223744, 91356992, 91486784, 91618496, 91749824, 91880384, - 92012224, 92143552, 92273344, 92405696, 92536768, 92666432, 92798912, - 92926016, 93060544, 93192128, 93322816, 93453632, 93583936, 93715136, - 93845056, 93977792, 94109504, 94240448, 94371776, 94501184, 94632896, - 94764224, 94895552, 95023424, 95158208, 95287744, 95420224, 95550016, - 95681216, 95811904, 95943872, 96075328, 96203584, 96337856, 96468544, - 96599744, 96731072, 96860992, 96992576, 97124288, 97254848, 97385536, - 97517248, 97647808, 97779392, 97910464, 98041408, 98172608, 98303168, - 98434496, 98565568, 98696768, 98827328, 98958784, 99089728, 99220928, - 99352384, 99482816, 99614272, 99745472, 99876416, 100007104, - 100138048, 100267072, 100401088, 100529984, 100662592, 100791872, - 100925248, 101056064, 101187392, 101317952, 101449408, 101580608, - 101711296, 101841728, 101973824, 102104896, 102235712, 102366016, - 102498112, 102628672, 102760384, 102890432, 103021888, 103153472, - 103284032, 103415744, 103545152, 103677248, 103808576, 103939648, - 104070976, 104201792, 104332736, 104462528, 104594752, 104725952, - 104854592, 104988608, 105118912, 105247808, 105381184, 105511232, - 105643072, 105774784, 105903296, 106037056, 106167872, 106298944, - 106429504, 106561472, 106691392, 106822592, 106954304, 107085376, - 107216576, 107346368, 107478464, 107609792, 107739712, 107872192, - 108003136, 108131392, 108265408, 108396224, 108527168, 108657344, - 108789568, 108920384, 109049792, 109182272, 109312576, 109444928, - 109572928, 109706944, 109837888, 109969088, 110099648, 110230976, - 110362432, 110492992, 110624704, 110755264, 110886208, 111017408, - 111148864, 111279296, 111410752, 111541952, 111673024, 111803456, - 111933632, 112066496, 112196416, 112328512, 112457792, 112590784, - 112715968, 112852672, 112983616, 113114944, 113244224, 113376448, - 113505472, 113639104, 113770304, 113901376, 114031552, 114163264, - 114294592, 114425536, 114556864, 114687424, 114818624, 114948544, - 115080512, 115212224, 115343296, 115473472, 115605184, 115736128, - 115867072, 115997248, 116128576, 116260288, 116391488, 116522944, - 116652992, 116784704, 116915648, 117046208, 117178304, 117308608, - 117440192, 117569728, 117701824, 117833024, 117964096, 118094656, - 118225984, 118357312, 118489024, 118617536, 118749632, 118882112, - 119012416, 119144384, 119275328, 119406016, 119537344, 119668672, - 119798464, 119928896, 120061376, 120192832, 120321728, 120454336, - 120584512, 120716608, 120848192, 120979136, 121109056, 121241408, - 121372352, 121502912, 121634752, 121764416, 121895744, 122027072, - 122157632, 122289088, 122421184, 122550592, 122682944, 122813888, - 122945344, 123075776, 123207488, 123338048, 123468736, 123600704, - 123731264, 123861952, 123993664, 124124608, 124256192, 124386368, - 124518208, 124649024, 124778048, 124911296, 125041088, 125173696, - 125303744, 125432896, 125566912, 125696576, 125829056, 125958592, - 126090304, 126221248, 126352832, 126483776, 126615232, 126746432, - 126876608, 127008704, 127139392, 127270336, 127401152, 127532224, - 127663552, 127794752, 127925696, 128055232, 128188096, 128319424, - 128449856, 128581312, 128712256, 128843584, 128973632, 129103808, - 129236288, 129365696, 129498944, 129629888, 129760832, 129892288, - 130023104, 130154048, 130283968, 130416448, 130547008, 130678336, - 130807616, 130939456, 131071552, 131202112, 131331776, 131464384, - 131594048, 131727296, 131858368, 131987392, 132120256, 132250816, - 132382528, 132513728, 132644672, 132774976, 132905792, 133038016, - 133168832, 133299392, 133429312, 133562048, 133692992, 133823296, - 133954624, 134086336, 134217152, 134348608, 134479808, 134607296, - 134741056, 134872384, 135002944, 135134144, 135265472, 135396544, - 135527872, 135659072, 135787712, 135921472, 136052416, 136182848, - 136313792, 136444864, 136576448, 136707904, 136837952, 136970048, - 137099584, 137232064, 137363392, 137494208, 137625536, 137755712, - 137887424, 138018368, 138149824, 138280256, 138411584, 138539584, - 138672832, 138804928, 138936128, 139066688, 139196864, 139328704, - 139460032, 139590208, 139721024, 139852864, 139984576, 140115776, - 140245696, 140376512, 140508352, 140640064, 140769856, 140902336, - 141032768, 141162688, 141294016, 141426496, 141556544, 141687488, - 141819584, 141949888, 142080448, 142212544, 142342336, 142474432, - 142606144, 142736192, 142868288, 142997824, 143129408, 143258944, - 143392448, 143523136, 143653696, 143785024, 143916992, 144045632, - 144177856, 144309184, 144440768, 144570688, 144701888, 144832448, - 144965056, 145096384, 145227584, 145358656, 145489856, 145620928, - 145751488, 145883072, 146011456, 146144704, 146275264, 146407232, - 146538176, 146668736, 146800448, 146931392, 147062336, 147193664, - 147324224, 147455936, 147586624, 147717056, 147848768, 147979456, - 148110784, 148242368, 148373312, 148503232, 148635584, 148766144, - 148897088, 149028416, 149159488, 149290688, 149420224, 149551552, - 149683136, 149814976, 149943616, 150076352, 150208064, 150338624, - 150470464, 150600256, 150732224, 150862784, 150993088, 151125952, - 151254976, 151388096, 151519168, 151649728, 151778752, 151911104, - 152042944, 152174144, 152304704, 152435648, 152567488, 152698816, - 152828992, 152960576, 153091648, 153222976, 153353792, 153484096, - 153616192, 153747008, 153878336, 154008256, 154139968, 154270912, - 154402624, 154533824, 154663616, 154795712, 154926272, 155057984, - 155188928, 155319872, 155450816, 155580608, 155712064, 155843392, - 155971136, 156106688, 156237376, 156367424, 156499264, 156630976, - 156761536, 156892352, 157024064, 157155008, 157284416, 157415872, - 157545536, 157677248, 157810496, 157938112, 158071744, 158203328, - 158334656, 158464832, 158596288, 158727616, 158858048, 158988992, - 159121216, 159252416, 159381568, 159513152, 159645632, 159776192, - 159906496, 160038464, 160169536, 160300352, 160430656, 160563008, - 160693952, 160822208, 160956352, 161086784, 161217344, 161349184, - 161480512, 161611456, 161742272, 161873216, 162002752, 162135872, - 162266432, 162397888, 162529216, 162660032, 162790976, 162922048, - 163052096, 163184576, 163314752, 163446592, 163577408, 163707968, - 163839296, 163969984, 164100928, 164233024, 164364224, 164494912, - 164625856, 164756672, 164887616, 165019072, 165150016, 165280064, - 165412672, 165543104, 165674944, 165805888, 165936832, 166067648, - 166198336, 166330048, 166461248, 166591552, 166722496, 166854208, - 166985408, 167116736, 167246656, 167378368, 167508416, 167641024, - 167771584, 167903168, 168034112, 168164032, 168295744, 168427456, - 168557632, 168688448, 168819136, 168951616, 169082176, 169213504, - 169344832, 169475648, 169605952, 169738048, 169866304, 169999552, - 170131264, 170262464, 170393536, 170524352, 170655424, 170782016, - 170917696, 171048896, 171179072, 171310784, 171439936, 171573184, - 171702976, 171835072, 171966272, 172097216, 172228288, 172359232, - 172489664, 172621376, 172747712, 172883264, 173014208, 173144512, - 173275072, 173407424, 173539136, 173669696, 173800768, 173931712, - 174063424, 174193472, 174325696, 174455744, 174586816, 174718912, - 174849728, 174977728, 175109696, 175242688, 175374272, 175504832, - 175636288, 175765696, 175898432, 176028992, 176159936, 176291264, - 176422592, 176552512, 176684864, 176815424, 176946496, 177076544, - 177209152, 177340096, 177470528, 177600704, 177731648, 177864256, - 177994816, 178126528, 178257472, 178387648, 178518464, 178650176, - 178781888, 178912064, 179044288, 179174848, 179305024, 179436736, - 179568448, 179698496, 179830208, 179960512, 180092608, 180223808, - 180354752, 180485696, 180617152, 180748096, 180877504, 181009984, - 181139264, 181272512, 181402688, 181532608, 181663168, 181795136, - 181926592, 182057536, 182190016, 182320192, 182451904, 182582336, - 182713792, 182843072, 182976064, 183107264, 183237056, 183368384, - 183494848, 183631424, 183762752, 183893824, 184024768, 184154816, - 184286656, 184417984, 184548928, 184680128, 184810816, 184941248, - 185072704, 185203904, 185335616, 185465408, 185596352, 185727296, - 185859904, 185989696, 186121664, 186252992, 186383552, 186514112, - 186645952, 186777152, 186907328, 187037504, 187170112, 187301824, - 187429184, 187562048, 187693504, 187825472, 187957184, 188087104, - 188218304, 188349376, 188481344, 188609728, 188743616, 188874304, - 189005248, 189136448, 189265088, 189396544, 189528128, 189660992, - 189791936, 189923264, 190054208, 190182848, 190315072, 190447424, - 190577984, 190709312, 190840768, 190971328, 191102656, 191233472, - 191364032, 191495872, 191626816, 191758016, 191888192, 192020288, - 192148928, 192282176, 192413504, 192542528, 192674752, 192805952, - 192937792, 193068608, 193198912, 193330496, 193462208, 193592384, - 193723456, 193854272, 193985984, 194116672, 194247232, 194379712, - 194508352, 194641856, 194772544, 194900672, 195035072, 195166016, - 195296704, 195428032, 195558592, 195690304, 195818176, 195952576, - 196083392, 196214336, 196345792, 196476736, 196607552, 196739008, - 196869952, 197000768, 197130688, 197262784, 197394368, 197523904, - 197656384, 197787584, 197916608, 198049472, 198180544, 198310208, - 198442432, 198573632, 198705088, 198834368, 198967232, 199097792, - 199228352, 199360192, 199491392, 199621696, 199751744, 199883968, - 200014016, 200146624, 200276672, 200408128, 200540096, 200671168, - 200801984, 200933312, 201062464, 201194944, 201326144, 201457472, - 201588544, 201719744, 201850816, 201981632, 202111552, 202244032, - 202374464, 202505152, 202636352, 202767808, 202898368, 203030336, - 203159872, 203292608, 203423296, 203553472, 203685824, 203816896, - 203947712, 204078272, 204208192, 204341056, 204472256, 204603328, - 204733888, 204864448, 204996544, 205125568, 205258304, 205388864, - 205517632, 205650112, 205782208, 205913536, 206044736, 206176192, - 206307008, 206434496, 206569024, 206700224, 206831168, 206961856, - 207093056, 207223616, 207355328, 207486784, 207616832, 207749056, - 207879104, 208010048, 208141888, 208273216, 208404032, 208534336, - 208666048, 208796864, 208927424, 209059264, 209189824, 209321792, - 209451584, 209582656, 209715136, 209845568, 209976896, 210106432, - 210239296, 210370112, 210501568, 210630976, 210763712, 210894272, - 211024832, 211156672, 211287616, 211418176, 211549376, 211679296, - 211812032, 211942592, 212074432, 212204864, 212334016, 212467648, - 212597824, 212727616, 212860352, 212991424, 213120832, 213253952, - 213385024, 213515584, 213645632, 213777728, 213909184, 214040128, - 214170688, 214302656, 214433728, 214564544, 214695232, 214826048, - 214956992, 215089088, 215219776, 215350592, 215482304, 215613248, - 215743552, 215874752, 216005312, 216137024, 216267328, 216399296, - 216530752, 216661696, 216790592, 216923968, 217054528, 217183168, - 217316672, 217448128, 217579072, 217709504, 217838912, 217972672, - 218102848, 218233024, 218364736, 218496832, 218627776, 218759104, - 218888896, 219021248, 219151936, 219281728, 219413056, 219545024, - 219675968, 219807296, 219938624, 220069312, 220200128, 220331456, - 220461632, 220592704, 220725184, 220855744, 220987072, 221117888, - 221249216, 221378368, 221510336, 221642048, 221772736, 221904832, - 222031808, 222166976, 222297536, 222428992, 222559936, 222690368, - 222820672, 222953152, 223083968, 223213376, 223345984, 223476928, - 223608512, 223738688, 223869376, 224001472, 224132672, 224262848, - 224394944, 224524864, 224657344, 224788288, 224919488, 225050432, - 225181504, 225312704, 225443776, 225574592, 225704768, 225834176, - 225966784, 226097216, 226229824, 226360384, 226491712, 226623424, - 226754368, 226885312, 227015104, 227147456, 227278528, 227409472, - 227539904, 227669696, 227802944, 227932352, 228065216, 228196288, - 228326464, 228457792, 228588736, 228720064, 228850112, 228981056, - 229113152, 229243328, 229375936, 229505344, 229636928, 229769152, - 229894976, 230030272, 230162368, 230292416, 230424512, 230553152, - 230684864, 230816704, 230948416, 231079616, 231210944, 231342016, - 231472448, 231603776, 231733952, 231866176, 231996736, 232127296, - 232259392, 232388672, 232521664, 232652608, 232782272, 232914496, - 233043904, 233175616, 233306816, 233438528, 233569984, 233699776, - 233830592, 233962688, 234092224, 234221888, 234353984, 234485312, - 234618304, 234749888, 234880832, 235011776, 235142464, 235274048, - 235403456, 235535936, 235667392, 235797568, 235928768, 236057152, - 236190272, 236322752, 236453312, 236583616, 236715712, 236846528, - 236976448, 237108544, 237239104, 237371072, 237501632, 237630784, - 237764416, 237895232, 238026688, 238157632, 238286912, 238419392, - 238548032, 238681024, 238812608, 238941632, 239075008, 239206336, - 239335232, 239466944, 239599168, 239730496, 239861312, 239992384, - 240122816, 240254656, 240385856, 240516928, 240647872, 240779072, - 240909632, 241040704, 241171904, 241302848, 241433408, 241565248, - 241696192, 241825984, 241958848, 242088256, 242220224, 242352064, - 242481856, 242611648, 242744896, 242876224, 243005632, 243138496, - 243268672, 243400384, 243531712, 243662656, 243793856, 243924544, - 244054592, 244187072, 244316608, 244448704, 244580032, 244710976, - 244841536, 244972864, 245104448, 245233984, 245365312, 245497792, - 245628736, 245759936, 245889856, 246021056, 246152512, 246284224, - 246415168, 246545344, 246675904, 246808384, 246939584, 247070144, - 247199552, 247331648, 247463872, 247593536, 247726016, 247857088, - 247987648, 248116928, 248249536, 248380736, 248512064, 248643008, - 248773312, 248901056, 249036608, 249167552, 249298624, 249429184, - 249560512, 249692096, 249822784, 249954112, 250085312, 250215488, - 250345792, 250478528, 250608704, 250739264, 250870976, 251002816, - 251133632, 251263552, 251395136, 251523904, 251657792, 251789248, - 251919424, 252051392, 252182464, 252313408, 252444224, 252575552, - 252706624, 252836032, 252968512, 253099712, 253227584, 253361728, - 253493056, 253623488, 253754432, 253885504, 254017216, 254148032, - 254279488, 254410432, 254541376, 254672576, 254803264, 254933824, - 255065792, 255196736, 255326528, 255458752, 255589952, 255721408, - 255851072, 255983296, 256114624, 256244416, 256374208, 256507712, - 256636096, 256768832, 256900544, 257031616, 257162176, 257294272, - 257424448, 257555776, 257686976, 257818432, 257949632, 258079552, - 258211136, 258342464, 258473408, 258603712, 258734656, 258867008, - 258996544, 259127744, 259260224, 259391296, 259522112, 259651904, - 259784384, 259915328, 260045888, 260175424, 260308544, 260438336, - 260570944, 260700992, 260832448, 260963776, 261092672, 261226304, - 261356864, 261487936, 261619648, 261750592, 261879872, 262011968, - 262143424, 262274752, 262404416, 262537024, 262667968, 262799296, - 262928704, 263061184, 263191744, 263322944, 263454656, 263585216, - 263716672, 263847872, 263978944, 264108608, 264241088, 264371648, - 264501184, 264632768, 264764096, 264895936, 265024576, 265158464, - 265287488, 265418432, 265550528, 265681216, 265813312, 265943488, - 266075968, 266206144, 266337728, 266468032, 266600384, 266731072, - 266862272, 266993344, 267124288, 267255616, 267386432, 267516992, - 267648704, 267777728, 267910592, 268040512, 268172096, 268302784, - 268435264, 268566208, 268696256, 268828096, 268959296, 269090368, - 269221312, 269352256, 269482688, 269614784, 269745856, 269876416, - 270007616, 270139328, 270270272, 270401216, 270531904, 270663616, - 270791744, 270924736, 271056832, 271186112, 271317184, 271449536, - 271580992, 271711936, 271843136, 271973056, 272105408, 272236352, - 272367296, 272498368, 272629568, 272759488, 272891456, 273022784, - 273153856, 273284672, 273415616, 273547072, 273677632, 273808448, - 273937088, 274071488, 274200896, 274332992, 274463296, 274595392, - 274726208, 274857536, 274988992, 275118656, 275250496, 275382208, - 275513024, 275643968, 275775296, 275906368, 276037184, 276167872, - 276297664, 276429376, 276560576, 276692672, 276822976, 276955072, - 277085632, 277216832, 277347008, 277478848, 277609664, 277740992, - 277868608, 278002624, 278134336, 278265536, 278395328, 278526784, - 278657728, 278789824, 278921152, 279052096, 279182912, 279313088, - 279443776, 279576256, 279706048, 279838528, 279969728, 280099648, - 280230976, 280361408, 280493632, 280622528, 280755392, 280887104, - 281018176, 281147968, 281278912, 281411392, 281542592, 281673152, - 281803712, 281935552, 282066496, 282197312, 282329024, 282458816, - 282590272, 282720832, 282853184, 282983744, 283115072, 283246144, - 283377344, 283508416, 283639744, 283770304, 283901504, 284032576, - 284163136, 284294848, 284426176, 284556992, 284687296, 284819264, - 284950208, 285081536} + 16776896, 17824192, 18874304, 19922752, 20971072, 22019392, 23068096, + 24116672, 25165376, 26214208, 27262528, 28311488, 29359808, 30406976, + 31456192, 32505664, 33554368, 34600256, 35650624, 36699968, 37747904, + 38795584, 39844928, 40894144, 41942848, 42991552, 44039104, 45088448, + 46136768, 47185856, 48234176, 49283008, 50331584, 51379904, 52427968, + 53475776, 54525248, 55574336, 56621888, 57671104, 58720192, 59768512, + 60817216, 61865792, 62910784, 63960896, 65009216, 66060224, 67108672, + 68157248, 69205568, 70253888, 71303104, 72350144, 73400128, 74448832, + 75497024, 76545856, 77593664, 78642496, 79690816, 80740288, 81786304, + 82835776, 83886016, 84934336, 85982656, 87031744, 88079168, 89128384, + 90177088, 91223744, 92273344, 93322816, 94371776, 95420224, 96468544, + 97517248, 98565568, 99614272, 100662592, 101711296, 102760384, 103808576, + 104854592, 105903296, 106954304, 108003136, 109049792, 110099648, 111148864, + 112196416, 113244224, 114294592, 115343296, 116391488, 117440192, 118489024, + 119537344, 120584512, 121634752, 122682944, 123731264, 124778048, 125829056, + 126876608, 127925696, 128973632, 130023104, 131071552, 132120256, 133168832, + 134217152, 135265472, 136313792, 137363392, 138411584, 139460032, 140508352, + 141556544, 142606144, 143653696, 144701888, 145751488, 146800448, 147848768, + 148897088, 149943616, 150993088, 152042944, 153091648, 154139968, 155188928, + 156237376, 157284416, 158334656, 159381568, 160430656, 161480512, 162529216, + 163577408, 164625856, 165674944, 166722496, 167771584, 168819136, 169866304, + 170917696, 171966272, 173014208, 174063424, 175109696, 176159936, 177209152, + 178257472, 179305024, 180354752, 181402688, 182451904, 183494848, 184548928, + 185596352, 186645952, 187693504, 188743616, 189791936, 190840768, 191888192, + 192937792, 193985984, 195035072, 196083392, 197130688, 198180544, 199228352, + 200276672, 201326144, 202374464, 203423296, 204472256, 205517632, 206569024, + 207616832, 208666048, 209715136, 210763712, 211812032, 212860352, 213909184, + 214956992, 216005312, 217054528, 218102848, 219151936, 220200128, 221249216, + 222297536, 223345984, 224394944, 225443776, 226491712, 227539904, 228588736, + 229636928, 230684864, 231733952, 232782272, 233830592, 234880832, 235928768, + 236976448, 238026688, 239075008, 240122816, 241171904, 242220224, 243268672, + 244316608, 245365312, 246415168, 247463872, 248512064, 249560512, 250608704, + 251657792, 252706624, 253754432, 254803264, 255851072, 256900544, 257949632, + 258996544, 260045888, 261092672, 262143424, 263191744, 264241088, 265287488, + 266337728, 267386432, 268435264, 269482688, 270531904, 271580992, 272629568, + 273677632, 274726208, 275775296, 276822976, 277868608, 278921152, 279969728, + 281018176, 282066496, 283115072, 284163136, 285211712, 286260928, 287308352, + 288358208, 289406528, 290453312, 291504064, 292550848, 293600192, 294649664, + 295698112, 296746816, 297794624, 298843456, 299891776, 300941248, 301989056, + 303036736, 304086976, 305131072, 306182848, 307231168, 308280512, 309329344, + 310377664, 311427008, 312475456, 313524032, 314570944, 315619904, 316669376, + 317717824, 318766528, 319815616, 320862656, 321909568, 322960576, 324009536, + 325058368, 326105792, 327154624, 328201792, 329252416, 330301376, 331349696, + 332398016, 333446336, 334495424, 335544128, 336592832, 337640896, 338689984, + 339736256, 340786496, 341835328, 342883648, 343931584, 344980928, 346030016, + 347076544, 348126656, 349175488, 350223296, 351270848, 352321472, 353369152, + 354418496, 355466816, 356514112, 357564352, 358610624, 359661376, 360708928, + 361758016, 362805056, 363855424, 364904128, 365950528, 366998848, 368047808, + 369096256, 370147264, 371195584, 372243392, 373291456, 374341568, 375389888, + 376437184, 377485376, 378534976, 379581632, 380633024, 381681472, 382729664, + 383778496, 384825536, 385875136, 386923456, 387971392, 389020864, 390067648, + 391118656, 392166976, 393215936, 394264384, 395311808, 396360512, 397409728, + 398458688, 399504832, 400555328, 401603392, 402652736, 403701184, 404750272, + 405798208, 406846912, 407895232, 408943936, 409991872, 411041216, 412090304, + 413136832, 414187328, 415233472, 416282816, 417333184, 418381504, 419428928, + 420478144, 421526848, 422575168, 423623104, 424672832, 425718848, 426769472, + 427818176, 428866496, 429915712, 430964672, 432012992, 433061312, 434110016, + 435157952, 436207424, 437254592, 438304576, 439352384, 440401216, 441450176, + 442497344, 443547584, 444596032, 445644736, 446693056, 447741248, 448789568, + 449838016, 450887104, 451936064, 452984512, 454032064, 455081408, 456130496, + 457178944, 458227136, 459275584, 460324672, 461372864, 462420928, 463470272, + 464518976, 465567296, 466615232, 467663296, 468713408, 469760576, 470810176, + 471856192, 472907584, 473955008, 475003072, 476053184, 477100864, 478150336, + 479196992, 480247616, 481294144, 482344768, 483393088, 484440896, 485490496, + 486537664, 487587136, 488635712, 489682496, 490733504, 491781824, 492830656, + 493878208, 494926912, 495975104, 497024576, 498072128, 499122112, 500170432, + 501217088, 502267328, 503315264, 504364352, 505412032, 506461888, 507509312, + 508558912, 509606848, 510654784, 511705024, 512752832, 513801664, 514849856, + 515897024, 516945344, 517996096, 519042752, 520092992, 521141696, 522190016, + 523236928, 524287424, 525336512, 526384832, 527433152, 528481984, 529529536, + 530579008, 531627968, 532676416, 533724992, 534772928, 535822016, 536869952, + 537918016, 538960064, 540014912, 541065152, 542112448, 543161792, 544210496, + 545257408, 546306752, 547356352, 548404672, 549453376, 550501568, 551548736, + 552598976, 553646528, 554695744, 555745088, 556793152, 557842112, 558889792, + 559939136, 560987968, 562035008, 563084864, 564132928, 565181504, 566230976, + 567276992, 568326848, 569376448, 570424768, 571472192, 572522432, 573570496, + 574616384, 575665984, 576715712, 577763776, 578813888, 579862336, 580910912, + 581958976, 583006912, 584056768, 585102656, 586153664, 587202368, 588251072, + 589298368, 590348224, 591393472, 592445248, 593492672, 594538432, 595590208, + 596639552, 597687232, 598735936, 599784256, 600833984, 601881536, 602930752, + 603979456, 605027776, 606076096, 607125184, 608172608, 609220672, 610270016, + 611317568, 612366016, 613416896, 614464832, 615511744, 616562368, 617610944, + 618659264, 619706816, 620756672, 621805376, 622853824, 623902016, 624951232, + 625999168, 627046592, 628095808, 629145152, 630193856, 631241536, 632289344, + 633336896, 634388032, 635436352, 636484928, 637533632, 638581696, 639630272, + 640677952, 641726656, 642774464, 643824704, 644874176, 645922496, 646971328, + 648019648, 649066688, 650117056, 651165248, 652212928, 653262656, 654309952, + 655359296, 656407616, 657457088, 658505024, 659553344, 660602816, 661650368, + 662698688, 663747776, 664795328, 665845696, 666893888, 667942592, 668990272, + 670039232, 671088064, 672137152, 673185728, 674233792, 675280832, 676331456, + 677379904, 678428096, 679477184, 680524352, 681573952, 682622912, 683669696, + 684718784, 685768256, 686816576, 687865792, 688909504, 689962304, 691011392, + 692059072, 693107264, 694156352, 695205824, 696253504, 697302976, 698350784, + 699398464, 700448704, 701496896, 702544576, 703592768, 704642368, 705691072, + 706740032, 707787968, 708836672, 709885376, 710934208, 711982784, 713031232, + 714079936, 715127872, 716177216, 717225536, 718273984, 719322944, 720370624, + 721419584, 722468288, 723517376, 724565056, 725614528, 726662336, 727708736, + 728760128, 729807808, 730856512, 731905472, 732953792, 734003008, 735050048, + 736099648, 737148736, 738197056, 739246016, 740294336, 741341632, 742391488, + 743440064, 744488768, 745537472, 746585792, 747633856, 748682944, 749730496, + 750779584, 751828288, 752877248, 753925184, 754974016, 756022336, 757070528, + 758119616, 759168832, 760216768, 761265088, 762312128, 763363264, 764411456, + 765459776, 766508992, 767557312, 768606016, 769652672, 770700608, 771751744, + 772800064, 773848384, 774896576, 775946048, 776994752, 778041536, 779091392, + 780139328, 781187648, 782237504, 783285952, 784334528, 785383232, 786431936, + 787479872, 788528192, 789576512, 790626112, 791674816, 792723136, 793771456, + 794820032, 795867584, 796915648, 797962688, 799014592, 800063296, 801109696, + 802160192, 803207872, 804256576, 805305152, 806350784, 807401792, 808451648, + 809500096, 810549056, 811597376, 812645056, 813693376, 814743232, 815791168, + 816840512, 817886912, 818936128, 819983552, 821034304, 822082112, 823131328, + 824179648, 825228608, 826277824, 827325248, 828372928, 829419328, 830471744, + 831520064, 832568512, 833617088, 834666304, 835713856, 836763328, 837810752, + 838860608, 839908928, 840956608, 842005568, 843054656, 844101824, 845150528, + 846200384, 847248832, 848297536, 849346496, 850393408, 851443136, 852492224, + 853540544, 854589376, 855637312, 856684736, 857734336, 858782656, 859830592, + 860880448, 861929408, 862977088, 864023872, 865074368, 866122304, 867171776, + 868217408, 869267008, 870318016, 871366336, 872414528, 873463616, 874512064, + 875560768, 876609472, 877657408, 878706112, 879754432, 880803136, 881851456, + 882899648, 883947968, 884997952, 886046144, 887094976, 888142912, 889191232, + 890240192, 891289024, 892338112, 893386432, 894434624, 895483712, 896531648, + 897578944, 898629568, 899677888, 900726592, 901775296, 902823616, 903872192, + 904919104, 905968832, 907016384, 908065856, 909115072, 910163776, 911211584, + 912260672, 913309504, 914355776, 915406144, 916454464, 917501632, 918551488, + 919600832, 920648896, 921697856, 922744384, 923795008, 924842816, 925889344, + 926939968, 927989696, 929038016, 930086336, 931134656, 932183488, 933232448, + 934280128, 935328448, 936378176, 937425472, 938474176, 939524032, 940572608, + 941619904, 942669248, 943715776, 944765504, 945815488, 946862656, 947912512, + 948960704, 950009792, 951058112, 952106048, 953155136, 954203456, 955252544, + 956300608, 957348416, 958395584, 959446336, 960494272, 961544128, 962591296, + 963639616, 964689728, 965737664, 966786752, 967834432, 968882752, 969930688, + 970978496, 972028352, 973078336, 974124992, 975175232, 976224064, 977271616, + 978321088, 979369408, 980418368, 981466048, 982515008, 983564096, 984612544, + 985660864, 986709952, 987758528, 988806848, 989853632, 990903104, 991950016, + 993000256, 994046528, 995096384, 996147136, 997195712, 998243776, 999292864, + 1000340032, 1001388224, 1002437312, 1003486912, 1004534848, 1005584192, 1006631104, + 1007680832, 1008730048, 1009778368, 1010826944, 1011875008, 1012923712, 1013971136, + 1015019968, 1016068288, 1017116992, 1018165952, 1019215424, 1020263488, 1021312832, + 1022360128, 1023409984, 1024457792, 1025507008, 1026554944, 1027604288, 1028652224, + 1029700928, 1030749376, 1031798336, 1032846784, 1033894976, 1034944448, 1035990976, + 1037041472, 1038089152, 1039138624, 1040186816, 1041235904, 1042282816, 1043332672, + 1044381376, 1045429696, 1046477888, 1047526336, 1048574528, 1049624512, 1050672704, + 1051721408, 1052769856, 1053817792, 1054865984, 1055915072, 1056964288, 1058012992, + 1059061568, 1060108352, 1061157568, 1062206272, 1063254208, 1064302528, 1065350336, + 1066401088, 1067449664, 1068497728, 1069546304, 1070594752, 1071644608, 1072691392, + 1073741632, 1074789952, 1075838656, 1076886592, 1077936064, 1078983232, 1080032192, + 1081080256, 1082128832, 1083177152, 1084227392, 1085276096, 1086321088, 1087371328, + 1088418368, 1089469504, +} From f4e69db5fd2d2be09989a1f465006c9bd9436bba Mon Sep 17 00:00:00 2001 From: Hussam Date: Mon, 18 Nov 2024 18:24:21 -0600 Subject: [PATCH 6/7] 2/3 --- consensus/progpow/algorithm.go | 3 +-- consensus/progpow/algorithm_progpow.go | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/consensus/progpow/algorithm.go b/consensus/progpow/algorithm.go index 4ac2d78c9f..19c0c7628b 100644 --- a/consensus/progpow/algorithm.go +++ b/consensus/progpow/algorithm.go @@ -34,7 +34,6 @@ import ( "github.com/dominant-strategies/go-quai/common/bitutil" "github.com/dominant-strategies/go-quai/crypto" "github.com/dominant-strategies/go-quai/log" - "github.com/dominant-strategies/go-quai/params" ) const ( @@ -51,7 +50,7 @@ const ( ) var ( - C_epochLength = params.BlocksPerDay * 30 / 4 // 30 days worth of prime blocks + C_epochLength = uint64(3) ) // cacheSize returns the size of the ethash verification cache that belongs to a certain diff --git a/consensus/progpow/algorithm_progpow.go b/consensus/progpow/algorithm_progpow.go index 63a77a1595..d4f1d908d4 100644 --- a/consensus/progpow/algorithm_progpow.go +++ b/consensus/progpow/algorithm_progpow.go @@ -32,7 +32,7 @@ const ( progpowDagLoads = 4 // Number of uint32 loads from the DAG per lane progpowCntCache = 11 progpowCntMath = 18 - progpowPeriodLength = 10 + progpowPeriodLength = 2 progpowCntDag = 64 progpowMixBytes = 256 ) From 12058e127230a4ea79419c4e1593e42f5aadaeed Mon Sep 17 00:00:00 2001 From: Hussam Date: Tue, 19 Nov 2024 11:41:40 -0600 Subject: [PATCH 7/7] Diff up --- core/genesis.go | 2 +- params/config.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/genesis.go b/core/genesis.go index 6f125d13ad..b1f1e31f49 100644 --- a/core/genesis.go +++ b/core/genesis.go @@ -451,7 +451,7 @@ func DefaultLocalGenesisBlock(consensusEngine string, genesisNonce uint64) *Gene Nonce: 0, ExtraData: hexutil.MustDecode("0x3535353535353535353535353535353535353535353535353535353535353535"), GasLimit: 5000000, - Difficulty: big.NewInt(300000000), + Difficulty: big.NewInt(3000000000), } } diff --git a/params/config.go b/params/config.go index a8dd8379e8..1f370670a7 100644 --- a/params/config.go +++ b/params/config.go @@ -30,7 +30,7 @@ var ( ProgpowGardenGenesisHash = common.HexToHash("0xb610af2eef9d854d01510785b0171247cb221912124c74fcef888bbed42448bb") ProgpowOrchardGenesisHash = common.HexToHash("0x7bef576d9d04108137d14e2ea644f580634b35c37682b555bfb50dfb154501d2") ProgpowLighthouseGenesisHash = common.HexToHash("0xf60de17f1ae6cbae820d14599eb95581f5c18799f84904520c264be9cfff64c4") - ProgpowLocalGenesisHash = common.HexToHash("0x7bef576d9d04108137d14e2ea644f580634b35c37682b555bfb50dfb154501d2") + ProgpowLocalGenesisHash = common.HexToHash("0xaaeed94a74dccb80302c309329de4d2b90c71cda004c7ee45d9a8f692dbf4762") // Blake3GenesisHashes Blake3PowColosseumGenesisHash = common.HexToHash("0xee89c5f775980556c2bf8dc988e477f16005da57f84f2a1000dbe4693ad5f53d")