hashmap
ac979d021d
Build index header by height after fast sync ( #925 )
...
Make sure that all headers are indexed
2018-04-04 04:45:45 +00:00
Ignotus Peverell
85ee5041aa
Sync improvements ( #923 )
...
* Added additional message type size limits
* Externalize sync loop state, check if we received all
* Adjusted some message sizes, log error when too short
* 4x limits to give ourselves more space
* No need for sync to wait if we have enough peers.
* Tolerate a few less headers before considering we got them all.
2018-04-03 20:21:13 +00:00
Ignotus Peverell
0596b753a0
Added @tromp's idea of a server-facilitated interaction
2018-04-03 21:15:12 +01:00
Ignotus Peverell
c7cc91a8ea
First pass at wallet design doc
2018-04-03 20:14:01 +01:00
hashmap
923adf0fe5
Fix header_by_height ( #922 )
...
Currently for fast sync index header_by_height is created only for headers above the horizon
2018-04-02 23:10:30 +00:00
Ignotus Peverell
eefb4319f8
Fix buffer index in compact
...
Indexes used to be positions in the full file, not in the
intermediary buffer.
2018-04-02 21:49:35 +01:00
yeastplume
959b1d3e8d
difficulty check error fix
2018-04-02 10:44:38 +01:00
yeastplume
5dc32a24ef
async difficulty check
2018-04-02 10:08:29 +01:00
John Tromp
c3939107a5
Avoid repeated truncation in difficulty adjust + minor refactoring ( #915 )
...
* avoid repeated truncation in difficulty adjust + minor refactoring
* reinstate needed low-diffculty exception on dampening
* leave consensus breaking change for later one line change; obsolete lower testnet1 max target
2018-03-30 18:21:06 +00:00
Ignotus Peverell
3d2796bdd6
Minor log cleanup
2018-03-30 18:22:01 +01:00
Ignotus Peverell
cb0e0c4863
Merge branch 'master' of github.com:mimblewimble/grin
2018-03-30 18:09:22 +01:00
Yeastplume
50856b4cce
average over last 59 blocks ( #917 )
2018-03-30 11:50:29 +01:00
Ignotus Peverell
5ba0dbf38d
Fix and cleanup of fast sync triggering logic ( #916 )
...
* Fix and cleanup of fast sync triggering logic
* New txhashset on fast sync has to be applied, not rolled back
* Do not block if peer send buffer is full, fixes #912
2018-03-30 06:02:40 +00:00
Ignotus Peverell
107ea3c4dd
Disable every-block full state validation
...
We can re-enable it on some nodes to keep an eye on the network,
but for debug builds this is too expensive. It can take over 60
sec for low-end environments, causing them to never catch up.
I think this is still better than the alternative of telling
everyone to run release builds.
2018-03-29 18:29:25 +01:00
Simon B
3e3fe6cae6
Testnet2 small fixes ( #899 )
...
* add hint for gcc-5 for building CUDA plugin
* add N_BLOCks comment for >=6GB GPU cards
* minor logging cleanup
* mark to be kept + reformat as "@ height [hash]"
* show CuckooNN + better wording
2018-03-29 15:56:46 +00:00
Yeastplume
ea9a978c87
Tui update 1 ( #911 )
...
* minor low-hanging TUI updates
* rustfmt
* make diff/height output clearer
2018-03-29 12:29:17 +01:00
Yeastplume
0fe27cc4e8
update cuckoo miner with latest from upsteam ( #910 )
2018-03-29 11:03:53 +01:00
Ignotus Peverell
2067c24de1
Wallet external config cleanup
2018-03-29 00:49:37 +01:00
Ignotus Peverell
c3cec63a95
Use a sync channel for peer sending. Fixes #904
2018-03-29 00:00:34 +01:00
Quentin Le Sceller
b4308e9075
Cleans the wallet awaiting confirmation when destination is incorrect. Fix #900 ( #902 )
2018-03-28 16:36:10 +00:00
Ignotus Peverell
bfb3505183
Fix strict time progression in miner
2018-03-28 07:21:07 +01:00
hashmap
083d4564c3
Log ping/pong only in case of a discrepancy ( #893 )
...
Not a fix for #888 but related
2018-03-27 21:33:13 +00:00
Yeastplume
19bedff664
Difficulty scenario fix ( #892 )
...
* fix difficulty scenario to match testnet2
* fix difficulty scenario to match testnet2
2018-03-27 22:11:52 +01:00
Antioch Peverell
696097370e
do not save header during header first sync ( #891 )
...
just use the header as a hint to go request the block
2018-03-27 16:48:09 -04:00
Ignotus Peverell
09a4c454fa
Header check before asking previous on orphan not needed. Fast sync now properly keeps the syncing flag on.
2018-03-27 19:56:35 +01:00
Yeastplume
6a6e600e48
tests for difficulty adjustment scenarios ( #887 )
...
* tests for difficulty adjustment scenarios
* ignore test
2018-03-27 19:15:42 +01:00
Ignotus Peverell
10addfcd79
Bump up minimum rustc version
2018-03-27 19:10:37 +01:00
Ignotus Peverell
8693764488
Minor typo fix and mut cleanup
2018-03-27 19:06:54 +01:00
Yeastplume
28985bad55
Make peer parameters user-configurable ( #883 )
...
* make peer parameters user-configurable
* rename peer_preferred_count to peer_min_preferred_count
2018-03-27 17:17:01 +00:00
Yeastplume
e8e013195f
Make peer connect attempts asynchronous ( #879 )
2018-03-27 16:11:09 +00:00
Antioch Peverell
4fcf5fdbca
drop msgs received from a banned peer ( #886 )
2018-03-27 12:09:41 -04:00
Antioch Peverell
5bd0c251dc
log some more fork related info when rewinding and applying a fork ( #884 )
2018-03-27 11:11:21 -04:00
Antioch Peverell
90c71625aa
shorter log msg for ping/pong ( #882 )
2018-03-27 14:23:19 +01:00
hashmap
e32d353543
Externalize Grin User Agent ( #880 )
...
Take the version from the root Cargo.toml
Fixes #875
2018-03-27 13:52:59 +01:00
hashmap
99804a6485
Change log level for found cuckoo solution event ( #881 )
...
Trace seems to be to low, there is a user request to make it more visible
https://gitter.im/grin_community/Lobby?at=5aba24967c3a01610d7c211f
2018-03-27 13:51:42 +01:00
yeastplume
238b0951e0
incorrect mining param
2018-03-27 09:40:39 +01:00
Ignotus Peverell
77e63f3e3f
Fix for async miner loop not resetting head ( #877 )
2018-03-27 09:22:11 +01:00
Quentin Le Sceller
b9b6954d02
Automatic version with cargo.toml ( #874 )
...
* Automatic version with cargo.toml
* Add more time for server to start
2018-03-26 17:21:03 -04:00
Ignotus Peverell
16beeca8c9
Correct chain initialization at genesis
2018-03-26 17:38:27 +01:00
Ignotus Peverell
74674c2307
Hopefully last genesis update...
2018-03-26 17:36:54 +01:00
Ignotus Peverell
aa0e488e07
Genesis update with correct nonce...
2018-03-26 17:32:10 +01:00
Ignotus Peverell
e0594d81fc
Genesis update with correct month
2018-03-26 17:31:13 +01:00
Ignotus Peverell
f3fc26c5c9
Genesis update with 172 difficulty
2018-03-26 16:12:18 +01:00
Yeastplume
b38c6b1cf1
change default to web seeding ( #871 )
2018-03-26 16:11:47 +01:00
Simon B
a951f01ac6
fix 5w -> w5, add zlib-devel ( #872 )
2018-03-26 13:48:50 +01:00
Yeastplume
6f264b2f7e
Testnet2 test fixes ( #870 )
...
* use dev genesis for automated tests
* never test block time on automated tests
* automated genesis block creation
2018-03-26 12:07:04 +01:00
Ignotus Peverell
327293d28e
Genesis, version changes and doc for testnet2 ( #865 )
...
* Bump up crates versions
* Finally add a Cargo.lock to avoid dependency breakages
* Build doc update for testnet2
* Fix test framework not really using its mining config
* Testnet2 genesis, best so far at 128 difficulty (a nice number)
* Minor build doc update
2018-03-26 10:48:46 +01:00
Alexey Miroshkin
1a332a9e69
Fix gitignore pattern for iml files ( #869 )
...
Rg is giving me a hard time because of this invalid pattern.
2018-03-26 09:16:38 +01:00
Quentin Le Sceller
3ae7b0dedf
Attempt to fix api test ( #868 )
...
Now wait 1 second for the wallet to start.
2018-03-26 03:32:15 +00:00
Ignotus Peverell
f72b36116e
Somehow, all wallets tests are failing progressively. Hoping @quentinlesceller can take a look, commenting out for now.
2018-03-26 03:58:15 +01:00