Elichai Turkel
68bd8330ac
Log the networks hashrate ( #1406 )
...
* Log the hashrate of each block
* Add a test for GetHashrateString
* Move difficulty related functions to its own package
* Convert the validated log in validateAndInsertBlock to a log function
* Add tests for max/min int
2021-01-13 12:51:23 +02:00
Svarog
49e0a2a2e7
Add basic support for archival node ( #1370 )
...
* Add archival cli flag
* If --archival was activated - don't delete anything
* Fix tests
* Still change block status to StatusHeaderOnly even in archival nodes
2021-01-10 10:25:15 +02:00
Ori Newman
49b6cc6038
Add mutable and immutable header interfaces ( #1305 )
...
* Add mutable and immutable header interfaces
* Fix ShouldMine()
* Remove false comment
* Fix Equal signature
* Fix Equal implementation
2020-12-29 13:55:17 +02:00
Svarog
9f8f0fd747
Added safeguard against running TestDifficulty with a fresh genesis block ( #1251 )
2020-12-21 11:30:43 +02:00
stasatdaglabs
f90d7d796a
[NOD-1593] Return SelectedParentChainChanged from ValidateAndInsertBlock ( #1202 )
...
* [NOD-1579] Rename AcceptedTxIDs to AcceptedTransactionIDs.
* [NOD-1579] Add InsertBlockResult to ValidateAndInsertBlock results.
* [NOD-1593] Rename InsertBlockResult to BlockInsertionResult.
* [NOD-1593] Add SelectedParentChainChanges to AddBlockToVirtual's result.
* [NOD-1593] Implement findSelectedParentChainChanges.
* [NOD-1593] Implement TestFindSelectedParentChainChanges.
* [NOD-1593] Fix a string.
* [NOD-1593] Finish implementing TestFindSelectedParentChainChanges.
* [NOD-1593] Fix merge errors.
* [NOD-1593] Fix merge errors.
* [NOD-1593] Rename findSelectedParentChainChanges to calculateSelectedParentChainChanges.
* [NOD-1593] Expand TestCalculateSelectedParentChainChanges.
2020-12-15 11:37:52 +02:00
Svarog
77adb6c99f
Make consensus.databaseContext a DBManager and allow keeping data dir in TestConsensus
...
* Make consensus.databaseContext a DBManager
* Allow keeping data dir in TestConsensus
2020-12-15 10:11:14 +02:00
Elichai Turkel
9962527793
Replace BlueWindow implementation to accomadate a better DAA scheme ( #1179 )
...
* Change DifficultyAdjustmentWindowSize and TimestampDeviationTolerance from uint64 to int
* refactor block_heap for readability and usage
* Add a new SizedUpHeap
* Refactor BlueWindow with the new DAA
* Update TestBlueBlockWindow with the new DAA window
* Fix review requested changes
2020-12-06 18:42:49 +02:00
Svarog
4886425caf
[NOD-1589] Re-enable DisableDifficultyAdjustment ( #1182 )
...
* [NOD-1589] Re-enable DisableDifficultyAdjustment
* [NOD-1589] Remove simnet from TestDifficulty
* [NOD-1589] Update comment
2020-12-06 16:02:48 +02:00
Svarog
33eaf9edac
[NOD-1548] Re-add test difficulty + Make GHOSTDAGData immutable + don't clone in store ( #1178 )
...
* [NOD-1548] Readd TestDifficulty
* [NOD-1548] Make GHOSTDAGData immutable + don't clone in store
Co-authored-by: Ori Newman <orinewman1@gmail.com>
2020-12-06 12:35:14 +02:00