Commit Graph

  • 94d899ae54 Revert "Populate PruningPointBlueWork with the actual blue work of the pruning point." stasatdaglabs 2021-09-05 15:50:57 +03:00
  • f2a9829998 Populate PruningPointBlueWork with the actual blue work of the pruning point. stasatdaglabs 2021-09-05 14:53:18 +03:00
  • c6a90c5d2c Validate pruning point blue work. stasatdaglabs 2021-09-05 14:50:33 +03:00
  • 9391574bbf Properly initialize PruningPointProof in consensus.go. stasatdaglabs 2021-09-05 14:02:00 +03:00
  • 59a34c4f57 Make go vet happy. stasatdaglabs 2021-09-05 13:47:49 +03:00
  • 48182f652a Add PruningPointBlueWork. stasatdaglabs 2021-09-05 13:42:23 +03:00
  • 1a664983a3 Add the pruning point proof to the wire package. stasatdaglabs 2021-09-05 13:30:32 +03:00
  • de36396fca Add the pruning point proof to the protocol. stasatdaglabs 2021-09-05 13:18:11 +03:00
  • bdeb954fdf Add BuildPruningPointProof and ValidatePruningPointProof to Consensus. stasatdaglabs 2021-09-05 12:40:18 +03:00
  • 393e154e27 Add PruningPointProof to externalapi. stasatdaglabs 2021-09-05 12:30:17 +03:00
  • 02a08902a7
    Fix current pruning point index cache (#1824) Ori Newman 2021-09-05 07:37:25 +03:00
  • 7efdd3b821 Get rid of staging constant IDs Ori Newman 2021-09-03 15:07:10 +03:00
  • 3a09556567 Skip checkIndirectParents Ori Newman 2021-09-02 15:54:10 +03:00
  • 1eb6f09491 Fix typo Ori Newman 2021-08-31 13:20:46 +03:00
  • f892adde5c Remove redundant dependency from block builder Ori Newman 2021-08-31 10:21:58 +03:00
  • 45a747f9e6 Fix ps.currentPruningPointIndexCache Ori Newman 2021-08-31 10:21:36 +03:00
  • 002dfca341 Fix duplicates in newBlockLevelParents. stasatdaglabs 2021-08-31 09:28:39 +03:00
  • 369c09a672 Fix bad pruning point parent replaces. stasatdaglabs 2021-08-31 08:25:06 +03:00
  • 1573ddb252 Fix merge errors. stasatdaglabs 2021-08-31 08:12:52 +03:00
  • c31c697089 Merge remote-tracking branch 'origin/v0.11.0-dev' into superblocks-2 stasatdaglabs 2021-08-31 08:08:37 +03:00
  • d9bc94a2a8
    Replace header finality point with pruning point and enforce finality rules on IBD with headers proof (#1823) Ori Newman 2021-08-31 08:01:48 +03:00
  • 4ad58f0223 Fix TestCheckPruningPointViolation Ori Newman 2021-08-30 16:43:14 +03:00
  • a625251118 Use ExpectedHeaderPruningPoint in block builder Ori Newman 2021-08-30 15:39:37 +03:00
  • ce45958d5c Fix bad deletions from unprocessedXxxParents. stasatdaglabs 2021-08-30 14:42:24 +03:00
  • 8f392ab3ee Handle pruned blocks when building block level parents. stasatdaglabs 2021-08-30 14:15:54 +03:00
  • 10d6b700fc Renames and text fixing Ori Newman 2021-08-29 10:20:38 +03:00
  • 14ba7de4b8 Don't check indirect parents for blocks with trusted data. stasatdaglabs 2021-08-26 09:20:08 +03:00
  • bd2e8bc212 Fix genesis Ori Newman 2021-08-25 18:53:27 +03:00
  • f96adddc25 Merge remote-tracking branch 'origin/v0.11.0-dev' into replace-header-finality-point-with-pruning-point Ori Newman 2021-08-25 18:43:03 +03:00
  • 46a94c48ed Fix static check errors Ori Newman 2021-08-25 18:38:12 +03:00
  • fd8a1539ff Simplify ArePruningPointsInValidChain Ori Newman 2021-08-25 18:35:43 +03:00
  • 91a9374cde Add blue score to block header Ori Newman 2021-08-25 17:35:31 +03:00
  • a3dcce0d53 Fix test_block_builder.go and BlockLevelParents::Equal. stasatdaglabs 2021-08-25 15:42:24 +03:00
  • 1f702fad00 Add checkIndirectParents to validateBlockHeaderInContext. stasatdaglabs 2021-08-25 15:19:41 +03:00
  • 512b234c33 Explictly set level 0 blocks to be the same as direct parents. stasatdaglabs 2021-08-25 12:52:06 +03:00
  • 959d33ab10 Implement BuildParents. stasatdaglabs 2021-08-25 12:21:31 +03:00
  • b3ae4e522d Create BlockParentBuilder. stasatdaglabs 2021-08-25 09:40:47 +03:00
  • 837dac68b5
    Update block headers to include multiple levels of parent blocks (#1822) stasatdaglabs 2021-08-24 13:06:39 +04:00
  • 4055da2505 Remove MsgBlockHeader::NumParentBlocks. stasatdaglabs 2021-08-24 11:12:54 +03:00
  • f9bd2008f7 Change the field number for parents fields in p2p.proto and rpc.proto. stasatdaglabs 2021-08-24 11:12:08 +03:00
  • 6b7241db1d Fix the rpc-stability stability test. stasatdaglabs 2021-08-24 09:48:32 +03:00
  • bf8c20d5c6 Add comments in blocklevelparents.go. stasatdaglabs 2021-08-24 08:48:35 +03:00
  • d70b4d43e0 Update headerEstimatedSerializedSize. stasatdaglabs 2021-08-24 08:37:57 +03:00
  • b0b891e245 Fix a variable name. stasatdaglabs 2021-08-24 08:32:43 +03:00
  • c0e877974c Fix failing tests. stasatdaglabs 2021-08-24 08:27:08 +03:00
  • fc648a1aff Use the zero hash for genesis finality points. stasatdaglabs 2021-08-24 08:19:33 +03:00
  • b5b6a2e23c Add block level parents to hash serialization. stasatdaglabs 2021-08-24 08:08:17 +03:00
  • bc28ec853a Revert test_block_builder.go. stasatdaglabs 2021-08-24 08:02:47 +03:00
  • af3f59ba2f Pass pruning points on IBD Ori Newman 2021-08-23 19:01:00 +03:00
  • 253c4f9b0e Use DirectParents() instead of Parents() in some places. stasatdaglabs 2021-08-23 13:22:37 +03:00
  • 6cc063d5db Add DirectParents() to the block header interface. stasatdaglabs 2021-08-23 12:58:07 +03:00
  • 45b5acb359 Implement rpc serialization for block level parents. stasatdaglabs 2021-08-23 12:08:29 +03:00
  • bb3f18c18b Implement p2p serialization for block level parents. stasatdaglabs 2021-08-23 11:45:16 +03:00
  • 2d40e8b006 Implement database serialization for block level parents. stasatdaglabs 2021-08-23 11:31:03 +03:00
  • 10bc506d8e Begin fixing compilation errors. stasatdaglabs 2021-08-23 10:57:41 +03:00
  • 1575bdcb43 Store all past pruning points Ori Newman 2021-08-23 10:44:13 +03:00
  • cad984bb5f Replace the old parents in the block header with BlockLevelParents. stasatdaglabs 2021-08-23 10:42:14 +03:00
  • ba5880fab1
    Fix pruning candidate (#1821) Ori Newman 2021-08-23 07:26:43 +03:00
  • 46406a3793 Merge branch 'fix-pruning-candidate' into replace-header-finality-point-with-pruning-point Ori Newman 2021-08-22 16:57:02 +03:00
  • 9a5c06f6ef Fix pruning candidate Ori Newman 2021-08-22 14:19:55 +03:00
  • da06855148 Fix TestTransactionAcceptance Ori Newman 2021-08-22 12:53:33 +03:00
  • 7b5720a155
    Implement GHOST (#1819) stasatdaglabs 2021-08-19 13:59:43 +03:00
  • d6d71c0202 Enlarge the benchmark data to 86k blocks. stasatdaglabs 2021-08-19 12:52:43 +03:00
  • baad3343c3 Optimize calculateReverseMergeSetSize. stasatdaglabs 2021-08-19 12:16:31 +03:00
  • 86e00c2903 Fix bad initial reverseMergeSetSize. stasatdaglabs 2021-08-19 11:13:51 +03:00
  • e3b133c826 Change calculateReverseMergeSet to calculateReverseMergeSetSize. stasatdaglabs 2021-08-19 11:04:00 +03:00
  • d8f9889778 Don't store reverse merge sets in memory. stasatdaglabs 2021-08-19 10:21:08 +03:00
  • 341925d277 Iterate using height maps in futureSizes. stasatdaglabs 2021-08-19 10:06:06 +03:00
  • afeec35c84 Extract heightMaps to a separate object. stasatdaglabs 2021-08-19 09:48:58 +03:00
  • 5fc75c2b54 Use reachability to resolve isDescendantOf. stasatdaglabs 2021-08-19 09:28:24 +03:00
  • 24d93128cc Replace header finality point with pruning point Ori Newman 2021-08-18 17:23:48 +03:00
  • d539dc1d41 Rename populateReverseMergeSet to calculateReverseMergeSet. stasatdaglabs 2021-08-18 11:49:53 +03:00
  • 7555592346 Choose a selectedChild at random instead of the one with the largest reverse merge set size. stasatdaglabs 2021-08-18 11:31:36 +03:00
  • 5bf606753e Fix a bug in populateReverseMergeSet. stasatdaglabs 2021-08-18 09:43:07 +03:00
  • e42c9c02b2 Fix a bug in futureSizes. stasatdaglabs 2021-08-18 09:37:14 +03:00
  • e25265d803 Temporarily make the benchmark data smaller while GHOST is being optimized. stasatdaglabs 2021-08-18 08:32:13 +03:00
  • c59e4df710 Optimize futureSizes using reverse merge sets. stasatdaglabs 2021-08-18 08:13:05 +03:00
  • 6fcee16c25 Use much larger benchmark data. stasatdaglabs 2021-08-17 13:43:36 +03:00
  • 7a09c07f6e Fix an infinite loop. stasatdaglabs 2021-08-17 12:46:21 +03:00
  • 466e2273b6 Implement BenchmarkGHOST. stasatdaglabs 2021-08-17 12:27:50 +03:00
  • bf5c42347a Increase the timeout for connecting 128 connections in TestRPCMaxInboundConnections. stasatdaglabs 2021-08-17 09:24:13 +03:00
  • 0f1cf10253 Make TestGHOST deterministic. stasatdaglabs 2021-08-17 08:40:20 +03:00
  • b60e11ed26
    Merge branch 'v0.11.0-dev' into ghost stasatdaglabs 2021-08-17 08:04:46 +03:00
  • 6d89104682 Calculate future size for each block individually. stasatdaglabs 2021-08-17 08:04:20 +03:00
  • 65b5a080e4
    Fix the RPCClient leaking connections (#1820) stasatdaglabs 2021-08-16 15:59:35 +03:00
  • a6d5ff4c37 Extract blockHashWithLargestFutureSize to a separate function. stasatdaglabs 2021-08-16 15:00:07 +03:00
  • 54afcdafc3 If two child hashes have the same future size, decide which one is larger using the block hash. stasatdaglabs 2021-08-16 14:47:31 +03:00
  • e3741518fb Wrap the error return from GetInfo. stasatdaglabs 2021-08-16 14:33:02 +03:00
  • c76b98296e Select which root the GHOST chain starts with instead of passing a lowHash. stasatdaglabs 2021-08-16 14:24:51 +03:00
  • 70fb4a68f4 Hold RootHashes in SubDAG rather than one GenesisHash. stasatdaglabs 2021-08-16 13:04:43 +03:00
  • 49cab1538d Make GHOST() take arbitrary subDAGs. stasatdaglabs 2021-08-16 12:46:23 +03:00
  • 430a94d61c Implement TestGHOST. stasatdaglabs 2021-08-16 11:19:10 +03:00
  • 677304aafe Implement GHOST. stasatdaglabs 2021-08-16 10:28:47 +03:00
  • 60f1393fa2 Fix the RPCClient leaking connections. stasatdaglabs 2021-08-15 09:37:34 +03:00
  • 607b63e66b
    Merge branch 'v0.11.1-dev' into utxoi_refactor Constantine Bitensky 2021-08-12 19:16:57 +03:00
  • ce17348175
    Limit the amount of inbound RPC connections (#1818) stasatdaglabs 2021-08-12 14:40:49 +03:00
  • d56a925c0c
    Merge branch 'v0.11.0-dev' into limit-rpc-inbound-connections stasatdaglabs 2021-08-12 13:25:32 +03:00
  • d922ee1be2
    Add header commitments for DAA score, blue work, and finality points (#1817) stasatdaglabs 2021-08-12 13:25:00 +03:00
  • a6442be9c4 Explain why the P2P server has unlimited inbound connections. stasatdaglabs 2021-08-12 13:22:34 +03:00
  • a573b2d61e In BuildUTXOInvalidBlock, get the bits from StageDAADataAndReturnRequiredDifficulty instead of calling RequiredDifficulty separately. stasatdaglabs 2021-08-12 12:47:43 +03:00