Commit Graph

  • 9adaf72b2d [NOD-1498] Added comments Mike Zak 2020-11-02 16:14:27 +02:00
  • 9e81cdfc70 [NOD-1498] Use io.ReadFull instead of r.Read Mike Zak 2020-11-02 13:18:59 +02:00
  • 8e4f11ee64 [NOD-1498] Implement rest of consensusStateStore methods Mike Zak 2020-11-02 12:51:51 +02:00
  • 023e675109 [NOD-1498] Implement ConsensusStateStore UTXO-Set part Mike Zak 2020-11-02 12:49:04 +02:00
  • ffca5e8511 [NOD-1498] Implement consensusStateStore virtualDiffParents functionality Mike Zak 2020-11-02 11:28:17 +02:00
  • c2afac5455 [NOD-1498] Implement tips-related methods of consensusStateStore Mike Zak 2020-11-02 10:57:17 +02:00
  • 85eaf35bf7 [NOD-1420] Add logs Mike Zak 2020-11-02 15:59:37 +02:00
  • e8014c02a6 [NOD-1496] Return early from validateAndInsertBlock on header only and put ValidateProofOfWorkAndDifficulty inside validateBlock Ori Newman 2020-11-02 15:55:56 +02:00
  • 7120a91344 [NOD-1496] Rename AddBlock->AddHeaderTip Ori Newman 2020-11-02 15:54:54 +02:00
  • 52fbd0e8ed [NOD-1420] Moved merge depth logic to MergeDepthManager Mike Zak 2020-11-02 15:53:19 +02:00
  • 3cc7c479f3 [NOD-1420] Imlemented missing functionality in ValidateTransactionAndPopulateWithConsensusData Mike Zak 2020-11-02 15:31:06 +02:00
  • 19ae383b8c [NOD-1420] Implement validateCoinbaseTransaction in CSM Mike Zak 2020-11-02 15:24:06 +02:00
  • 7856e40273 [NOD-1420] delete past_utxo.go.bak Mike Zak 2020-11-02 15:19:35 +02:00
  • 4294f4bfaf Merge remote-tracking branch 'origin/nod-1413-blockdag-redesign' into nod-1420-concensus-state-manager Mike Zak 2020-11-02 15:16:33 +02:00
  • 15870315a4 [NOD-1478] Remove ValidateCoinbaseTransactionInContext Ori Newman 2020-11-02 14:59:08 +02:00
  • 2f203e88c7 [NOD-1478] Remove validation functions from CoinbaseManager Ori Newman 2020-11-02 14:49:37 +02:00
  • 62bb841e89
    [NOD-1497] Add additional methods to consensus' external API (#991) stasatdaglabs 2020-11-02 13:24:03 +02:00
  • e167594053 [NOD-1497] Rename lowHigh to lowHash. stasatdaglabs 2020-11-02 13:14:40 +02:00
  • 999f530f2a [NOD-1497] Move IsBlockHeaderInPruningPointFutureAndVirtualPast to syncManager. stasatdaglabs 2020-11-02 13:04:28 +02:00
  • 8cae511a99 [NOD-1497] Add dependency from syncManager to dagTraversalManager. stasatdaglabs 2020-11-02 12:52:09 +02:00
  • 4021dd23b8 [NOD-1497] Implement SetPruningPointUTXOSet in consensus. stasatdaglabs 2020-11-02 12:50:40 +02:00
  • 87d52e32e0 [NOD-1497] Implement syncManager-related functions in consensus. stasatdaglabs 2020-11-02 12:44:25 +02:00
  • 6fa0a38df6 [NOD-1497] Fix merge errors. stasatdaglabs 2020-11-02 12:36:59 +02:00
  • 5fa6aba519 Merge remote-tracking branch 'origin/nod-1413-blockdag-redesign' into nod-1497-additional-apis stasatdaglabs 2020-11-02 12:34:55 +02:00
  • e42c549d87 [NOD-1495] Delete checkNoNonNativeTransactions Ori Newman 2020-11-02 12:20:08 +02:00
  • 51b15dcccf [NOD-1495] Use deserializeUTXOSetBytes Ori Newman 2020-11-02 12:19:48 +02:00
  • 23cccb6396
    [NOD-1497] Add additional methods to consensus external API (#989) stasatdaglabs 2020-11-02 12:05:33 +02:00
  • 02e86e9c29 [NOD-1496] Stage block statuses in block processor Ori Newman 2020-11-02 12:01:58 +02:00
  • 19f9bb0264 [NOD-1497] Fix rename error. stasatdaglabs 2020-11-02 12:01:38 +02:00
  • c81e3c6e5e [NOD-1497] Rename GetHashesAbovePruningPoint to GetMissingBlockBodyHashes. stasatdaglabs 2020-11-02 11:58:05 +02:00
  • 95924c6f76 [NOD-1497] Add SetPruningPointUTXOSet. stasatdaglabs 2020-11-02 11:45:41 +02:00
  • d837ec80e7 [NOD-1497] Rename GetSelectedParent to GetVirtualSelectedParent. stasatdaglabs 2020-11-02 11:43:58 +02:00
  • 72f05fdfda [NOD-1478] Add arguments to factory Ori Newman 2020-11-02 11:43:01 +02:00
  • ac55fdf181 [NOD-1478] Implement coinbase manager Ori Newman 2020-11-02 11:27:41 +02:00
  • 5ee24f3897 [NOD-1497] Add comments over BlockInfo and BlockLocator. stasatdaglabs 2020-11-02 11:25:39 +02:00
  • c630f930b7 [NOD-1497] Add fields to BlockInfo. stasatdaglabs 2020-11-02 11:14:40 +02:00
  • 8cb5adbfe7 [NOD-1497] Implement getBlockInfo. stasatdaglabs 2020-11-02 10:47:30 +02:00
  • ae456e9c90 [NOD-1497] Implement getSelectedParent. stasatdaglabs 2020-11-02 10:36:22 +02:00
  • 623aa96c61 [NOD-1497] Implement getPruningPointUTXOSet. stasatdaglabs 2020-11-02 10:32:55 +02:00
  • 7d47ddfa82 [NOD-1497] Implement getBlock and getBlockHeader. stasatdaglabs 2020-11-02 10:31:23 +02:00
  • 2a8b855973 [NOD-1420] Re-write HAsUTXODiffChild Mike Zak 2020-11-02 09:36:52 +02:00
  • 87ad9dfc59
    [NOD-1423] Refactor the miner and mempool (#981) Elichai Turkel 2020-11-01 18:27:49 +02:00
  • 112b911a83
    mempool fix requested changed Elichai Turkel 2020-11-01 11:52:29 +02:00
  • 7e1e9a22fe [NOD-1420] ValidateCoinbaseTransaction in csm.verifyAndBuildUTXO Mike Zak 2020-11-01 18:07:44 +02:00
  • 9f58f669cd [NOD-1497] Rename some new APIs. stasatdaglabs 2020-11-01 17:53:24 +02:00
  • 57a57f2b77 [NOD-1497] Add missing APIs. stasatdaglabs 2020-11-01 17:52:29 +02:00
  • 1ab50f6c97 [NOD-1420] Rename reachabilityTree -> reachabilityManager + updateReindexRoot if isNextVirtualSelectedParent Mike Zak 2020-11-01 17:43:49 +02:00
  • 1cd3690b51 [NOD-1496] Add checkParentsExist Ori Newman 2020-11-01 17:23:33 +02:00
  • 8b75c4474b [NOD-1420] expected hash string length is externalapi.DomainHashSize * 2 Mike Zak 2020-11-01 17:20:30 +02:00
  • e3f41e72cf [NOD-1420] addTransactionToMultiset sets isCoinbase properly Mike Zak 2020-11-01 17:05:35 +02:00
  • 34adec4514 [NOD-1420] Don't expect store functions to return nil when the requested data was found - instead add HasXXX functions Mike Zak 2020-11-01 16:58:11 +02:00
  • 3d43b21c53 [NOD-1420] Don't return accumulatedMassBefore in error cases Mike Zak 2020-11-01 16:32:48 +02:00
  • 1297aaa39e [NOD-1420] Use model.AcceptanceData Mike Zak 2020-11-01 16:30:01 +02:00
  • 08cf6cb52c [NOD-1420] Invert parameters to IsAncestorOf Mike Zak 2020-11-01 16:26:52 +02:00
  • 5058da3c62 [NOD-1495] Disallow non native transactions Ori Newman 2020-11-01 16:12:50 +02:00
  • f0132749d6 [NOD-1420] Remove VirtualData. Get the info from the stores where needed Mike Zak 2020-11-01 15:53:27 +02:00
  • 61f55703a1 [NOD-1420] Remove all reachabilityManager references from consensusStateManager Mike Zak 2020-11-01 15:45:27 +02:00
  • 8713686755 [NOD-1496] Implement headers only verification Ori Newman 2020-11-01 15:41:37 +02:00
  • d7ec153396 [NOD-1420] SetParents should return an error Mike Zak 2020-11-01 15:39:07 +02:00
  • 86ba9c7f55 [NOD-1420] Copy hash.FromString into utils Mike Zak 2020-11-01 15:31:27 +02:00
  • 54cb660649 [NOD-1420] Fix Stringer tests Mike Zak 2020-11-01 09:03:12 +02:00
  • b97b150ed4 [NOD-1427] refactor unit tests setup for block processor karim1king 2020-10-30 15:24:48 +02:00
  • 87b08d2391 [NOD-1427] fix and improve unit tests for block processor karim1king 2020-10-30 13:53:55 +02:00
  • 0e78b1de8f [NOD-1427] write unit tests for block processor karim1king 2020-10-22 17:39:19 +03:00
  • 5edbe2fc56 [NOD-1420] Outpoint.ID -> TransactionID Mike Zak 2020-10-29 19:14:16 +02:00
  • 8c58a5d58f [NOD-1420] Return the missing outpoints from populateTransactionWithUTXOEntriesFromVirtualOrDiff Mike Zak 2020-10-29 19:13:28 +02:00
  • a9cc9ec057 [NOD-1420] Place all consensusStateManager functions in correct files Mike Zak 2020-10-29 18:31:33 +02:00
  • 3345958382 [NOD-1420] Added comments where they were missing Mike Zak 2020-10-29 17:25:44 +02:00
  • d32854aa5d [NOD-1420] Implement updateVirtual Mike Zak 2020-10-29 16:59:10 +02:00
  • d9a28152dd [NOD-1420] Implement selectVirtualParents Mike Zak 2020-10-29 15:34:08 +02:00
  • 183af2da3a [NOD-1420] Implemented BlockHeap Mike Zak 2020-10-29 11:47:32 +02:00
  • 7bd13894bb [NOD-1420] Start working on selectVirtualParents Mike Zak 2020-10-29 10:20:55 +02:00
  • 0aa707f5a0 [NOD-1420] Update related fields in end of resolveSingleBlockStatus Mike Zak 2020-10-28 17:06:58 +02:00
  • 5fc0bd5309 [NOD-1420] Implement resolveBlockStatus Mike Zak 2020-10-28 16:35:02 +02:00
  • 37e831db4d [NOD-1420] Start implementing resolveBlockStatus Mike Zak 2020-10-28 15:06:17 +02:00
  • 755c17fa19 [NOD-1420] Implement calculateAcceptanceDataAndMultiset Mike Zak 2020-10-28 14:33:07 +02:00
  • b53497b5cc [NOD-1420] Move handling of tips to consensusStateManager Mike Zak 2020-10-27 16:52:35 +02:00
  • 727d04529a [NOD-1420] Implement finality check Mike Zak 2020-10-27 16:21:42 +02:00
  • fa76860e97 [NOD-1420] Implement restorePastUTXO Mike Zak 2020-10-27 10:48:05 +02:00
  • bbaed70907 [NOD-1420] Implement PopulateTransactionWithUTXOEntries Mike Zak 2020-10-27 10:31:54 +02:00
  • e4a4baff06 [NOD-1420] Added skeleton for AddBlockToVirtual Mike Zak 2020-10-27 09:58:18 +02:00
  • 791111adb5 [NOD-1420] Prepare skeleton of calculateAcceptanceDataAndMultiset Mike Zak 2020-10-26 17:54:53 +02:00
  • 0e92189db8 [NOD-1420] Add UTXO-diff algebra Mike Zak 2020-10-26 14:46:52 +02:00
  • edb8bb1733 [NOD-1420] Convert model to externalapi in utxo_algerbra helpers Mike Zak 2020-10-26 09:08:34 +02:00
  • 36038d489d [NOD-1420] Start working on ConsensusStateManager. Might be redundant due to recent changes Mike Zak 2020-10-18 11:28:34 +03:00
  • c59adaa4db
    [NOD-1494] Remove transactions from data store delete (#984) Ori Newman 2020-10-29 09:15:11 -07:00
  • c9b346a673 [NOD-1494] Remove redundant underscores Ori Newman 2020-10-29 18:12:47 +02:00
  • b962c159cb [NOD-1494] Remove transactions from data store delete Ori Newman 2020-10-29 18:08:40 +02:00
  • 14fbe50636
    [NOD-1493] Implement serialization in data stores (#983) Ori Newman 2020-10-29 08:39:35 -07:00
  • 6a7fb9803e [NOD-1493] Use bluesAnticoneSizesToDBBluesAnticoneSizes inside BlockGHOSTDAGDataToDBBlockGHOSTDAGData Ori Newman 2020-10-29 17:35:34 +02:00
  • a9f52a8649 [NOD-1493] Remove redundant functions Ori Newman 2020-10-29 17:32:14 +02:00
  • b3b5e085be [NOD-1493] Implement serialization in data stores Ori Newman 2020-10-29 17:20:20 +02:00
  • f56fb2feb2
    Update the MiningManager factory Elichai Turkel 2020-10-29 13:20:53 +02:00
  • 5c97e2fde7
    Update the mining manager Elichai Turkel 2020-10-29 13:20:38 +02:00
  • 4a1ea2bd72
    refactor txselection and blocktemplatebuilder to the new design Elichai Turkel 2020-10-29 13:20:16 +02:00
  • 701d2e3bf9
    Refactor the mempool to the new design Elichai Turkel 2020-10-29 13:19:11 +02:00
  • 3754359c6f
    Update the mempool interface Elichai Turkel 2020-10-29 13:18:47 +02:00
  • 2179cd281e
    Make TransactionOutputEstimatedSerializedSize public Elichai Turkel 2020-10-29 13:14:48 +02:00
  • d3ede3a46f
    Add new ErrMissingTxOut and ErrInvalidTransactionsInNewBlock errors (#972) Elichai Turkel 2020-10-29 16:59:00 +02:00
  • 54695dde78
    Fix broken serialization(add pointer redirection) Elichai Turkel 2020-10-29 16:55:09 +02:00