Commit Graph

  • 89cd31a505
    Fix Review suggestions Elichai Turkel 2020-10-29 16:54:50 +02:00
  • 01c7c67aed
    [NOD-1493] Implement serialization in AcceptanceDataStore, BlockRelationStore, BlockStatusStore, and BlockStore (#982) stasatdaglabs 2020-10-29 16:49:05 +02:00
  • 971d50b684
    [NOD-1418] Implement DAG Traversal (#953) Elichai Turkel 2020-10-29 16:48:41 +02:00
  • 4c66b6ce30 [NOD-1493] Use DomainHashesToDbHashes. stasatdaglabs 2020-10-29 16:48:07 +02:00
  • 26e276690e
    Update the DAGTraversalManager interface Elichai Turkel 2020-10-29 13:40:38 +02:00
  • 5b5cc7cb4c
    Implement DAG Traversal Elichai Turkel 2020-10-12 17:16:11 +03:00
  • 726819c527 [NOD-1493] Make go vet happy. stasatdaglabs 2020-10-29 15:16:55 +02:00
  • d35084d33a [NOD-1493] Implement serialization/deserialization in BlockStore. stasatdaglabs 2020-10-29 15:04:22 +02:00
  • 6564d26941 [NOD-1493] Implement serialization/deserialization in BlockStatusStore. stasatdaglabs 2020-10-29 14:58:32 +02:00
  • 3ce8b76f0e [NOD-1493] Implement serialization/deserialization in BlockRelationStore. stasatdaglabs 2020-10-29 14:56:30 +02:00
  • 16d9faa15c [NOD-1493] Implement block serialization/deserialization. stasatdaglabs 2020-10-29 14:53:41 +02:00
  • 2dbb589a5d [NOD-1493] Implement block status serialization/deserialization. stasatdaglabs 2020-10-29 14:46:45 +02:00
  • 2271603c1b [NOD-1493] Implement block relation serialization/deserialization. stasatdaglabs 2020-10-29 14:40:45 +02:00
  • 4a760e1f59 [NOD-1493] Implement subnetwork ID serialization/deserialization. stasatdaglabs 2020-10-29 14:30:42 +02:00
  • ab9c5e9a47 [NOD-1493] Implement transaction ID serialization/deserialization. stasatdaglabs 2020-10-29 14:28:53 +02:00
  • 1ff055a315 [NOD-1493] Implement outpoint serialization/deserialization. stasatdaglabs 2020-10-29 14:11:49 +02:00
  • 5a410daa70 [NOD-1493] Implement transaction serialization/deserialization. stasatdaglabs 2020-10-29 14:07:51 +02:00
  • 0f1c5db9ae [NOD-1493] Implement acceptance data serialization/deserialization. stasatdaglabs 2020-10-29 13:39:36 +02:00
  • bd784b00a3 [NOD-1493] Extract serialization acceptance data logic to serialization. stasatdaglabs 2020-10-29 13:30:08 +02:00
  • a40546b5c3 [NOD-1493] Extract serialization blockHeader logic to serialization. stasatdaglabs 2020-10-29 13:24:05 +02:00
  • 81b307e2e5 [NOD-1493] Begin implementing serializeAcceptanceData. stasatdaglabs 2020-10-29 13:17:16 +02:00
  • 3bde0cf487 [NOD-1493] Use DbHashToDomainHash and DomainHashToDbHash. stasatdaglabs 2020-10-29 12:32:32 +02:00
  • bdf330cb29 [NOD-1493] Add DbHashToDomainHash and DomainHashToDbHash. stasatdaglabs 2020-10-29 12:29:49 +02:00
  • 9cf1557c37
    [NOD-1493] Implement types for serialization (#980) stasatdaglabs 2020-10-29 12:18:18 +02:00
  • 69a828f48a
    Add wrapping tests for ErrInvalidTransactionsInNewBlock Elichai Turkel 2020-10-29 11:58:18 +02:00
  • c654a8affc
    Add new ErrInvalidTransactionsInNewBlock error Elichai Turkel 2020-10-29 11:57:53 +02:00
  • ca1b7af3d9
    Update consensus to use new ErrMissingTxOut type where appropriate Elichai Turkel 2020-10-27 18:40:01 +02:00
  • 5bf9db8f62
    Add tests for ruleError wrapping Elichai Turkel 2020-10-27 18:39:39 +02:00
  • c9587ecff7
    Add new ErrMissingTxOut error Elichai Turkel 2020-10-27 18:39:26 +02:00
  • 531a734a12 [NOD-1493] Fix BlockHeaderStore. stasatdaglabs 2020-10-29 12:08:13 +02:00
  • 915f40dc86 [NOD-1493] Add DbHash. stasatdaglabs 2020-10-29 12:04:36 +02:00
  • fbe496e786 [NOD-1493] Make sure everything is lowercase. stasatdaglabs 2020-10-29 11:49:12 +02:00
  • ced4be88e2 [NOD-1493] Add DbUtxoDiffChild. stasatdaglabs 2020-10-29 11:47:24 +02:00
  • 848128e149 [NOD-1493] Add DbUtxoDiff. stasatdaglabs 2020-10-29 11:46:52 +02:00
  • 0c0d0dbd0b [NOD-1493] Add DbReachabilityReindexRoot. stasatdaglabs 2020-10-29 11:44:12 +02:00
  • 2144aba98b [NOD-1493] Add DbReachabilityData. stasatdaglabs 2020-10-29 11:43:25 +02:00
  • 3412a18d22 [NOD-1493] Add DbUtxoSet. stasatdaglabs 2020-10-29 11:40:15 +02:00
  • 608347dbf3 [NOD-1493] Add DbPruningPoint. stasatdaglabs 2020-10-29 11:30:41 +02:00
  • ba9b0f7fde [NOD-1493] Add DbMultiset. stasatdaglabs 2020-10-29 11:29:57 +02:00
  • e31fe9832c [NOD-1493] Add DbBlockGhostdagData. stasatdaglabs 2020-10-29 11:29:13 +02:00
  • f2f7bae41c [NOD-1493] Add DbBlockStatus. stasatdaglabs 2020-10-29 11:22:35 +02:00
  • 0b94327c02 [NOD-1493] Add DbBlockRelations. stasatdaglabs 2020-10-29 11:21:25 +02:00
  • 70043e7100 [NOD-1493] Add DbAcceptanceData. stasatdaglabs 2020-10-29 11:19:35 +02:00
  • 126e2e49bb
    [NOD-1493] Implement serialization/deserialization inside BlockHeaderStore (#979) stasatdaglabs 2020-10-29 11:15:14 +02:00
  • a88faff294 [NOD-1492] Implement deserializeHeader. stasatdaglabs 2020-10-29 10:44:31 +02:00
  • 64db244879 [NOD-1492] Implement serializeHeader. stasatdaglabs 2020-10-29 10:24:05 +02:00
  • 9afc65a1a5 [NOD-1492] Write messages.proto for DbBlock and DbTransaction. stasatdaglabs 2020-10-29 10:16:37 +02:00
  • 9e3e9c725e [NOD-1492] Rename dbmanager to database. stasatdaglabs 2020-10-28 17:36:05 +02:00
  • c88266afed
    [NOD-1492] Implement GHOSTDAGDataStore, MultisetStore, PruningStore, ReachabilityDataStore, and UTXODiffStore (#977) stasatdaglabs 2020-10-28 17:13:14 +02:00
  • 7402f3fb0e
    [NOD-1492] Implement some data stores (#978) Ori Newman 2020-10-28 07:30:55 -07:00
  • afc7d7b058 [NOD-1492] Fix UTXODiffStore.Delete. stasatdaglabs 2020-10-28 16:27:11 +02:00
  • 90d0c59007 [NOD-1492] Rename bucket name Ori Newman 2020-10-28 16:26:28 +02:00
  • 9031c47a17 [NOD-1492] In blockRelationStore rename IsAnythingStaged to IsStaged Ori Newman 2020-10-28 16:26:05 +02:00
  • 5fabd07c57 [NOD-1492] Implement delete for acceptanceDataStore Ori Newman 2020-10-28 16:23:32 +02:00
  • 6b3465bce8 [NOD-1492] Also check utxoDiffChildStaging in IsStaged. stasatdaglabs 2020-10-28 16:21:58 +02:00
  • c491d90135 [NOD-1492] Also check serializedUTXOSetStaging in IsStaged. stasatdaglabs 2020-10-28 16:20:34 +02:00
  • 06dd3aae77 [NOD-1492] Add Serialize() to Multiset. stasatdaglabs 2020-10-28 16:19:53 +02:00
  • 7ed51e6d7f [NOD-1492] Leave utxo diff child serialization/deserialization for future implementation. stasatdaglabs 2020-10-28 16:19:16 +02:00
  • 2c73891b41 [NOD-1492] Fix receiver names Ori Newman 2020-10-28 16:18:13 +02:00
  • 6e1f61427f [NOD-1492] Remove pointers to acceptance data Ori Newman 2020-10-28 16:17:54 +02:00
  • 6680e968bf [NOD-1492] Leave reachability reindex root serialization/deserialization for future implementation. stasatdaglabs 2020-10-28 16:17:12 +02:00
  • 6001324dbf [NOD-1492] Leave pruning point serialization/deserialization for future implementation. stasatdaglabs 2020-10-28 16:15:16 +02:00
  • 4a2b93f0c0 [NOD-1492] In PruningPoint and PruningPointSerializedUTXOSet, don't use IsStaged. stasatdaglabs 2020-10-28 16:08:11 +02:00
  • afe5e790ef [NOD-1492] Implement some data stores Ori Newman 2020-10-28 15:54:45 +02:00
  • aa684f7d28 [NOD-1492] Pluralize the multiset bucket name. stasatdaglabs 2020-10-28 15:53:08 +02:00
  • 8a59c3ffa8 [NOD-1492] Implement UTXODiffStore. stasatdaglabs 2020-10-28 15:52:28 +02:00
  • 18f1e35726 [NOD-1492] Implement ReachabilityDataStore. stasatdaglabs 2020-10-28 15:42:30 +02:00
  • 60a2c40bc2 [NOD-1492] Implement PruningStore. stasatdaglabs 2020-10-28 15:29:08 +02:00
  • 62eac83760 [NOD-1492] Implement MultisetStore. stasatdaglabs 2020-10-28 15:00:13 +02:00
  • cb564a4954 [NOD-1492] Implement GHOSTDAGDataStore. stasatdaglabs 2020-10-28 14:51:14 +02:00
  • eae8bce941
    [NOD-1491] Implement block headers store (#976) Ori Newman 2020-10-28 05:34:00 -07:00
  • 4cd3e7085b [NOD-1491] Don't commit transaction and delete from staging too Ori Newman 2020-10-28 14:29:30 +02:00
  • dd7f9dbca5 [NOD-1491] Implement block headers store Ori Newman 2020-10-28 13:24:52 +02:00
  • 8c0275421a
    [NOD-1490] Implement database manager (#975) Ori Newman 2020-10-28 03:59:34 -07:00
  • 9cdfcef30f [NOD-1490] Implement database manager Ori Newman 2020-10-28 12:38:44 +02:00
  • a436b30ebf
    [NOD-1417] Implement reachability (#964) Ori Newman 2020-10-28 03:19:50 -07:00
  • 9014a1b12c Merge remote-tracking branch 'origin/nod-1413-blockdag-redesign' into nod-1417-implement-reachability Ori Newman 2020-10-28 12:15:56 +02:00
  • dbfca2e88c [NOD-1417] Fix comment Ori Newman 2020-10-28 12:10:52 +02:00
  • e26949e76b [NOD-1417] Remove redundant copyright message Ori Newman 2020-10-28 12:07:28 +02:00
  • 33ff3fa3fb [NOD-1417] Fix typo Ori Newman 2020-10-28 12:06:54 +02:00
  • f4c62f25db [NOD-1417] Rename reachabilityTreeManager/reachabilityTree to reachabilityManager Ori Newman 2020-10-28 12:06:16 +02:00
  • a132f55302
    [NOD-1477] Add selected parent to merge set (#967) Ori Newman 2020-10-28 02:44:08 -07:00
  • 67fc79c27d [NOD-1477] Undo changes in hash comparison Ori Newman 2020-10-28 11:38:28 +02:00
  • be56fb7e8b
    [NOD-1488] Get rid of dbaccess (#973) Ori Newman 2020-10-28 02:34:06 -07:00
  • 547032caf8 [NOD-1488] Rename dbwrapper.go to dbmanager.go Ori Newman 2020-10-28 11:33:16 +02:00
  • 4256d5948a [NOD-1488] Fix block header store Ori Newman 2020-10-28 11:21:43 +02:00
  • b34b9436a2 Merge remote-tracking branch 'origin/nod-1413-blockdag-redesign' into nod-1488-get-rid-of-dbaccess Ori Newman 2020-10-28 11:17:42 +02:00
  • 70fb5352f4 [NOD-1488] Create DBWriter interface Ori Newman 2020-10-28 11:17:18 +02:00
  • 826cca6171 [NOD-1488] Rename dbwrapper to dbmanager Ori Newman 2020-10-28 11:16:21 +02:00
  • 4fbe130592
    [NOD-1489] Add BlockHeaderStore (#974) stasatdaglabs 2020-10-28 10:35:18 +02:00
  • 20f9c0c4a7 [NOD-1489] Use BlockHeaderStore. stasatdaglabs 2020-10-28 10:15:52 +02:00
  • 83335dead8 [NOD-1489] Add BlockHeaderStore. stasatdaglabs 2020-10-28 10:08:12 +02:00
  • cd27fdb705 [NOD-1488] Get rid of dbaccess Ori Newman 2020-10-27 18:59:12 +02:00
  • ed6d8243ef
    [NOD-1487] Implement dagtopology's IsAncestorOfAny and IsInSelectedParentChainOf (#971) Ori Newman 2020-10-27 08:46:30 -07:00
  • 03790ad8a2
    [NOD-1469] Implement past median time (#968) Ori Newman 2020-10-27 08:45:47 -07:00
  • d4c87f3476 [NOD-1487] Fix IsInSelectedParentChainOf to use reachabilityTree Ori Newman 2020-10-27 17:40:40 +02:00
  • 97b5b0b875
    [NOD-1416] Implement BlockProcessor. (#969) stasatdaglabs 2020-10-27 17:24:15 +02:00
  • 5558fc3a10 [NOD-1416] Use errors.As instead of errors.Is. stasatdaglabs 2020-10-27 17:23:35 +02:00
  • f62183473c
    [NOD-1486] Make coinbase mass and size 0 (#970) Ori Newman 2020-10-27 08:14:02 -07:00
  • fc3635a705 [NOD-1416] Add a comment above Store. stasatdaglabs 2020-10-27 17:07:38 +02:00