This repository has been archived by the owner on Apr 13, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 115
/
CONTRIBUTING
2637 lines (2595 loc) · 145 KB
/
CONTRIBUTING
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Since 2020-10-17 the Scorex project requires all commits to be signed off.
The sign-off process we require is present in the Linux kernel documentation[0].
This file contains past contributions that we expect to retroactively be marked as
signed off by their corresponding authors with a signed off commit.
To mark contributions in this file as signed off, the contributor must prepend
"Signed-off-by: " to their author line. With this they acknowledge the DCO[1]
for all their past commits to the project, listed below their author line.
For example, the following line
Jane Doe <[email protected]> (42):
would be turned into
Signed-off-by: Jane Doe <[email protected]> (42):
The commit that contains this change must of course be signed off.
Note that you may hold multiple aliases, so make sure you sign off contributions
from all your aliases.
[0]: https://github.com/torvalds/linux/blob/master/Documentation/process/submitting-patches.rst#sign-your-work---the-developers-certificate-of-origin
[1]: https://developercertificate.org/
---
Alan Verbner <[email protected]> (1):
* [7f169e88] Description PublicKey25519Proposition public key address validation is failing when validating checksum.
Aleksei <[email protected]> (58):
* [b14d89d6] Possible fix to EOFException while testing with TravisCI
* [79abc0ff] Added common way to create temp file.
* [ae863951] Added common way to create temp file. Fix wrong delete method.
* [59155a32] Added common way to create temp file and also temp dir.
* [c9e234ef] Example's tests are now using new FileUtils trait to create tmp dirs
* [5c27e455] Example's tests are now using new FileUtils trait to create tmp dirs
* [ed1e8cd0] Example's tests are now using new FileUtils trait to create tmp dirs
* [39b3fb54] some style fixes
* [cf20c4a1] Fix Hybrid Sanity tests
* [1c6c3342] Fix test case for apllying same ops after rollback.
* [d61225e2] Filter out debug lines from logger on travis CI
* [3a2c5447] fix travis yml
* [78282e31] fix logs to be info by default
* [1b717587] move debug line with a lot of ids to be with trace level now
* [0c6a68e9] Property for testing rollback within maxRollbackDepth range for State
* [eb6a5764] HybridHistory tests reworked
* [9209a2f7] fix hybrid history spec
* [5875a047] All history and state tests are using scalacheck generators
* [870a3a9a] Totally valid modifier generator implemented
* [c75b615b] NodeViewHolder abstract spec
* [4069c312] NodeViewHolder abstract spec more precise modification case
* [ef2fa138] Fix broken fork-test-cases
* [e4c87ed8] Fix failing test cases
* [84dd350f] Merge branch 'more-props' into fix-more-props
* [b5e2793d] another try to fix tests
* [2e6cb100] Merge branch 'more-props' into fix-more-props
* [fed6973c] another try to fix tests - 2
* [76c69eb6] Merge branch 'more-props' into fix-more-props
* [81d57762] another try to fix tests - 3
* [ee6041ca] sbt-scoverage and sbt-coveralls plugins has been added.
* [50a4c566] travis.yml updated to run coverage with tests
* [12efcfc4] Coverage badge has been added to readme file.
* [43cd3898] fix space between badges
* [ce9f9313] fix double message notification about semantic valid modifier
* [407631e9] doubled state gen size
* [1412679d] Hard coded timeouts have been moved to config
* [f5f2dab4] Duplicated code has been removed.
* [8e1f2585] Remove conflicting box from being generated by our generator
* [6d240000] Fix some tests after refactoring NodeViewSync
* [c7202c35] Merge branch 'master' into remove-hard-coded-timeouts-to-config
* [93aef66e] fix conflicts with master
* [5a96e5c6] Merge remote-tracking branch 'origin/remove-hard-coded-timeouts-to-config' into remove-hard-coded-timeouts-to-config
* [8fc4d790] fix failing build
* [2c3620db] added tests for utils and peers routes
* [6166c40d] Added direction to PeerInfo
* [66f99c60] Improved short names to be long ones.
* [5ec4dc8a] Merge branch 'sync-rework' into connection-type-in-api-calls
* [9a5bb206] added cors allowed origin param to rest api section. also base apiroute has been reworked.
* [54c71d5e] fix weird issue after upgrading circe libs
* [79de04c2] ActorHelper moved to utils package. CorsAllowed setting reworked.
* [59330974] fix tests to use new RESTSettings properly
* [53269ead] Remove non public peers if they are presented in peer db
* [91260f40] Test for case when need to remove non public peer
* [a93e6ec0] Add comments
* [c5f5cfd2] Rework test to use TestProbe instead of self reference
* [c42a0ba9] Use TestProbe rather than self reference in NodeViewHolderSpec
* [dfd86883] Remove TestKit completely
* [9bd100e1] Fix system terminating in last case
Aleksei Terekhin <[email protected]> (3):
* [eca60c3a] Merge branch 'master' into scoverage-reports
* [875a4bcc] Merge branch 'master' into remove-hard-coded-timeouts-to-config
* [89a29c3e] Merge branch 'master' into rework-base-api-endpoints
Alex Chepurnoy <[email protected]> (274):
* [15fbb407] MaxRollback removed from BlockCompanion; code cleaning; IODB dependency made 1.+
* [e03fa529] Merge branch 'master' of github.com:ScorexFoundation/Scorex
* [f8a5e34c] commented usage of Play-Json in ApiClient removed
* [3357b145] BlockFields & blockFields are removed from Block, scorex-core as the artefact name, unused compiler plugins removed
* [6fdd2ac6] release notes updated
* [8f437515] NodeViewModifier: comment fixed, DeaultIdSize constant
* [6a3bfe63] Merge branch 'master' of github.com:ScorexFoundation/Scorex
* [17af85bd] parentId removed from Block
* [ee7fb013] renaming: commonBlockThenSuffixes
* [1b793110] HybridSyncInfo / compare rewritten
* [e1fada21] SyncInfoSpec -> SyncInfoMessageSpec
* [bd558268] Merge remote-tracking branch 'origin/master'
* [4db17d5a] post-merging fixes
* [355fbff6] Merge branch 'master' of github.com:ScorexFoundation/Scorex
* [ac01bb6e] comments in History
* [6744b01d] ModifierIds sugar
* [f8a0e6a6] Merge branch 'master' of github.com:ScorexFoundation/Scorex
* [61ff1c45] startingPoints refactoring
* [04edeb3c] minor type sig change for startingPoints in SyncInfo
* [86181c80] minor fix in log message
* [7ab29c1e] Merge branch 'master' of github.com:ScorexFoundation/Scorex
* [8d194122] handshake generation moved to PeerConnectionHandler, agentName & appVersion moved to Settings
* [5cac8d87] unused import in NetworkController, settings3.json fixed
* [547bbfca] PeerManager doesn't have Network controller as an argument anymore, /peers api methods
* [27c8c770] isEmpty added to PeerDatabase, initial population check in PeerManager
* [ed664a60] code changed according to IODB 0.1; 'History should be able to add POS blocks' fix
* [206724ef] comments fix in PeerConnectionHandler
* [fc5a7f2d] handshake timeout
* [baef904e] todo removed fort PeerConnectionHandler, empty Specification added
* [8026005c] 2.0.0-M3
* [40f47cf2] ownSocketAddress removed
* [c00daa44] minor code improvements in NetworkController
* [1787ee52] stylechecker fixes
* [b557d041] old and commented out history comparison code removed
* [a681e669] Merge branch 'master' of github.com:ScorexFoundation/Scorex
* [7f16857b] minor: var renaming, unused imports
* [f453bf85] typos, readme update
* [61defcfc] merging
* [00441df9] unnecessary toso removed
* [27f58fb6] difficulty recalc
* [53a9f72e] 1 minute between blocks
* [ca3742d5] TC readme WIP1, build.sbt fixes
* [52a26770] TC readme
* [66a76fe3] unused imports, DefaultWallet minor update
* [e4306d7c] misleading comment removed
* [60916fee] most of junk in temp deleted
* [3efa808b] Modifications => RollbackInfo
* [5e68757c] iodb 2.0, sbt relock
* [23a26a74] 2.0.0-M4
* [b157e950] Merge branch 'master' of github.com:ScorexFoundation/Scorex
* [9e9b14ab] no System.exit(1) if modifier is incorrect
* [040ac744] max block size in TC example removed
* [c2fe31c6] TC example code polishing
* [c02eb66a] Scala 2.12, mapdb removed
* [eba3384e] commented code / todo not needed anymore removed
* [563dba3a] drop method added to History, ProgressInfo
* [058fae9e] initial files, chooseSnapshots
* [c19205a8] initial files, chooseSnapshots
* [40b2ea7d] utxo stub, SimpleBoxTransaction moved out to commons
* [ae5c1e3e] double validation in HBoxStoredState eliminated
* [14d82921] SBTMemPool
* [f048be04] scrypto dep updated, TailChain stub
* [db0a08fb] TailChainSyncInfo, DoubleCryptographicHash fix
* [283f8348] prover, proverOpt, rootHash impl
* [c0df00e9] formatting
* [eb054ed8] PartialProof serialization
* [887ff61d] ticket serialization/deserialization
* [746c2ae5] tasks fgor Dmitry, header structure
* [c53583e5] deps updates, lazy val prover in AuthUtxo
* [80df9123] Merge branch 'tailchain' of github.com:ScorexFoundation/Scorex into tailchain
* [1a30590c] lookupProof() in AuthenticatedUtxo
* [09ec4d34] PosBlock fixes
* [4bb98ea6] generateTicket() impl
* [23a4f971] Merge branch 'tailchain' of github.com:ScorexFoundation/Scorex into tailchain
* [b562df63] generateTicket() fixes
* [21dcea93] correctWorkDone() / pow()
* [61f8a881] Merge branch 'tailchain' of github.com:ScorexFoundation/Scorex into tailchain
* [910d4e6f] pow function
* [52b4eda4] nonce removed from Ticket
* [325261c1] validatePow
* [bc6c51c8] UtxoSnapshot constructor
* [e2dc91af] towards AuthenticatedUtxo impl
* [2c0c76d9] StateChanges reworked
* [3431873f] random elem from utxo
* [55f183cc] Merge branch 'tailchain' of github.com:ScorexFoundation/Scorex into tailchain
* [4bd6617a] changes for txs, withVersion
* [91898e61] generateBlock/geberateTransactions
* [7006d033] miningUtxo / currentUtxo split
* [a51342a2] a_S as a utxo version
* [53d728d3] simulation WIP1
* [e6672d85] simulation alpha
* [d8a31149] PartialProof removed - 68 bytes saved per header
* [871a9608] small fixes in simulation
* [659c1cd4] iodb 3.0.1-SNAPSHOT
* [8cf79756] in-memory utxo set in simulations
* [09dc07a9] printing block generation times in tailchain simulation, minor changes
* [2fd45157] merging
* [c1a71168] Scala 2.12.2, scrypto 1.2.1, release notes update
* [c627f34e] SpaceSavingsCalculator
* [e054fd2c] Merge branch 'tailchain' of github.com:ScorexFoundation/Scorex into tailchain
* [90371905] tailchain => trimchain
* [a50afbc6] merging
* [1b589317] Merge branch 'tailchain' of github.com:ScorexFoundation/Scorex into tailchain
* [e28321ac] after-merging fixes
* [4e157d4b] iodb 0.3.1
* [2df81927] Merge branch 'tailchain' of github.com:ScorexFoundation/Scorex into tailchain
* [545afe09] 2.12.2 in commonSettings
* [45671705] renaming SPV concepts in order to implement new SPV proof construction
* [8c6e2c0d] small changes in spv examples
* [6c8f9f89] MKZ proof draft
* [1f733e5c] Merge branch 'master' of github.com:ScorexFoundation/Scorex
* [4c57a7b6] MKZProof definition
* [1a9f3b2e] Merge branch 'master' of github.com:ScorexFoundation/Scorex
* [28361253] KMZ
* [5b230697] tc config gen: port num fix
* [fd3eab81] config gen fix
* [f1e131d4] addedMaxDelay = 0 in twins config gen
* [fd9c4453] fee ×tamp removed from Transaction
* [c86787ab] merging
* [4eaa2e77] test compilation fix, JavaConversions removed
* [1ddf105d] println removed
* [1ccc7453] SPV code polishing
* [7c3c5572] 2.0.0-RC1
* [a3a924b1] build.sbt: eff-cats dep removed, global scope for publishTo
* [38fcf387] sonatype plugins removed
* [a041b609] commonSettings refactoring
* [b5e82c0c] Scala 2.12.2 in travis.yml
* [4194fb97] History: drop() -> reportInvalid() rename
* [fd156ee7] type annotations in ProgressInfo
* [bc1c7d9e] commented out code removed from Transaction
* [89b3a06d] minor testkit fixes
* [184171c9] pmodModify simplifications
* [212b47ee] scrypto 1.2.2
* [ac0dc79c] Merge branch 'master' of github.com:ScorexFoundation/Scorex
* [c239caa4] sbt relock
* [a2e452b7] rc2-snapshot
* [c62ee40a] Version, protocolVersion
* [4456a4e6] Merge branch 'master' of github.com:ScorexFoundation/Scorex
* [71381e1a] EphemerealNodeViewModifier
* [cfcd69ee] MinimalState made minimal
* [ee1bda14] release notes updated
* [4acc12f3] FastCryptographicHas comment fixed
* [43f70158] BoxMinimalState moved to scorex.mid.state
* [0b6eb61d] Merge branch 'master' of github.com:ScorexFoundation/Scorex
* [c6f9d7bd] 2.0.0-RC2
* [89097222] CoreGenerators styling
* [fb641667] MaxVersion removed
* [d1c64d79] mempool / state folders in testkit
* [573861c3] small improvements in NodeView* classes
* [71e3ce6b] ScoreObserver removed
* [17ecf0a9] FastCryptographicHash removed
* [8b315d4b] akka-actor and scrypto versions update
* [20127352] version update
* [857b1a21] old generator commented out code removed in HybridSanity
* [b65d62ba] HybridSanity code styling improvements
* [5575e41e] temp.mining removal
* [cba276c4] timeout via hashes in MempoolFilterPerformanceTest
* [9a73b75b] state/box package in testkit
* [0626fce9] transactions field pulled away from PersistentNodeViewModifier, validate(mod) pulled away from MinimalState, typing parameters simplification around the code
* [6bbf7678] pattern matching bugfix in NodeViewHolder.pmodModify()
* [a6b3659b] release notes update
* [92ad8680] more release notes updates
* [c9c0cfa5] StateTests formatting
* [0213840f] MemoryPoolTest, validModifier in StateTests
* [8b98fb42] testkit rework: modifiers generators, mempool tests reorganized, BoxStateTests
* [d60af928] generators.scala eliminated
* [568347cc] typo fix: syntactically
* [1a178a0e] todos added
* [ef88531d] syntacticallyInvalidModifier, syntactically invalid modifier applciation test
* [67490407] StateApplicationTest
* [d5194c69] state tests improvements
* [6b1f348c] minor code improvements
* [24e931c2] isSemanticallyValid/reportSemanticallyValid
* [8abf9e04] fork resolution rework
* [0f44614d] Merge branch 'master' of github.com:ScorexFoundation/Scorex
* [2efffa18] todos, build.sbt clearing
* [074cbb91] ProgressInfo.appendedId removed
* [13a8a0ca] new tests in hybrid example, no shared state value in tests
* [3449e644] new state features
* [461173e1] deterministic tx boxes test fix
* [9fee11f8] release notes update
* [776e8ef4] toDownload added to ProgressInfo, reportSemanticValidity sig change
* [11a90dcf] new tests in StateApplicationTest
* [9b5677ca] semanticallyInvalidModifier fix in TC example
* [186fe440] logging in HBoxStoredState.rollbackTo
* [8e63ff03] ignoring applicaation after tollback is possible test
* [0da68956] maxRollback
* [5d418858] maxRollback note
* [781a1c34] merging WIP1
* [abe8b450] maxRollback fix
* [d462e60f] unignoring property test
* [1a9f791c] Merge branch 'forking' of github.com:ScorexFoundation/Scorex into forking
* [fa054441] HistoryTests
* [e3c55449] Merge remote-tracking branch 'origin/master'
* [265ec7d3] merging
* [4d37429a] merging
* [ac78e538] unused import fix in HybridApp
* [cdaa3d84] bugfix for blockchains with no predefined genesis block
* [8245a0a2] Merge branch 'master' of github.com:ScorexFoundation/Scorex into forking
* [aadfc533] minor val renaming
* [a7cbaee2] totallyValidModifier gen fix for Hybdrid, simple forking test stub
* [5da70d05] FailedRollback event
* [70d7e1ad] RollbackFailed type fix
* [35e17dd4] comments / reordering in NVH
* [c4c13fb5] unused import
* [52100cf5] application order fix in txModify()
* [55ce2f09] release notes update
* [128d79e1] txModify() rework, desc for mempool's put()
* [ca0929d9] txModify improvements
* [03a6c6a5] formatting
* [fbb1825b] reordering in ModifierGenerators
* [f1fc0b10] totallyValidModifiers stub
* [1cc8c358] deps update, 2.0.0-RC3
* [689ec5c5] typo fix in release notes
* [483857d5] totally valid modifiers
* [be35ebda] patmat simplification
* [4fcbf5bb] errors fix
* [e7571785] many valid mods test started
* [8f1e2047] test: check that valid modifiers are applicable to NVH
* [163a420f] switching test - initial
* [350ff17f] minor renaming
* [b31883db] new event types
* [cc222f35] surface changed event
* [cd096d20] invalid state version fix
* [bb36767b] examples readme update
* [dff32e65] rc4-snapshot
* [f3928458] merging
* [ace055a3] Merge branch 'master' into more-props
* [93e58d54] new signals applied
* [b25a46a2] source removed from events
* [2ff5c451] NVS todo, subscribing for sem failed modifier
* [221556bc] requestDownloads
* [250154c7] fixes
* [6713ff7a] Merge branch 'master' into more-props
* [8306229a] not needed todo removed in NVS
* [2f31e741] Scala 2.12.4
* [07e00bcc] merging with master
* [697a7419] Merge branch 'more-props' of github.com:ScorexFoundation/Scorex into more-props
* [d3be8fc3] Merge branch 'master' into more-props
* [5ab6ae7f] testnet-twins.conf removed
* [d0784a80] equals/hashCode for ConnectedPeer
* [8c550439] minor changes
* [c86dcaa3] toDownload type rework
* [da737f9e] node seeds fix
* [05cc7fde] LocalInterface rework
* [441a938c] unused import fix in HLocalInterface
* [8012257a] Merge branch 'master' of github.com:ScorexFoundation/Scorex into more-props
* [6b7fb31d] strange input fix in NVS
* [1d1ea74c] broadcasting only sem. successful
* [b149d1c3] Merge remote-tracking branch 'remotes/origin/master' into more-props
* [78f00634] merging with master
* [43afef44] extractTransactions() rework, explicit types in NVH
* [f19df13a] no ban, log output on anomalies
* [13e05ac5] fix
* [e989e25b] fix for nonce comparison
* [c230f5cc] using ConnectedPeer instead of String
* [09ee2a72] unknown status, seconds/millis bugfix in Hybrid
* [164bb4b9] PrivateChain fix
* [5484c60a] unused imports in PrivateChain
* [4ff1adbb] new status tables
* [83a55e67] new sync dispatching rules
* [fd740ebd] new network settings
* [ae172141] PeerManager events, adding new peer to unknown
* [e2baadc2] current sync info test removed
* [7495fffc] Merge branch 'sync-rework' of github.com:ScorexFoundation/Scorex into sync-rework
* [0f2efbe6] syncSend comments and rework
* [2293d370] Handshaked() processing remoevd from NetworkController
* [fdb59b81] stable sync regime
* [54e72c2b] log message, settings in reference.conf
* [925fe66c] Merge branch 'sync-rework' of github.com:ScorexFoundation/Scorex into sync-rework
* [e17672ca] merging with master
* [12282581] considering minInterval
* [9d4b9f4b] some comments made better
* [711aef0a] merging with master
Alex Chepurnoy <[email protected]> (200):
* [cb3b97e5] fixme comments
* [e1a98d0c] settings.conf fix, reference.conf removed from main module
* [96231267] config as a resource fix, reference.conf fallback returned & fixed
* [edfa2779] key not found fix
* [794ab741] unused imports
* [bcdaff31] synchronizerProps
* [7650b227] externalSocketAddress type
* [bda6a27f] handlerProps
* [28bfd7b6] comparison temporary fix
* [7c03e7a3] peer2 in TC is generating again
* [53eab1bc] getHostName
* [d61b9d84] sending CloseConnection, KeepAlive
* [11879b56] akka 2.5.9, connectingPeers set, duplicate connections temporary fix
* [a35d4d72] printlns removed
* [90615091] api -> restApi
* [70602268] peer connection init moved to PCH.preStart()
* [225f9fd6] unneccesary resumeReading removed
* [5ab4f725] handshakeTimeoutCancellableOptinit moved to preStart
* [03b095ab] incoming / outgoing connections split
* [39325f0e] Handshaked and its processing rework
* [4eebe1a1] connected peer now contains handshake
* [1841b458] printlns removed
* [88268dd7] publicPeer method, nonce remains removed
* [1b47fa50] DoConnecting
* [2ed9eb3c] dupe connection dropping log msg fix
* [dcdefcee] MinerSeetings in the core and SimpleApplication removal
* [bd69e1da] commons.scala cleaning
* [afb6fb94] sbt-findbugs plugin
* [e4099b6c] Merge branch 'sync-rework' of github.com:ScorexFoundation/Scorex into sync-rework
* [8119836d] class SyncTracker externalized
* [3984fb22] todo for got nonsense
* [104ab1f6] processExtension comment
* [56a654a7] minor improvements in NodeViewSynchronizer & SyncTracker
* [19f1911b] syncSend / peersToSyncWith refactoring
* [db4d7ca1] NVS.Timestamp removed
* [4d431d4e] networkControllerRef
* [633b1cdb] Merge branch 'sync-rework' of github.com:ScorexFoundation/Scorex into sync-rework
* [7569d7ab] PeerConnectionHandler name, postStop
* [94c652f8] actor name fix
* [fb4811ef] readability improvements
* [eadcba5a] clearStatus, status change time update encapsulated into syncTracker
* [e895a1aa] statusUpdateTime
* [1f102ea2] lastSyncReceived removed, lastSyncSent clearance
* [75ef539d] NoBetterNeighbour fix todo
* [696dbea4] sendSync, minor rearrangement
* [c07e3b55] rearrangements
* [88af3382] todos, comments for NVS
* [f43951a2] rearrangements, private inlide def readers
* [9c4dabcb] extension ids are printed w. trace level
* [821f5acc] OtherNodeSyncingStatus simplification
* [e4d4ca99] outdated touching lazy vals logic removed
* [aa6784d7] processExtension externalized
* [658b06f4] reformatting
* [11db7c45] reformatting
* [0ab6bdc9] Merge branch 'sync-rework' of github.com:ScorexFoundation/Scorex into sync-rework
* [9d7ec68d] replacement todo
* [bbf67def] readersOpt, heavy data logging w. trace level
* [deadb854] merging with master
* [6b7c3ea6] relock
* [dbcb7b1b] merging with master
* [305b9d03] unused imports in HybridApp
* [6dcb2d30] minor style improvements
* [acfd5583] hybrid: case when parent block is not in the history
* [aaa28771] Fixing #191 : forks resolutionw. remembering semantic validity
* [6ba5cced] outdated todos removed
* [9bc6332e] better resolution for the case when bestPowBlock being replaced on a new posBlock
* [04b72243] comment for test: NodeViewHolder: forking - switching
* [d1c3998b] typo fix
* [19f9d31f] new genesis state for Hybrid
* [6c9377fe] tracking blocks being applied, keepVersions parameter in LSMStore for HWallet
* [36c691ef] new updateState, splitting reporting validity into two functions
* [13f16862] reportModifierIsInvalid fix
* [0ce02efb] merging with master
* [f8002a11] links to children removed
* [8a6d993b] formatting in HistoryStorage
* [cc3b7c51] comments for report* methods in History
* [39cf47de] updated comment for updateState
* [f12f2434] merging w. master
* [e748db6e] fixes proposed bt Bruno
* [e63038ac] update links to best block in reportModifierIsValid
* [6eaa14ae] Merge branch 'pr/216' of github.com:ScorexFoundation/Scorex into pr/216
* [6de18422] merging with master
* [c1241069] WartRemover error fix
* [6d74febb] version id fix
* [498810b3] lazy vals, additional output to log
* [368030b7] connectingPeers fix
* [a45b0e70] Proposition P removed
* [46c331d4] merging with master
* [8cae9bfc] unused imports
* [fd973562] networkChunkSize removed from NVH
* [0d715c4b] ModifiersCache initial version
* [1c89c78a] ModifiersCache used in NVH
* [adc629b6] maxModifiersCacheSize
* [5c591ae9] DefaultModifiersCacheSpecification
* [e831c8e5] imports optimized
* [265d42d1] ModifiersCache comments
* [d19bd0fe] more comments
* [30153fd2] DefaultModifiersCacheSpecification improved
* [681a96c0] modifiersCache made protected
* [1b2b311b] Merge branch 'mod-cache' of github.com:ScorexFoundation/Scorex into mod-cache
* [316e5fa2] precise typing for modifiersCache
* [3cace2fd] lazy modifiersCache
* [e81bd298] checking that a key is in the cache on put() and remove()
* [b5ec424c] Merge branch 'mod-cache' of github.com:ScorexFoundation/Scorex into mod-cache
* [54f8a7ce] reference.conf commit
* [e53143bb] more comments in ModifiersCache
* [ab3792ad] DefaultModifiersCacheSpecification comments removed
* [5095eeed] put() and remove() test in DefaultModifiersCacheSpecification
* [ac693c96] counter in LRU cache made BigInt
* [c19231cf] currentCacheSize
* [db430c89] candidate
* [bb25fe6e] types first
* [e3f637fe] cache size = 512
* [34755689] explicit types for protected vals
* [c416faaf] lazy lru cache
* [21d821f2] DeliveryTrackerSpecification, minor changes in DeliveryTracker
* [50f29b08] DeliveryTracker rework
* [6021e023] networkChunkSize
* [6011d7bf] Fix for #269
* [86474698] #272 implementation
* [8b7ee658] handshake size limit
* [1b6efa4b] unused import fix
* [87ed83f4] PeerConnectionHandler parameters simplification
* [6cb9abb2] ignore unknown features
* [9cc7b348] HandshakeSpec improved
* [bd7c1ae5] Handhsake.toBytes optimized
* [41550b5a] assert => require, no $ in testing class name
* [2b5ed29b] better todo in NetworkController
* [a0184dac] close #288 : ModifiersSpec now creates a message of no more than maxPacketSize
* [b1cdf9cc] test for maxPacketSize
* [468f3307] maxPacketSize => maxMessageSize
* [85d53da8] log msg
* [31457365] formatting
* [80ecb5fa] merging w. master
* [e99e147d] minor improvements in NetworkControllerSpec
* [19058f98] typo fixes
* [1740d888] minor improvements
* [bf5d1b08] merging with network_logs
* [476872ba] RegisterMessageSpecs
* [8155a338] unused imports and explicit typing in Message.scala
* [6930c690] PeerDatabaseImpl simolifications
* [c8d0417c] minor improvements
* [e0f447ea] relock; imports optimizing; handshaking
* [4c6ffcc1] getway => gateway; minor improvements in NetworkController
* [adc04729] Merge branch 'master' of github.com:ScorexFoundation/Scorex into incorrect-node-address
* [26414313] minor improvements
* [ac3a3983] minor fixes
* [2d9add4b] Merge branch 'master' into i177_2
* [e65dacd3] formatting, typos
* [7f2100bb] Merge branch 'i177_2' of github.com:ScorexFoundation/Scorex into i177_2
* [782d7f69] close #953: fixed link to Hybrid test suite in testkit readme
* [e522657b] link to gitter chat removed
* [69b615bd] banning peers for maliciously constructed messages
* [98073153] banning peers for maliciously constructed messages
* [49d46450] excessive CloseConnection signals removed
* [f1cacd65] keepalive flag removed
* [a2d8e505] keep-alive removed from test
* [2e6d28da] checksum message
* [25f1ed4e] circe updated to 0.9.0
* [e9083535] readme update
* [ec1163b8] fixing too many open files error
* [76a93854] fixing null warning in tests
* [97c0a077] deleteRecursive made internal to remove
* [7f6b30d2] readme update, message scaladooc, externalizing MessageSerializer
* [df6cf741] NodeViewSynchronizer params description
* [90131c62] updating scorex-util
* [dbb0696f] stylistic improvements in code & comments
* [0b915c93] Handling transactions separately in CheckDelivery
* [8ab23d9f] maxDeliveryChecks description fixed
* [7fce49e2] https resolvers
* [a6c8ad52] lastseen & dropconnections
* [e7c4dcc6] log messages
* [9fddae64] remove peer from db only if there are enough living connections
* [8a49a441] updating last-seen for connected peers; test
* [9f070a8b] fix for RecentlySeenPeers
* [a05971e4] RecentlySeenPeers comments fixed
* [b9ab7aeb] last-seen test improved
* [f920be38] conectivity, flexible disconnecting time
* [09df1d40] global connectivity check removed
* [53efc657] final edits
* [c1733b2f] syncStatusRefreshStable.toMillis * 3
* [e3140f66] Merge branch 'i141' of github.com:ScorexFoundation/Scorex into i141
* [7184d084] minor code improvements, 20s for the first GetPeers signal
* [4f9ef3b2] def askForPeers
* [17173d9f] askForPeers and other minor code improvements
* [98606148] new rule on removing peer when conn failed
* [63b6a576] match => flatmap in PeersApiroute
* [9807db28] if removed
* [a1dfd0b9] reverting most of changes in PeerSynchronizer
* [239e7a01] renaming obj -> hs
* [853e8986] Merge branch 'master' of github.com:ScorexFoundation/Scorex into discovery-improvs
* [cf2b5af4] close connection immediately
* [64f1a76f] code trying to write on closing connection is removed
* [a44ed7f4] pushAllwithNoAck
* [a94e6b06] Abort instead of Close
* [d8e5d73a] comments and log output
* [3ca42933] wartremover fix
* [b41dc187] merging w. master
* [cd6ce9a9] PeersStatus constructor fix
* [a944e63e] fixing test
Alexander Chepurnoy <[email protected]> (35):
* [3696cb2b] Merge pull request #346 from ScorexFoundation/swagger-update
* [4ca3e400] Merge pull request #350 from ScorexFoundation/cors-header
* [263d8fea] Merge pull request #356 from ScorexFoundation/setup-release-publishing
* [bfb71792] Merge branch 'master' into i353
* [332e1f2a] Merge pull request #354 from ScorexFoundation/i353
* [48694121] Merge branch 'master' into i975
* [d7e57852] Merge pull request #355 from ScorexFoundation/i975
* [118eed7d] Update src/main/scala/scorex/core/network/message/Message.scala
* [19bcf207] Merge branch 'master' into banning-peers
* [aa1d8a15] Merge branch 'master' into no-keepalive-flag
* [d1087afb] Merge pull request #358 from ScorexFoundation/banning-peers
* [0f3e4e61] Merge branch 'master' into no-keepalive-flag
* [226bbef1] Merge pull request #359 from ScorexFoundation/no-keepalive-flag
* [5afe9705] Merge branch 'master' into circe-0.9.0
* [3946bdb5] Merge pull request #361 from ScorexFoundation/circe-0.9.0
* [c0a40304] Update README.md
* [1cfffb3d] Merge pull request #363 from ScorexFoundation/readme
* [8ddf4af1] Merge pull request #364 from scasplte2/move_peerSync_creation
* [07d30caa] Merge pull request #365 from ScorexFoundation/toomany
* [940842af] Merge pull request #367 from ScorexFoundation/comments1
* [01d4efff] Merge branch 'master' into tx-delivery
* [bb48da3a] Merge pull request #368 from ScorexFoundation/tx-delivery
* [ac24a650] Merge pull request #372 from ScorexFoundation/https-resolvers
* [7b92aabc] Merge branch 'master' into perf-optimizatons
* [960e8db3] Merge branch 'master' into parse_in_synchronizer
* [3f089e09] Merge pull request #371 from ScorexFoundation/perf-optimizatons
* [5977408f] Merge branch 'master' into parse_in_synchronizer
* [1086cefd] Merge pull request #370 from scasplte2/parse_in_synchronizer
* [cfe0bed5] Merge pull request #376 from ScorexFoundation/i374
* [8450c8b7] Merge branch 'master' into i141
* [113e14b6] Update src/main/scala/scorex/core/network/NetworkController.scala
* [539a4d34] Merge pull request #373 from ScorexFoundation/i141
* [e132359a] Merge pull request #380 from ScorexFoundation/i379
* [257cd968] Merge pull request #381 from ScorexFoundation/discovery-improvs
* [4405ea45] Merge pull request #383 from ScorexFoundation/i374
Alexander Chepurnoy <[email protected]> (189):
* [2676f5ad] Merge pull request #1 from ScorexFoundation/purity
* [f6a85481] Merge pull request #2 from ScorexFoundation/state
* [994bdea7] Merge pull request #10 from atixlabs/fix/publicKey25519PropositionValidPubKey
* [5ef277b4] Merge pull request #17 from ScorexFoundation/testkit
* [d2de5b01] Merge pull request #24 from ScorexFoundation/tailchain
* [e3149dbf] Merge pull request #26 from ScorexFoundation/currentView
* [0b393124] Merge pull request #28 from mayank0403/master
* [7f7c1f4e] Merge pull request #29 from mayank0403/master
* [23f8639d] Merge pull request #30 from Tolsi/travis-cache-config
* [8731e719] Merge pull request #32 from ScorexFoundation/swagger-update
* [61867224] Merge pull request #33 from ScorexFoundation/continuationIds
* [35285297] Merge pull request #36 from daron666/file-utils-scorex-testkit
* [53a786de] Merge pull request #37 from ScorexFoundation/state-tests
* [1c0cd68f] Merge pull request #38 from daron666/examples-tests-using-file-utils-trait
* [d3e25db5] Merge pull request #40 from daron666/fix-hybrid-sanity-checks
* [db626ab8] Merge pull request #39 from ScorexFoundation/tags
* [5629ea6a] Merge pull request #42 from ScorexFoundation/tags
* [286eb6a6] Merge pull request #43 from ScorexFoundation/scrypto2.0.1
* [02f1037a] Merge pull request #44 from daron666/fix-applying-same-after-rollback-test
* [5d4b8ab7] Merge pull request #45 from daron666/test-application-after-rollback-within-max-rollback-depth
* [ee76f95a] Merge pull request #46 from daron666/history-tests-reworked
* [633f5c8d] Merge pull request #47 from daron666/more-history-and-state-tests-reworked
* [7011497c] Merge pull request #49 from daron666/totally-valid-modifier
* [e3768076] Merge pull request #50 from ceilican/gitignore
* [373fe0ab] Merge pull request #52 from ceilican/ReplaceAssertByRequireWhenAppropriate
* [04b3e4e3] Merge pull request #53 from ceilican/ReplaceAssertByEnsuringWhenAppropriate
* [e6634380] Merge pull request #56 from daron666/node-view-holder-spec
* [e77d8ff5] Merge pull request #57 from daron666/node-view-holder-spec
* [cbaf27e5] Merge pull request #58 from ScorexFoundation/debugInfo
* [11cc682e] Merge pull request #59 from ScorexFoundation/forking
* [ceb4e722] Merge pull request #60 from ScorexFoundation/forking
* [03ddeee1] Merge pull request #61 from mayank0403/master
* [f7f85454] Merge pull request #62 from ScorexFoundation/forks
* [6d51f3d9] Merge pull request #51 from ceilican/FixWarnings
* [c8e8b937] Merge pull request #65 from ScorexFoundation/sbt-git-versioning
* [503fda98] Merge pull request #64 from ScorexFoundation/settings
* [611c16e4] Merge pull request #69 from daron666/fix-more-props
* [5a60aa09] Merge pull request #70 from daron666/fix-more-props
* [6c15b996] Merge pull request #73 from daron666/fix-more-props
* [27e9e7c4] Merge pull request #71 from ScorexFoundation/sync
* [f3e31a86] Merge pull request #77 from daron666/fix-more-props
* [59b92f6e] Merge pull request #80 from daron666/fix-more-props
* [44e736dd] Merge pull request #63 from ScorexFoundation/more-props
* [8faa454f] Merge pull request #81 from ScorexFoundation/more-props
* [b36af0e9] Merge pull request #83 from ScorexFoundation/scoverage-reports
* [596c2aa9] Merge pull request #84 from ScorexFoundation/scoverage-reports
* [510c5b1f] Merge pull request #86 from ScorexFoundation/fix-sending-doubled-messages
* [54c32042] Merge branch 'master' into node
* [70cea631] Merge pull request #90 from ScorexFoundation/more-props
* [90623f2b] Merge branch 'master' into node
* [df6e3ba3] Merge branch 'master' into debug
* [3fb72e5f] Merge pull request #85 from ScorexFoundation/node
* [8730a42b] Merge pull request #92 from ScorexFoundation/swagger-api-version
* [0690e545] Merge pull request #95 from ScorexFoundation/state-generator-double-more-inserts
* [ecdb3fc1] Merge pull request #76 from ceilican/RecordPeersInAskingAndDelivering
* [ff8b8f42] Merge branch 'master' into patch-1
* [e8355673] Merge pull request #93 from Piterden/patch-1
* [fc28e86b] Merge pull request #98 from ceilican/NetworkSettings
* [974f9d50] Merge pull request #67 from ceilican/ImproveExamplesReadMe
* [356ba5dc] Merge pull request #105 from ceilican/FixTyposAndStyle
* [9cfa9175] Merge pull request #102 from ceilican/VLOutOfNVHTests
* [06367cad] Merge pull request #99 from ScorexFoundation/more-props
* [3a23023d] Merge branch 'master' into debug
* [600c84f5] Merge pull request #106 from ScorexFoundation/progressInfo
* [53371c84] Merge branch 'master' into debug
* [7e0f4969] Merge pull request #91 from ScorexFoundation/debug
* [be84d05f] Merge pull request #103 from ceilican/BlockchainSanity
* [cf85736d] Merge pull request #108 from ScorexFoundation/api-fixes-for-it
* [a3de7728] Merge pull request #111 from ScorexFoundation/nvs
* [ddaaa075] Merge branch 'master' into fix-check-delivery
* [9b9854b9] Merge pull request #116 from ScorexFoundation/nvs
* [ccf4ae8a] Merge branch 'master' into fix-check-delivery
* [5a026678] Merge branch 'master' into refactor-check-delivery
* [15b5a870] Merge pull request #115 from ceilican/refactor-check-delivery
* [a045f699] Merge branch 'master' into fix-check-delivery
* [b0857c66] Merge pull request #114 from ceilican/fix-check-delivery
* [e28e1871] Merge branch 'master' into cmp-fix
* [23b9a72d] Merge pull request #117 from ScorexFoundation/cmp-fix
* [b2258939] Merge pull request #118 from ceilican/more-props
* [5c04eb71] Merge branch 'master' into sync-rework
* [f66dd571] Merge pull request #122 from ScorexFoundation/travis
* [4e3685f5] Merge branch 'master' into sync-rework
* [f8ac41a1] Merge branch 'master' into more-props
* [6bc47056] Merge pull request #121 from ScorexFoundation/sync-rework
* [f84e5085] Merge branch 'master' into configuration-comments
* [95b8dde3] Merge pull request #126 from ceilican/DisconnectedEvent
* [e39d606b] Merge pull request #130 from ScorexFoundation/nvh
* [2723a7a9] Merge branch 'master' into remove-node-nonce
* [d75209e7] Merge pull request #133 from ScorexFoundation/fix-unstable-node-view-holder-spec
* [5bdf71c1] Merge branch 'master' into get-rid-of-duplicated-code-in-object-generators
* [77593e20] Merge pull request #132 from ScorexFoundation/get-rid-of-duplicated-code-in-object-generators
* [2271f764] Merge branch 'master' into remove-hard-coded-timeouts-to-config
* [487f1bd2] Merge pull request #137 from ScorexFoundation/fix-some-nvs-tests-after-refactorimg
* [f1567115] Merge pull request #131 from ScorexFoundation/remove-hard-coded-timeouts-to-config
* [a31b45c5] Merge pull request #138 from ScorexFoundation/ergo43
* [b0b0d643] Merge pull request #136 from ceilican/improve-api-settings
* [04e30836] Merge branch 'master' into sync-rework
* [142c43d7] Merge pull request #145 from ScorexFoundation/peer-api-fix
* [5386118b] Merge branch 'master' into better-project-version
* [84b8728c] Merge branch 'master' into ntp-config
* [00794b6f] Merge pull request #144 from ScorexFoundation/better-project-version
* [d98194de] Merge branch 'master' into sync-rework
* [fd582705] Merge pull request #146 from ScorexFoundation/version-same-commit-fix
* [033b5fe5] Merge branch 'master' into assert
* [93d43077] Merge branch 'master' into swagger-api
* [ee2ff7e5] Merge branch 'master' into ntp-config
* [a3a7522d] Merge pull request #140 from ScorexFoundation/swagger-api
* [6d9cd4dc] Merge branch 'master' into sync-rework
* [117aa4ef] Merge pull request #155 from ScorexFoundation/connection-type-in-api-calls
* [a1f22c21] Merge branch 'master' into sync-rework
* [de134fa5] Merge pull request #156 from greenhat/add-peerdatabase-tests
* [6bf84277] Merge branch 'master' into sync-rework
* [3518e527] Merge pull request #164 from ScorexFoundation/rework-base-api-endpoints
* [119d8057] Merge branch 'master' into issue-161-extract-self-exclusion-from-peerdb
* [03089c65] Merge pull request #165 from greenhat/issue-161-extract-self-exclusion-from-peerdb
* [7ed31752] Merge branch 'master' into sync-rework
* [8ad84a30] Merge pull request #167 from ceilican/docs
* [e6797cf2] Merge branch 'master' into sync-rework
* [05508f49] Merge pull request #166 from ScorexFoundation/sync-rework
* [f04994a7] Merge pull request #171 from ScorexFoundation/issue-170-fixes-and-improvements
* [80d7f4a4] Merge branch 'master' into issue-ergo137-call_by_name_logger
* [ed6773cd] Merge pull request #173 from ScorexFoundation/issue-ergo137-call_by_name_logger
* [626015f5] Merge branch 'master' into I-162-props-factory-methods-for-all-actors
* [19f2e875] Merge pull request #169 from EzequielPostan/I-162-props-factory-methods-for-all-actors
* [278febb2] Merge branch 'master' into sync-rework
* [bf1e0a39] Merge pull request #186 from TharinduDG/remove_getJsonRoute
* [538c600b] Merge branch 'master' into I-168-reorganize-and-document-where-messages-come-from
* [05cf058f] Merge pull request #180 from EzequielPostan/I-168-reorganize-and-document-where-messages-come-from
* [a0d4efa0] Merge branch 'master' into fix-peer-manager-self-peer
* [25689ed3] Merge pull request #190 from ceilican/fix-peer-manager-self-peer
* [4b07a473] Merge pull request #194 from EzequielPostan/I-176-add-wartremover-checks-recursion-wart
* [50a9348a] Merge pull request #188 from EzequielPostan/I-176-add-wartremover-checks
* [7d00701e] Merge branch 'master' into shared-messages
* [2a63fc79] Merge pull request #198 from ceilican/shared-messages
* [a4cabc86] Merge branch 'master' into sync-rework
* [6a100ea0] Merge pull request #205 from ScorexFoundation/issue182_deprecate_jsonroute
* [1fe501f3] Merge branch 'master' into eliminate-enumerations
* [cae6fabc] Merge pull request #175 from ScorexFoundation/sync-rework
* [ef62e059] Merge branch 'master' into remove_jsonSerializable
* [f06d58cd] Merge pull request #187 from TharinduDG/remove_jsonSerializable
* [2d039699] Merge pull request #203 from ceilican/eliminate-enumerations
* [7344f782] Merge pull request #210 from anatoly-shamov/mempool-tests
* [8358ca84] Merge pull request #213 from ceilican/event-bus
* [b80b48ad] Merge branch 'master' into eliminate-local-interface
* [029d8183] Merge pull request #215 from ceilican/eliminate-local-interface
* [9b86b163] Merge pull request #219 from dkaidalov/fix_pos_target
* [ebdf660f] Merge pull request #209 from EzequielPostan/I-176-add-wartremover-checks-multiple-warts
* [d03fbd5f] Merge pull request #223 from ScorexFoundation/fix_peer_connections
* [1aefc25e] Merge pull request #218 from ScorexFoundation/pr/216
* [675fe816] Merge pull request #233 from ScorexFoundation/232-nodeviewholderspec-reworked
* [e540af2c] Merge branch 'master' into 168-remove-nonpublic-peers
* [54e6b929] Merge pull request #231 from ScorexFoundation/168-remove-nonpublic-peers
* [6f8fa120] Merge pull request #234 from greenhat/issue/212-test-complex-fork-resolution
* [75ca55a8] Merge branch 'master' into ergo258_api_json_fix
* [8f08c75b] Merge pull request #240 from ScorexFoundation/ergo258_api_json_fix
* [228351ba] Merge pull request #242 from EzequielPostan/I-176-add-wartremover-checks-OptionPartial-wart
* [d5e6f25a] Merge pull request #241 from ScorexFoundation/api_response_json_route
* [77c2cfda] Merge branch 'master' into modifier_validation
* [1d15efec] Merge pull request #244 from ScorexFoundation/modifier_validation
* [7c06c1bb] Merge branch 'master' into i281
* [e77cc239] Merge pull request #247 from ScorexFoundation/i281
* [cb59adee] Merge branch 'master' into api_response_optional
* [33d8f788] Merge pull request #249 from ScorexFoundation/no-prop-type
* [e5d71832] Merge pull request #246 from ScorexFoundation/api_response_optional
* [cba60345] Merge pull request #252 from ScorexFoundation/shortcut_validation
* [d29d634a] Merge pull request #254 from ScorexFoundation/i253
* [44e013fd] Merge branch 'master' into openapi-content-type
* [f40cf99e] Merge pull request #256 from ScorexFoundation/openapi-content-type
* [da3fd2a7] Merge pull request #260 from ScorexFoundation/i259
* [04e6e97e] Merge branch 'master' into mod-cache
* [3e57441e] Merge pull request #263 from ScorexFoundation/i259
* [8ab91ce5] Merge branch 'master' into mod-cache
* [3dfdb424] Merge branch 'master' into i266
* [aa5b9411] Merge branch 'master' into mod-cache
* [d6d67e74] Merge pull request #262 from ScorexFoundation/mod-cache
* [0169ea76] Merge pull request #265 from ScorexFoundation/ei316
* [25ae9e8e] Merge pull request #270 from ScorexFoundation/i269
* [289564f1] Merge pull request #276 from ScorexFoundation/proposition
* [87376ceb] Merge pull request #278 from ScorexFoundation/more_validation_options
* [8f3a2a9b] Merge pull request #279 from ScorexFoundation/more_validation_options
* [3586701e] Merge pull request #286 from ScorexFoundation/type_erasure_fix
* [d6c1f8b1] Merge pull request #294 from ScorexFoundation/modifierId_2
* [ed946605] Merge branch 'master' into syncFix
* [6451f17d] Merge pull request #298 from ScorexFoundation/syncFix
* [6a8e09c2] Merge pull request #307 from ScorexFoundation/network_logs
* [452772ff] Merge pull request #306 from ScorexFoundation/network-refactoring
* [8adeddba] Merge pull request #310 from ScorexFoundation/incorrect-node-address
* [d1198271] Merge pull request #328 from ScorexFoundation/magic
* [1594a02c] Merge pull request #331 from ScorexFoundation/i250
Alexander Slesarenko <[email protected]> (1):
* [ab86f9cb] Merge pull request #375 from ScorexFoundation/perf-optimizatons
Alexander Slesarenko <[email protected]> (5):
* [cb9e1ad1] Logging and ByteString reader/writer moved from scorex-utils
* [75d2273e] use exact versions in deps
* [183d5357] move ScorexLogging.scala back to scorex-utils
* [8fa736b9] pass details message by name into ValidationState.validate
* [03fbc661] performance optimization: avoid stack trace collection for RecoverableModifierError
Anatoly Shamov <[email protected]> (4):
* [c75b1510] mempool generator added (for testing stateful mempools)
* [574dc769] mempool tests added
* [606c9bbc] Merge branch 'master' into mempool-tests
* [10112178] head replaced with headOption, to pass wartremover checks
Bruno <[email protected]> (2):
* [19d9f9e2] Merge branch 'master' into more-props
* [84bcc133] Merge branch 'master' into more-props
Bruno Woltzenlogel Paleo <[email protected]> (170):
* [26fe0a4e] Gitignore files generated by Eclipse/Scala-IDE
* [30bc424e] Fix warnings in temporary file
* [61e1a104] Replace foreach-assert by assert-forall
* [3489579e] Use `require` instead of `assert` for specifying function pre-conditions
* [b7c15cbd] Replace `assert` by `ensuring` when appropriate
* [da2ff846] Gitignore SBT's temporary files
* [9b8b7d1d] Merge branch 'gitignore2' into gitignore
* [6f432d00] Fix two compilation errors
* [97d4e27d] Fix two compilation errors related to unwrapping of Try
* [ddaca47f] Improve ReadMe for Examples
* [57751536] Add a FIXME remark in the README
* [89542fe2] Record peers that have been asked and peers that have delivered modifierIds
* [8d82f701] Ban peers that deliver ModifierIds that have not been asked
* [47ee859f] Remove testnet from ReadMe
* [b2519f7b] Add Scoverage plugin to measure code coverage
* [4968010d] Refactor code to make it more readable
* [b0686325] Add scoverage plugin to Examples module
* [332a12e8] Simplify code by using `getOrElseUpdate`
* [2355f0b9] Add a todo and a logging statement
* [0f382121] Use Scala's syntax sugar for `put`.
* [7800a7c4] Refactor removal of the delivered ModifierId from `asked`
* [83ca955d] Add a todo proposing a new class for `ask`, to encapsulate all the operations that are performed on it.
* [ea54b46f] Create class for Asked
* [b1c1fb64] Improve documentation
* [a2055d09] Improve method names
* [21277183] Merge branch 'more-props' of https://github.com/ScorexFoundation/Scorex into RecordPeersInAskingAndDelivering
* [555ede70] Create stub for NodeViewSynchronizerTests
* [76d75758] Improve stub
* [ae12f618] Add stubs for NodeViewSynchronizerGenerators and NodeViewSynchronizerSpec
* [254c3dd3] Fix indentation
* [0c69a732] Implement props for NodeViewSynchronizer for tests
* [33bce04d] Factor out common types from NodeViewHolderGenerators and NodeViewSynchronizerGenerators
* [43c73625] Improve NodeViewSynchronizerGenerators
* [f1213af8] Add comments
* [5335c146] Implement DummyActor for tests
* [14be2a8c] Implement syncInfoMessageSpec for NodeViewSynchronizer test
* [cf7d8fe3] Get network settings for NodeViewSynchronizer in tests
* [edf0d391] Fix typing issue and clean code
* [96109ceb] Write a simple test for NodeViewSynchronizer using a TestProbe
* [f3788e89] Replace all dummy actors by test probes
* [4bcca742] Use CoreGenerators instead of copy-pasting generator of InetSocketAddress
* [3b6023f5] Merge branch 'more-props' into RecordPeersInAskingAndDelivering
* [c5b1ed03] Improve parametere name
* [b2832d4a] Write more NVS tests
* [ad29f29d] Add stub tests for all messages that NVS may receive
* [5d5af6ae] Add one more test
* [25636fc6] Unsuccessful attempt to test NVS with message DataFromPeer(SyncInfoSpec,...,...) **Not compiling**
* [8c2e34e6] Test NVS on message DataFromPeer(SyncInfoSpec, ...) using dummy spec and sync info
* [2856f07e] Add NVS test for SuccessfulTransaction
* [4a281f07] Add NVS tests for successful and failed transactions and modifications
* [dcaa24f7] Add NVS tests for GetLocalSyncInfo and CurrentSyncInfo
* [6f855a3f] Fix bug in NodeViewSynchronizer
* [13d886c3] Add NVS tests for OtherNodeSyncingStatus
* [4976c6e3] Add NVS test for the case when non-asked modifiers are received from remote
* [ada662de] Add a todo suggesting a code improvement
* [b4156e91] Add NVS test for asked modifiers from remote
* [8050748d] Use "unchecked" annotations to supress type erasure warnings
* [43c09f67] Use "unchecked" annotation
* [88a66079] Remove unused imports
* [0c9dac73] Remove hard-coded settings filename
* [e2391635] Use "unchecked" annotation
* [dcbc411f] Send message from NVS to NVH only if the list of delivered asked modifiers is non-empty
* [dc56763e] Clean NVS tests
* [be8d4156] Generalize a test
* [24f66422] Implement disconnection from banned peer and test the NVS part of the banning logic
* [aeee87ad] Improve blacklisting of peers in NVS by re-using PeerManager's blacklist
* [390d3810] Bump Ficus version
* [1a99f0ad] Add scoverage to "examples"
* [60713a87] Add delivery timeout settings (*not compiling*)
* [e4b9ec9c] Fix a test
* [5cbaeae3] Temporary fix for Ficus settings parsing issue
* [c8c94404] Implement delivery checking after timeout
* [e1db65b1] Refactor `Asked`
* [215f0867] Simplify and rename delivery tracker
* [1298bdec] Add comments to Settings.scala
* [49cb4df8] Limit the number of delivery checks
* [6c3f9039] Add todo with a proposal for a better scheme for penalizing peers that don't deliver on time
* [95e5322c] Improve style in NVSTests
* [555e4b18] Improve style in NVS
* [133157a6] Trying to add delivery timeout settings
* [074e0bc5] Still trying: this works too.
* [7c8d3475] Still trying: this does *not* work
* [1c253b2b] Still trying: this also doesn't work
* [2d39dbbf] Still trying. This also doesn't work.
* [da56357b] Still trying: This one doesn't work (but at least it is enlightening, and now I know what is going on...)
* [5b9e5433] Fix network settings
* [7f72f154] Make VL a type inside the NVHTests class instead of a type parameter
* [64ecd909] Import postfixOps
* [c02b3f2a] Attempt to replace VL type by a wildcard. This doesn't work.
* [8fe0cd47] Replace type parameter by a wildcard
* [9b960d8d] Attempt to integrate NVHTests and NVSTests in BlockchainSanity. Not compiling.
* [4051b6e3] Fix typo
* [1f5a1c17] Improve HybridApp to fix style warnings
* [54603c8b] Improve grammar
* [88999795] Fix style warnings in NetworkController
* [19e1042e] Add todo and fixme proposals in PeerConnectionHandler
* [b318147d] Fix style warnings in PeerScynhronizer
* [629922ca] Fix style warnings in PeerDatabaseImpl
* [056391db] Fix typo
* [5356ba36] Fix style warnings in MessageHandler
* [64b98bf5] Fix style warning
* [ee6c1f98] Make NVSTests extend PropSpect instead of fixture.PropSpec
* [e7aa141b] Make NVHTests extend PropSpec instead of fixture.PropSpec
* [f35e7bd8] Clean SequentialAkkaFixture
* [152577ff] Simplify SequentialAkkaFixture
* [73e3f2e8] Rename SequentialAkkaFixture
* [bc957105] Remove unused imports of FileUtils
* [7ba362d4] Fix check delivery (probably)
* [6f56be0a] Dummy commit
* [8b3b1a0d] Refactor Delivery Tracker to cancel scheduled CheckDelivery if a message is delivered
* [b4e9e716] Remove `Penalize` message
* [934c1390] Remove remaining "Penalize" messages
* [46bbddeb] Fix style
* [25221bee] Remove obsolete failing test
* [e1f79121] Fix typo
* [e59a644b] Implement DisconnectedPeer event
* [1fffa9ea] Filter self node based on address instead of nonce
* [4bf65125] Merge branch 'master' into remove-node-nonce
* [83913f15] Change types of bindAddress and declaredAddress to InetSocketAddress
* [8a9c4549] Remove nodeNonce
* [f35b926d] Change type of `restApi.bindAddress` to `InetSocketAddress`
* [95fe9949] Merge branch 'master' into remove-node-nonce
* [59b29198] Merge branch 'remove-node-nonce' into improve-api-settings
* [0b902d0c] Merge branch 'master' into sync-rework
* [5e760b04] Merge branch 'master' into sync-rework
* [7247190c] Simpplify code
* [1265799e] Refactor sync status tracking: Part 1: encapsulate everything in an object
* [d4043b3c] Simplify `processSyncStatus`
* [74ddc33e] Reduce cyclomatic complexity of `processSyncStatus`
* [ec5e4848] Rename a method
* [a4a2af81] Refactor sync status tracking: Part 2: Renamings
* [37c84f00] Use Scala's syntactic sugar for mutable map updates
* [96ee77b0] Improve documentation
* [4ac09b0d] Move `SyncTracker`
* [175fb9ec] Add a ToDo
* [7287b607] Move logic to detect stable regime inside `SyncTracker`
* [48051ee0] Refactor sync: Part 4: Move scheduling logic inside `SyncTracker`
* [c5fad00b] Add some "fixme" related to the management of timestamps for interactions with peers
* [cc258ff6] Fix fixmes
* [e7248e41] Refactor tracking of elapsed time since last sync
* [bc1ae038] Add peer management paper
* [96251cef] Update ReadMe.md
* [7208adab] Prevent population of the peer database with self peers when the PeerManager is created.
* [881840ef] Move messagesthat were in a SharedMessages trait just because they belonged to a selaed trait
* [2ffa81b7] Move RollbackFailed message
* [7f99e32e] Move NewOpenSurface
* [078a6f1a] Move StartingPersistentModifierApplication
* [88b7af4f] Move remaining shared messages to NodeViewSynchronizer
* [f6ddd364] Move NodeViewChange and NodeViewHolderEvent
* [d75d1a14] Remove useless code (the `val`s are not `lazy val`s anymore)
* [9d49ead2] Used sealed traits and case objects instead of enumerations for `EventType`
* [154a2a8c] Use sealed trait and case objects for HistoryComparisonResult
* [5166beaa] Use sealed trait and case objects for CommunicationState
* [d43a6790] Add a todo
* [5afcf7e3] Use sealed trait and case objects for ModifierSemanticValidity
* [644268c3] Merge branch 'master' of https://github.com/ScorexFoundation/Scorex into eliminate-enumerations
* [5b0470db] Merge branch 'eliminate-enumerations' of https://github.com/ceilican/Scorex into eliminate-enumerations
* [9c1268d0] Remove unused import
* [10ef1c5a] Use akka's event stream for PeerManager events
* [c2c7733e] Use akka's event stream for node view holder events
* [24e101b8] Remove unused imports
* [6378b36a] Move messages from LocalInterface
* [06613ef7] Remove local interface
* [9b992880] Remove unused import
* [3e4f1fcf] Remove localInterfaceRef from NodeViewSynchronizer
* [09c78cdf] Eliminate LocalInterface from Application
* [3638674d] Improve code style
* [a7c065f1] Move "LocallyGenerated..." messages
* [70dd118c] Remove dead commented out code
* [8a6c1224] Merge branch 'event-bus' into eliminate-local-interface
Denis Efremov <[email protected]> (1):
* [81bc7e8a] Update README.md
Denys Zadorozhnyi <[email protected]> (41):
* [dbb1cc35] Reduce PeerDatabaseImpl dependency from NetworkSettings to "local" addresses (to simplify mocking, etc.);
* [b68c7143] Remove NetworkTimeProvider dependency from PeerDatabaseImpl and pass time directly in `PeerDatabase.blacklistPeer`;
* [f137f9ae] Fix(sync) `PeerDatabase.knownPeers` parameter in trait to match implementation;
* [98c2716c] Add tests for new(empty) PeerDatabaseImpl;
* [824d83a7] Use `NetworkTime.Time` instead of `Long` in `PeerDatabaseImpl.blacklist`;