diff --git a/CONTRIBUTING b/CONTRIBUTING new file mode 100644 index 000000000..473ad7212 --- /dev/null +++ b/CONTRIBUTING @@ -0,0 +1,2637 @@ +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 (42): +would be turned into + Signed-off-by: Jane Doe (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 (1): + * [7f169e88] Description PublicKey25519Proposition public key address validation is failing when validating checksum. + +Aleksei (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 (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 (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 (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 (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 (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 (1): + * [ab86f9cb] Merge pull request #375 from ScorexFoundation/perf-optimizatons + +Alexander Slesarenko (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 (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 (2): + * [19d9f9e2] Merge branch 'master' into more-props + * [84bcc133] Merge branch 'master' into more-props + +Bruno Woltzenlogel Paleo (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 (1): + * [81bc7e8a] Update README.md + +Denys Zadorozhnyi (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`; + * [a2943ae4] Add non-emptiness test for `PeerDatabase` after adding a peer; + * [7a8dba3a] Use `NetworkTime.Time` instead of `Long` in `PeerInfo.lastSeen`; + * [f86a9af6] Add "returning added peer" test for `PeerDatabaseImpl`; + * [1f88a57c] Add "returning an updated peer after update" test for `PeerDatabaseImpl`; + * [237d68a7] code cleanup; + * [5493181e] Add "blacklisted peer" test for `PeerDatabaseImpl`; Code cleanup; + * [04a95878] Merge branch 'master' into add-peerdatabase-tests + * [8c5a0b9f] Fixes build (missing imports); + * [36029d50] Add check for self address in PeerManager.AddOrUpdatePeer; Add PeerManagerSpec tests; + * [f7724a43] Remove `excludeSelf` param and "self-exclusion" logic from `PeerDatabase.knownPeers`; + * [5cdd08a0] Remove self-addresses from `PeerDatabaseImpl`; + * [42f9201f] Add a `PeerDatabaseImpl` test for blacklisted peer being absent in `knownPeers`; + * [1e1229c2] Fix test names; + * [ca5e60e1] Merge branch 'master' into issue-161-extract-self-exclusion-from-peerdb + * [60f69132] #212: Draft the forking/switching test with an invalid block; + * [29af65d7] #212: Fix test assertions; + * [6f8c7d58] Refine test assertion; + * [bdf2dc54] comments; + * [caa0a43a] Extract magic numbers; + * [7b624024] #212: Adds `CustomModifierProducer` to generate mixed modifiers with predefined validness; Fixes test; + * [c1c824ab] Adds `withView` helper function to access the NVH current view; + * [ef480f00] Refine test assertions; + * [49f74f6b] Refine test assertions even more; + * [b75b5e18] add aliases for ModifierId, bytesToId, idToBytes to use scorex.util counterparts; update imports to use scorex.util.encode instead of scorex.crypto.encode; + * [b8d67ad6] Merge branch 'master' into shared-components-2 + * [93d49d04] introduce stages and add release stage in travis.yml; add release keys; add sbt-sonatype plugin and set publishTo; update sbt to 1.2.8; + * [7f5453dd] switch back to scala 2.12.3; + * [30f9afba] update scrypto and scorex-util; + * [fa2e5404] update lock.sbt; + * [620429ee] add dep on scorex-util tests; + * [fb8a8b13] remove sbt lock; + * [70840cf2] clean up duplicated properties; + * [030e22ac] bump akka-http-circe; fix version for akka testkits; + * [ab0e0f65] add fork := true; + * [b0f6525d] remove fork in Global; fallback to Scala 2.12.3; + * [d60c4e9f] load credentials only if file exists; + +Dmytro Kaidalov (5): + * [e7546c5c] Fix fork resolution + * [60e27a4b] Issue #191: Fix state update routine (put all applying blocks into ProgressInfo) + * [f3a07e2e] Fix block validity update in HistoryStorage + * [6a1cd3ac] Fix block appending in HybridHistory + * [6149c59c] Fix PoS target + +Ezequiel Postan (38): + * [ad154515] I-162: Fix postfixOps warning in tests + * [3a8db167] I-162: Add MyActorRef objects to scorex-core + * [dffec4bd] I-162: Add MyActorRef objects to scorex-examples + * [f7df7224] I-162: Fix code style + * [3d80f01d] I-168: Add ReceivableMessages format to LocalInterface trait + * [131e06ee] I-168: Add ReceivableMessages format to PosForger actor + * [061af0b6] I-168: Apply ReceivableMessages format to several actors + * [94790619] I-168: Correct ReceivableMessages format to PosForger actor + * [ad996bff] I-168: Add ReceivableMessages format to PeerManager actor + * [d0923bdb] I-168: Add ReceivableMessages format to NetworkController actor + * [45b129db] I-168: Add ReceivableMessages format to PeerConnectionHandler actor + * [6b30584d] I-168: Add ReceivableMessages format to PeerSynchronizer actor + * [4e65eb7e] I-168: Change shared messages traits for objects + * [0136e19f] I-176: Enable and Apply wartremover Recursion + * [11cc68c7] I-176: Apply wartremover TraversableOps to scorex-core + * [f2c7187e] I-176: Suppress wartremover TraversableOps warnings in test files + * [e331ea68] I-176: Apply wartremover TraversableOps to scorex-examples + * [15ae015a] I-176: Remove uses of drop(1) + * [e3fa0eb9] I-176: Correct code style + * [253672c5] I-176: Document fixme cases for SuppressWarnings annotations + * [e94cd2d6] I-176: Correct more code style + * [3588771c] I-176: Take back changes to obj.suffix.head calls in KMZProof and KLS16Proof + * [2f4ae5ee] I-176: Enable and Apply wartremover Recursion + * [f47b6dd5] I-176: Enable and Apply wartremover Null + * [6100d07d] I-176: Enable and Apply wartremover Product + * [0765982d] I-176: Enable and Apply wartremovers FinalVal and JavaConversions + * [dad5fdff] I-176: Enable and Apply wartremover IsInstanceOf + * [e702c8fc] I-176: Enable and Apply wartremover Serializable + * [b1071e38] I-176: Enable and Apply wartremover JavaSerializable + * [9ae3c061] I-176: Apply wartremover PublicInference to scorex-core and scorex-testkit + * [71698f43] I-176: Apply wartremover PublicInference to scorex-examples + * [f8c38b95] I-176: Enable wartremover PublicInference + * [0790c86c] I-176: Remove log functions ascriptions + * [238aca79] I-176: Set members to private when possible + * [bf26b0da] Apply wartremover OptionPartial to scorex-core + * [d8eb695e] Apply wartremover OptionPartial to scorex-examples + * [36fb5d74] Apply wartremover OptionPartial to scorex-testkit + * [785dce92] Enable wartremover OptionPartial + +Ilya Oskin (16): + * [ba69f81a] Merge pull request #312 from ScorexFoundation/i304 + * [c71339e9] Merge pull request #315 from ScorexFoundation/i314 + * [9e7b8461] Merge branch 'master' into i250 + * [e494851a] Proper CORS handling. + * [6c13af84] Merge branch 'master' into i177_2 + * [d79b7131] Merge branch 'master' into i177_2 + * [40b3fb31] More tests for peer db. + * [d8ad5493] Peer db refactoring. + * [b2fbc649] Grammar fixed. + * [58e84762] Update src/main/scala/scorex/core/network/ConnectionDirection.scala + * [96f203f1] Improvements according to a review. + * [5526d5ff] Redundant methods eliminated. + * [f14d7a1c] Improvements according to a review. + * [b58f225e] Merge pull request #336 from ScorexFoundation/i177_2 + * [6ffeafc8] Merge pull request #345 from ScorexFoundation/i344 + * [1a523b9d] Merge pull request #348 from ScorexFoundation/akka-version-fix + +James Aman (6): + * [9dff8610] moved peerSynchronizer creation to app + * [29429ce7] update test spec to instantiate peerSync actor + * [7eba66c3] add synchronizer trait and behavior + * [84a63624] update tests and clarify peerSync cases + * [ad974335] remove unneeded DataFromPeer class + * [69975ecb] remove unneeded annotation in function signature + +Konstantin Knizhnik (7): + * [3000d824] Terminate node if port is in use + * [102e2d49] Add peers/status method + * [46b592e3] [refer #377] Fix /peers/status method + * [495ceb51] [refer #377] Fix /peers/status method + * [4086aec4] [refer #379] Add inactiveConnectionDeadline configuration settings parameter + * [75f2805f] [refer #378] Replace lastSeen with lastHandshake and lastMessage + * [78e3ef23] [refer #380] Set lastMessage when connection is created + +Mayank (13): + * [39bad235] Added test to the testkit + * [873c7533] Added MempoolRemovalTest to testkit + * [f62eeede] Added MempoolRemovalTest to testkit + * [f10726f4] Updates to fix compilation error with new test + * [a754b51a] Added the new generator for MempoolRemovalTest + * [3e857ea9] Changed assert time + * [d4d74bfd] Added a rollback property in StateRollbackTest. + * [270ca88a] Added a rollback property to StateRollbackTest + * [f3865b6a] Added new generators to support the new rollback property + * [2211feaa] Added new functions to support the new rollback property + * [4fc8211c] Merge pull request #1 from ScorexFoundation/master + * [c3610979] Merge pull request #2 from ScorexFoundation/master + * [fea5c948] Updated the readme with description of new tests + +Mike Aksarin (26): + * [5783f228] More validation options + * [e71519f9] fixed scaladoc + * [ae0056c4] replaced exception .toString with .getMessage in ModifierValidation + * [c65485d0] Merge branch 'more_validation_options' of https://github.com/ScorexFoundation/Scorex into more_validation_options + * [f6c5b8a6] Added payload to successful Validation result + * [c7ba16dd] More handy mappers for validation payload + * [191306bb] fixed ModifierError changes + * [894182ce] added more try and option validation methods + * [62ce8c1a] added tests for try and option validation methods + * [e311ac38] changed optional validation signature + * [bf366744] shortened optional and nested validation usages + * [cb5e7bfb] rolled back nesting validation, fixed NullPointer in ApiError + * [34a8b1ff] seq validation shortcut + * [26320c15] validateTry facility + * [dd95f8d1] accumulator for validateSeq facility + * [648fa130] added payload to optional and try validation + * [90b78cd2] replaced payload with validation state when validating sequences, options and tries + * [2db2af8c] renamed ValidationResult.apply(function) to map(function) + * [c1b329b3] removed ValidationState.payload overriding + * [0ecac81e] Fixed TODO "isInstanceOf, type erasure" + * [2ed240d5] Optimized ValidationState copying + * [be949c01] Merge branch 'master' into type_erasure_fix + * [8fc49bb9] removed logging from ModifierValidation + * [8c2fb017] Deprecated scorex.core.ModifierId in favor of scorex.util.ModifierId + * [5c9aff67] Merge branch 'master' of https://github.com/ScorexFoundation/Scorex + * [2aa8ed7b] dropped databinder.dispatch dependency + +Sergey Tolmachev (66): + * [c1d0c7ef] added travis cache configuration + * [6c22c10c] publish snapshot from master using travis + * [a1f03aaf] duplication was removed + * [41c6727c] publish testkit also + * [a222bd7e] dependency update + * [1016cae4] fix swagger version + * [1e0dd498] Breaking changes was fixed + * [b759967d] compilation examples fix + * [f5585eb0] semicolon -_- + * [c78ce0e9] Git versioning + * [b791581d] Settings was moved to case classes + * [039d3c2b] unused code was removed + * [b157af8c] Configs was updated to HOCON format + * [74cc1557] Config parsing was fixed and tested + * [ce896cd8] Merge fixes + * [36e02a64] tests fix + * [3ea266aa] Use camel case in config files + * [731701b9] Nonce field is optional + * [8a7f8c53] Not empty default seed + * [1933ac02] Version parse fix + * [1486ff45] Configs was fixed + * [fd7bb1b7] Nonces was updated + * [4da53954] Version was removed + * [384d7f68] And here too + * [6330d0b3] Don't wait for config here + * [2dfd6f72] build and publish snapshots correctly + * [674b7475] for testkit too + * [6b62dcd0] git version fix + * [202135a0] strange classOf usage was removed + * [8110be76] allow to use it in subclasses + * [90f4f957] try to fix git build + * [ac0823e8] may be like this + * [d02a7d78] Add snapshots to all commits without tag + * [d5b38108] Merge branch 'master' into git-version-fix + * [3d457202] parse swagger info from ficus + * [0953f432] api fixes + * [d17ed5b2] declared address parsing + * [45e298a4] fix + * [88c4ff47] api todos + * [054b8fb3] update api like in swagger document + * [024e4fa9] peers api like in swagger docs + * [713f8488] compilation fix + * [612b22f5] correct http codes on errors + * [9fec150b] codes moved to error objects + * [d88812f3] missed type + * [81cb8d42] default apiKeyHash is empty + * [4e65d880] Comments was added + * [01201cd5] Merge remote-tracking branch 'origin/master' into configuration-comments + * [6b23459f] Added comments after merge master + * [05a1ccb4] Merge branch 'master' into swagger-api + * [9cfafda1] Utils functions was updated + * [04f21279] akka http circe dependency was added + * [3637fdb0] post request + * [8fdbab18] Merge branch 'master' into swagger-api + * [df9f3dbd] compilation fix + * [ba3e3f6a] npe fix + * [28972abf] Merge branch 'master' into swagger-api + * [0fd79669] ntp time object changed to class instance + * [c29391e1] ntp settings was added + * [fea467ca] comments was added + * [0d853ca8] better project name + * [89998884] compilation fixes + * [a51f9d02] remove unused annotations + * [f877179b] add only commit to version if current branch equals the commit + * [ee4c4530] code review fixes + * [80f46d62] Merge branch 'master' into ntp-config + +TharinduDG (11): + * [7d419a1d] ISSUE 182-Remove deprecated usages of getJsonRoute + * [b8c793b5] merge conflicts + * [eb2f9e83] Merge branch 'master' of https://github.com/ScorexFoundation/Scorex + * [a2e81ae3] removing JsonSerializable + * [40caf2d3] CI failure fix + * [6c1d3cd0] resolve merge conflicts + * [1ec67777] changes for reviews + * [5e420e83] SerializerRegistry tests + * [d9ef768b] remove jsonSerializable trait + * [caddd63e] merge conflicts + * [50e32379] CI failure fix + +_ (72): + * [1ec641cc] add sbt version + * [7ec2af6f] readme fix + * [c7c191cd] update dependencies + * [c4d0634e] Add stored blockchain + * [c7e60197] Move consensus settings from PoS module to core + * [03ce797f] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [5f72f99c] leave json and bytes abstract + * [c984e513] Use scrypto-RC2 + * [81bc06a1] implement SecretGenerator25519 + * [c2a714e8] parse settings + * [93f21632] Don't pass Application as parameter of PeerConnectionHandler + * [9ec47994] don't pass application to network controller + * [a909fcf4] initialize PeerSynchronizer into NetworkController + * [4276929a] initialize PeerManager into NetworkController + * [95cf6de8] make wallet lazy + * [665c7d21] Move upnp initialization to it's class + * [a8f2f53a] Fix initialization order + * [6c696fbb] change version to SNAPSHOT + * [45912d12] make transactional data abstract + * [e894523c] Block serialization/deserialization + * [4cce3d68] SecretGenerator25519 serialization + * [da4ef159] add bytesParsable + * [38ce1aff] Remove Application from block generator params + * [31369f84] Remove Application from HistorySynchronizer + * [092c9572] Remove Application from HistoryReplier params + * [68a91478] Create historyReplier instance into HistorySynchronizer + * [972494c9] add type to transactional data + * [7aeebc5a] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [060df649] fix compilation warnings + * [848d59f6] Move PublicKey25519NoncedBox to simple transaction module + * [b33b5e87] send fee distribution to state + * [67b9d4d0] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [2df27117] Rollback to changes in transaction + * [495ab9fa] add build status + * [7f26c377] fix initialization order + * [a2db9051] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [f94f36f8] compile + * [1d76a8e3] Show error + * [e1b76e2a] Correct BlockGeneratorController initialization + * [dad31093] fix initialization errors + * [bc154ec3] Log generation error with stacktrace + * [20043709] Block serializarion/deserialization + * [f7d9efdd] Rename transactionModule => transactionalModule + * [f841092a] Get or generate account + * [dbcd5d1a] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [d0758f61] start nonce from 0 + * [795dda59] log block processing errors + * [e79ba8e6] Put consensus data to block json + * [b4bb0663] log full error message + * [5a2e1760] Block json + * [a7c049dc] remove balance with confirmations + * [01d3038f] remove everything except consensusData from consensus module + * [66cd10e1] Helpers to work with block + * [9e5a82c4] generate consensus & transactional data independently + * [6c63ac6a] Move transaction data parser out of transactional module + * [8c6dccc8] Block Validator + * [f18b5112] Block validator requires state + * [edcb15ce] calculate reward + * [8eaa18a6] correct params to HistorySynchronizer + * [aff8846a] Memory pool + * [01685f7e] Use NodeStateHolder in TransactionalModule + * [7df09399] extract storages + * [a12aa3e7] more methods to interfaces + * [75da1da5] Merge branch 'master' of github.com:ScorexFoundation/Scorex into purity + * [a4874e14] fee distribution is not required in consensus module + * [312bf627] pardent id is in consensus data + * [195128dc] use blockId in averageDelay + * [cc9fc821] Transactional module don't require full state holder + * [b5ffce1e] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [198f64cf] transactional module is not required in blockchain + * [46086444] Score should be calculated from consensus data only + * [abda617d] Remove generatedBy() method + +asc9 (2): + * [75f5776f] Example 1 tests + * [0083a8d1] updated test + +catena (51): + * [f9a69f4f] Merge pull request #31 from ScorexFoundation/snapshot-to-sonatype + * [f7d1bb3c] Merge pull request #35 from daron666/fix-failing-build-possibly + * [6b1a760a] Merge pull request #74 from ScorexFoundation/sbt1 + * [496080ee] Merge pull request #82 from ScorexFoundation/git-version-fix + * [8990f3b5] Merge branch 'master' into swagger-api-version + * [0728cc8d] Merge pull request #107 from ScorexFoundation/nvs-nvh-improvementa + * [fc50291c] Merge pull request #109 from ScorexFoundation/nvs + * [a8cf1ef3] Merge pull request #124 from ScorexFoundation/syncLimit + * [503557f9] Merge pull request #110 from ScorexFoundation/more-props + * [1e791bef] Merge branch 'master' into configuration-comments + * [a9c6f1a3] Merge pull request #123 from ScorexFoundation/configuration-comments + * [35db4105] Merge pull request #147 from ScorexFoundation/assert + * [f6c98e41] Merge pull request #143 from ScorexFoundation/ntp-config + * [cf146d15] Merge pull request #149 from ScorexFoundation/testnet + * [5179a786] Merge pull request #125 from ScorexFoundation/sync-rework + * [04b0b5be] Merge pull request #160 from ScorexFoundation/sync-rework + * [5cd16122] Merge pull request #183 from ScorexFoundation/fix_settings_initialization + * [ffa9c8b3] Merge pull request #184 from ScorexFoundation/config_cleanup + * [02808ab1] Merge branch 'master' into examples + * [ecf5f27e] Merge pull request #189 from ceilican/examples + * [acf9d6aa] Merge branch 'master' into remove_getJsonRoute + * [9ab14bd4] Merge pull request #255 from ScorexFoundation/ei303 + * [6d76725d] Merge pull request #257 from ScorexFoundation/ei303 + * [c4a5240d] Merge pull request #267 from ScorexFoundation/i266 + * [5dbc0c60] Merge pull request #273 from ScorexFoundation/peer-feature + * [53ef5aec] Merge pull request #284 from ScorexFoundation/fixPublish + * [e1cd2a25] Merge branch 'master' into deliveryTracker + * [e69d1845] Merge branch 'master' into deliveryTracker + * [61712516] Merge pull request #283 from ScorexFoundation/deliveryTracker + * [941a63a8] Merge pull request #291 from ScorexFoundation/i288 + * [283fd63f] Merge pull request #280 from ScorexFoundation/i342 + * [4f98801c] Merge pull request #303 from ScorexFoundation/shared-components-2 + * [0cfd824f] Merge pull request #308 from ScorexFoundation/validatorEncode + * [631862c5] Merge pull request #309 from ScorexFoundation/move_to_util_modifier_id + * [d732fb04] Merge pull request #318 from ScorexFoundation/assertFix + * [a438678f] Merge pull request #321 from ScorexFoundation/sbtVersion + * [4c4fdf34] Merge branch 'master' into nvh-access + * [53207304] Merge pull request #323 from ScorexFoundation/nvh-access + * [bd8c742e] Merge pull request #313 from ScorexFoundation/new-serialization + * [95009e9d] Merge pull request #329 from ScorexFoundation/p2pversion + * [c33ceedf] Merge pull request #334 from ScorexFoundation/i333 + * [08d34962] Merge pull request #335 from ScorexFoundation/network-controller-supervision + * [ba0f31de] Merge pull request #338 from ScorexFoundation/transaction-update + * [cfa864a9] Merge pull request #339 from ScorexFoundation/cors-handling + * [56dadfad] Merge branch 'master' into soft + * [4e414940] Merge pull request #337 from ScorexFoundation/soft + * [e699882d] Merge pull request #341 from ScorexFoundation/testkit + * [56c5391c] Merge branch 'master' into i177_2 + * [4f29198b] Update testkit/src/main/scala/scorex/testkit/utils/FileUtils.scala + * [61389071] Merge pull request #343 from ScorexFoundation/test-files + * [1bfc48ea] Merge branch 'master' into i177_2 + +catena (726): + * [3a4c5422] Init commit + * [b23eca68] License added + * [034f5084] add plugins + * [5d12988d] lock file added + * [0c4be983] Update build settings + * [3087caf8] add circle to dependencies + * [e5644808] update to latest code version + * [cbefa4df] main code + * [2a3fea75] help IDEA to read build.sbt + * [ff9ffe0b] reformat code + * [2f6eb756] Move consensus and transaction data to separate classes + * [7548735c] move history to sepatare class + * [80751eb9] move sized constants to separate class + * [a98df950] transaction refactoring + * [f8f77f1b] add scalastyle config + * [cadbcdd4] Style fixes + * [ea916886] fix handshake specification + * [b2fd9c0f] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [0f973743] Helper functions to serialize/parse bytes + * [10260b2e] Fix array parse + * [e09e208a] Remove blockScore() from consensus module + * [5d0362ee] fix checkGenesis() + * [b220222c] Fix HistoryReplier constructor params + * [62864b16] transaction/consensus data validation is moved to separate traits + * [5bf64a9d] Reward calculator refactoring + * [02963336] State is enough for stateChangesCalculator + * [ca0e0113] Unnesesary type parameter + * [e1f1d8f8] Fix Miner initialization + * [7a21d719] Remove checkGenesis() + * [1afdb1cf] genesis block is always valid + * [8055c465] Log block processing + * [6708c7ea] Remove unused class + * [18c5b47b] Rename WalletOld to Wallet + * [90d1a7a4] Remove get() call + * [6082078b] Fix transaction validation + * [14872ff3] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [6d78c590] Fix StoreDBlockchain compilation + * [89103469] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [1b6d3322] Init examples + * [dcbe99be] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [c45033b1] Fix InvSpec serialization close #3 + * [118f1aea] Test RequestModifierSpec close #3 + * [0f523475] Remove redundant checks + * [c64190c5] example transactional module + * [fe354048] Simplest wallet + * [ca79e96b] Test suite close #6 + * [55ca423d] Implement PrivateKey25519Companion.owns() close #4 + * [7a11e7e8] Mempool + * [1139c49d] json for simple block + * [bb2eea0a] Block generation tests + * [917ace97] Block deserialization + * [216123ed] Payment serialization + * [d4fa9c46] Fix block serialization + * [a81ca84d] Make modifierIdSize configurable via application.conf + * [ea623568] return current view as case class + * [a8d6e1a5] Forging + * [8d66359f] call forger from app + * [74cff577] Genesis block generation + * [a6455190] Block generation + * [55dec109] Failed modifier logs + * [bee11b71] More logs + * [359a3014] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [1d6cc3ec] fix merge problem + * [d9b0aee3] fix forging + * [493fe959] Remove unused settings + * [db9ee672] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [b9dd1b35] Transaction processing + * [f84cc27f] test transaction application + * [97f2a8f6] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [fab30b14] Use Math.addExact in changes calculation + * [5a8e3c6a] Move serialization tests to separate folder + * [1c3451b3] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [9ea13c96] Fix local interface + * [79c8dd5d] Node-specific wallet + * [1940c76d] History API route + * [19d0b87f] Move modifier Types to NodeViewModifier + * [e9db5259] NodeViewApiRoute + * [ad7c56f2] HybridSyncInfoTest + * [1e931932] simple box transaction + * [18c62dfa] merge + * [09ca2ac9] All serialization tests in one specification + * [9439b23e] PoS block sserialization + * [ee75e760] Wallet box tests + * [e19b609c] SimpleBoxTransaction generator + * [87c21192] make messageToSign independent from signatures + * [2d392749] Use SimpleBoxTransaction signer + * [c77afccc] update sbt version + * [a9201e6f] Update dependencies + * [ff89ce7a] HBoxStoredStateSpecification test + * [b10c695a] HybrudHistory test + * [167265a3] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [e62cbcfe] Remove playground + * [866ce949] SimpleBoxTransaction specification + * [ab35f41b] HWallet tests + * [1aff02c0] Serialization via companions + * [6597b437] Compile serialization + * [17dd83d4] Remove BytesParseable interface + * [02ae60d9] remove bytes field + * [01c8c0b2] MessageSpec is serializer + * [479e6521] WalletBox serialization + * [06f93918] Fix serialization test + * [ba0c7acc] fixing test + * [5a6f13f6] travis config + * [ef74518f] run tests from examples + * [49d9b55e] add generators + * [b658e212] Fix tests + * [77d35566] Merge branch 'master' of github.com:ScorexFoundation/Scorex into ser2 + * [3663236d] Fix travis command + * [46b8b1d6] SimpleBoxTransaction json + * [41ce2c0c] PoS and PoW block jsons + * [85427fd3] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [ad046dee] main class in assembly + * [cc47d54f] Merge branch 'ser2' + * [39f0fdb8] merge fixes + * [798e8832] Fix hybrid genesis + * [7ded0591] jarname for examples + * [6e95fc6a] tests in assembly + * [ec885e77] Debug problems in SimpleBoxTransactionGenerator + * [2bb0135a] debug messages + * [a5e8f240] testnet settings + * [46671ff8] Fix last PoW block + * [05f69240] debug API route + * [0daf8d33] Fix match error + * [0163082e] Fix empty seq of ids serialization + * [6838fb6c] If there are no PoW blocks yet - our history is older + * [30e911a6] Apply genesis PoW block + * [c68236da] More logging + * [c80075ef] apply genesis blocks + * [b1bd03a8] refactoring + * [d02a4b39] Let it sync + * [eb21ee75] remove NodeViewComponent companion + * [46c2f7bd] Remove unused method + * [76c7611a] remove unused methods + * [9b6288b0] Compile + * [63464d87] Update dependencies + * [240679c9] Update circe + * [11e96412] Save old difficulties to be able to apply blocks from fork + * [0ec1dd85] Fix pos link + * [1a3b9f19] Update settings + * [f67b77d2] Don't start mining when miner already works + * [65b09f32] Print all history + * [4cd0399a] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [dd5ee671] Build status + * [fb14fd3f] More debug messages + * [bf41caec] Less debug + * [dc54fcad] IODB test + * [bc8005ac] Update to IODB snapsoht version + * [6f3435ba] Speed up pos blocks generator + * [fb41390a] Fix HybridHistorySpecification tests + * [5b330dbf] Don't apply modifers twice on rollback + * [53796a25] Fix solo mining + * [bdc6912a] Move MiningConstants to separate trait + * [20dcbfe8] Solo mining fixed + * [7795feb6] Fix fork processing HybridHistory.continuationIds() fixed Reverse indexes removed More tests + * [5047d99e] Rewrite commonBlockThenSuffixes + * [9f2f27fa] Best PoW/PoS blocks to debug info + * [004042df] Fix difference bigger then networkChunkSize + * [eb093d71] Fix commonBlockThenSuffixes + * [8486bc7f] Don't apply modifiers twice + * [dd760993] History.append return all modifications + * [6429a25b] Init State and wallet with boths PoW and PoS blocks + * [e2c98830] Don't rollback if we're on last verstion + * [4f10a783] Print both PoS and PoW blocks to debug info + * [b1e1221e] remove currentScoreVar + * [8306aba2] Increase height with all blocks + * [fb82bdc6] Remove debug info + * [2f025a0b] Extract block validator + * [7708b55b] Log orphanCount via subscribe + * [0f91efec] Increase block delay + * [03ecd28d] Update dependencies + * [36422edb] Fix tests + * [795f2912] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [b9daefb6] Remove powOnly param + * [af7629ea] Fix requests for stats logger + * [0bdccabe] Revert "Update dependencies" + * [564c2e63] Fix swagger version + * [546821b5] Exclude storage from hybrid history + * [48e884e7] Fix height in History storage + * [3808b2fe] remove akka-http-experimantal + * [cc7cfec3] Default application name and version + * [08641085] Fix debug messages + * [5337c3b4] Apply brothers + * [dac4af8e] Fix fork procesing + * [b4f4fafb] Move encodedId to NodeViewModifier + * [28d09f0e] Extract block validators + * [83c0b863] Update dependencies + * [01d64070] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [7c651d85] PoS signature + * [42e2ad99] check PoSBlock timestamp + * [40b2d8f4] Rollback IODB version + * [0669fd4f] Fix HybridHistorySpecification + * [b8848623] Calculate average interval between blocks + * [64c76d52] NoncedBox in PoS block + * [1ddf9e80] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [e2c3263c] testnet flag in config + * [8f4e016d] Move BlockValidator to core + * [839b3565] Print settings to log on start + * [a9dab151] validate transactions before block apply + * [2c392e1c] Validate PoS blocks on application to State + * [00d59504] Validate generator box + * [07e78c68] Genesis state should be the same for all nodes + * [0474b693] Test IODB rollback + * [422dd262] Disable generator box check for now + * [a4291246] Remove metaDB from HBoxStoredState + * [e78ff9b0] Signature25519 to string + * [7646f1fd] Validate outputs in all transactions + * [96421f20] Don't increase difficulty more then 2 times + * [165d3df4] Fix tests + * [a2dabab8] Fix difficulty retarging + * [bd2052f4] Remove box ids from wallet + * [9191ad12] Log number of outputs and total balance + * [09210237] More debug messages + * [1fb3e771] Filter boxes that is in state + * [c08dfcf7] Log best block ids + * [1f095842] Move networkChunkSize to config + * [643a4756] Remove some TODOs + * [c044f20d] Update to IODB snapshot + * [2209d30e] HWallet should process box with fee + * [e50dbd99] Uniform state validation + * [4fb82227] Remove tx.isValid + * [ab0d050f] Add coinbase transaction + * [ae71349d] Add generator box to header + * [0b0c8e9d] Remove already fixed todos + * [ac1be282] Print all block errors + * [afc05b81] Fix genesis block PoW + * [2045c104] blockIdSize should be > 0 + * [d25908c3] Remove TODO that doesn't make sense while we calculate difficulty as the lognest chain + * [41b2c42f] Remove StatsLogger as we don't need it anymore + * [40f4825c] Check PoS difficulty + * [9fb0ff28] f + * [e018fa9b] remove todos already done + * [380f3cdb] Remove incorrect TODO + * [6b57a8d8] module for testkit + * [d54a96db] Blockchain sanity + * [e8bc04ef] Merge branch 'master' of github.com:ScorexFoundation/Scorex into testkit + * [adb5fa2d] Incorrect blocks, generated by generator is not a blockchain problem + * [0f5f1843] Generator of valid blocks + * [2af353a2] 1 trait = 1 test for testkit + * [6b123be0] move tests to separate package + * [8615843f] StateChangesGenerationTest test + * [b98ba56b] Readme with test scenarios + * [4ec65429] One more test idea + * [133a9cb9] WalletSecretsTest + * [9db0d14a] StateRollbackTest + * [0ad671da] Mempool test + * [e4e4a261] Fix todo + * [bd8739d0] testkit examples + * [f59484f4] Merge branch 'master' of github.com:ScorexFoundation/Scorex into testkit + * [17c21b9b] Notes to update + * [cd5c9f82] rewrite test for removing boxes from wallet + * [ceb711b2] Fix check, that block is best brother + * [8b16db69] Base58 State version + * [a1bcf74b] Base58 last version + * [26f98b8e] Check that state version corresponds to parent block + * [1340e1aa] Correct PoS block processing and rollback block order + * [448f8be3] State should only process best blocks + * [fe8b249b] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [b47fbc38] attachment to PoS block + * [81a1fc07] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [edf2438b] Genesis with 50 keys + * [817fadf1] Better exceptions messages + * [9170222f] Correct processing of non-best PoS block + * [f9ed0b5e] Fix Hybrid block processing + * [46007284] New best block may update both best Pow and Pos blocks + * [d6daac88] ContinuationIds should contains best PoS block + * [70193112] Best PoS block is when height is increased + * [f15f61b6] Increase PoS difficulty + * [e478c582] Increase initial PoS difficulty + * [ca5b5bd4] API route to get all boxes from wallet + * [5131255f] API route to generate transaction + * [fca5a778] filter empty boxes + * [1243ecdd] update version to snapshot + * [3b6333f4] debug full blocks on difficulty recalculation + * [0bab7df3] Examples should use the same version as basics + * [d660b146] compile without mapdb + * [2bea443b] Deterministic HWallet + * [f53f5de2] Use secrets length as nonce on secrets generation + * [01e79460] Use akka 2.4.17 + * [123ebc82] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [eef3b2bf] require to have at least one publick key in wallet on PoW iteration + * [25372fd4] Change genesis addresses according to new HWallet + * [352d6f7b] Box public key should equal public key of private key + * [22ce93ae] fix equals for PublicKey25519Proposition + * [eea1cc6e] correct genesis accounts + * [f73a10ae] update twinschain testnet known peers + * [fd4e42fd] update testnet genesis44 + * [54d7eae4] Fix best pow block on difficulty recalculation + * [ed996f01] Fix compilation + * [77f08db2] debug best block + * [159fc5c5] Merge branch 'master' of github.com:ScorexFoundation/Scorex into testkit + * [d817dc33] block generators + * [87d13409] Compile testkit with scala 2.12 + * [97a91b2b] add lock.sbt + * [87d84450] update to iodb 0.3.0 + * [9306c0cb] State rollback more tests + * [63e6727b] Fix StateRollbackTest + * [eb350972] fix StateChangesGenerationTest + * [cba6c726] reformat code + * [dea35381] Extract TestkitHelpers + * [455c72c9] Readme fixes + * [f31fe63b] API method to shoe blocks generated by me + * [5314d423] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [09b99511] distinguish PoW and PoS blocks in API + * [494fc19c] API method for block generator distribution + * [70d2cff4] update sbt-lock to 0.3.0 + * [0b6d031f] Fix restart of a HybridApp node close #19 + * [bfff337c] Release notes fixes + * [815bf46e] Use ScorexApiResponse in api + * [9932d022] pass fee to transaction creation + * [91946ee9] remove unnessesary variables + * [938221b8] API route for unconfirmed transactions pool + * [66526c31] Broadcast transactions + * [9ba952fd] fix Mempool.notIn() + * [e59016dd] Use ByteArrayWrapper as a key in HMemPool + * [b5dd2d67] Add publicKeys to WalletApiRoute response + * [1bb895ca] Register transaction companion in HybrudNodeViewHolder + * [95d91a22] Use the same code for transaction generator and for API route + * [e8e26445] Use generic filter() for mempool + * [d569ef7c] Filter invalid transactions after block application + * [f13d50e5] Box transaction may not have recipient + * [cf203a79] Fix messageToSign + * [8c279a8f] PartialProof serialization + * [9806390c] Move partial proof to separate file + * [67d765b7] Ticket serialization + * [1cdf410e] BlockHeaderSerializer + * [e3bd564f] Merge branch 'tailchain' of github.com:ScorexFoundation/Scorex into tailchain + * [8828c6b4] BlockHeader json serialization + * [6665a242] BlockHeader id + * [8b24344a] Use hash function from tailchain constants + * [290eb913] Merge branch 'tailchain' of github.com:ScorexFoundation/Scorex into tailchain + * [29d97b05] TBlock serialization + * [bdf0591e] TBlock json serialization + * [4c66ff64] remove DoubleCryptographycHash + * [b80c93e7] Get blockGenerationDelay from config + * [6615d217] Do not run miner if blockGenerationDelay is big + * [cc108870] Performance test for mempool + * [d04aff73] Make HMemPool mutable + * [8ada5bc9] Fix test for transactions without recipient + * [30583841] Merge branch 'master' into tailchain + * [45d26140] Cache semantic validity in transaction itself + * [a778fd3b] Pool size in API route + * [40ae5180] Generate transactions with minimum number of inputs + * [0731acaa] OneMinerSimulation - write results to csv file + * [70d63d85] Fix HWalletSpecification + * [d56c4155] Merge branch 'master' of github.com:ScorexFoundation/Scorex into tailchain + * [f776c3ce] boxIdsToOpen should be unique + * [86c667c5] write full blocks on disk + * [2e0b296b] Nubmer of elements in proof + * [e608abfa] Fix proof generation + * [4da0396e] Increase number of blocks to simulate + * [37f4c739] Merge branch 'tailchain' of github.com:ScorexFoundation/Scorex into tailchain + * [4870f9df] Change version to snapshot + * [c01c12e3] main class in tailchain + * [1d7a322e] Compile with new scrypto + * [49489527] Add number of proofs in serialized ticket + * [2ab91b2a] Do not serialize blocks + * [b9f3a701] Spend only 1 output per block + * [f930ba3d] Use Bytes.concat for bytes concatenation + * [6dbfffb4] bytes concatenation in scorex.core.utils + * [7edefdcb] Initialize ValidationSimulator + * [cf2f4a93] ValidationSimulator + * [ba08c05b] Merge branch 'tailchain' of github.com:ScorexFoundation/Scorex into tailchain + * [fc41b984] Rollback iodb version to 0.3.0 + * [13aa6367] Fix concatFixLengthBytes for empty arrays + * [965c3f9c] Print SpaceSaving settings in spv format + * [9795f179] 1 Mb blocks + * [b4e881cc] Header for SPV proofs + * [3085674b] state root in hash + * [517bbd28] Chain generator + * [64aaccba] Add innerChainLinks to Header + * [7d3356dd] innerchain simulation + * [ed4a64d8] test innerchain + * [0fc7ebec] SPVSimulator property tests + * [f5238b38] check interlinks difficulty + * [8605a9fb] Make blockchain generator faster + * [c1206b26] Blockchain generator optimization + * [28a431c0] Simulator print + * [ca2e28dc] Innerlinks should start from genesis block + * [0f4dd42e] Extract constructInterlinks + * [d87490c0] SVP proof class + * [8eedac31] Construct SPVProof + * [dffa988d] Check SPVProof + * [29a18682] Generate proof for multiple m + * [1c5b3961] Block generation do not require genesis + * [ed6ed1d5] Better Header serialization + * [940106b6] Move initial difficulty to constants + * [1319a90c] Check suffix chain + * [9125f9da] Check that suffix is connected to interchain + * [f96d088f] Fix interchain and i + * [68f36582] interchain in SPVProof should be correct + * [728c84a6] Compare correct and incorrect proofs + * [22c88fa3] Compare SPV proofs of small forks + * [af83fcc8] Merge branch 'tailchain' of github.com:ScorexFoundation/Scorex into tailchain + * [e7987356] We can recalculate interlinks from previous headers in a suffix + * [6b1058b6] Fair SPV proof serializetion + * [20c05d49] Merge branch 'tailchain' + * [01accaec] Main class in assembly + * [e007976f] twinschain status scrypt + * [45470a22] rebuild script + * [2165523b] rerun script + * [a5df96bf] correct build script + * [8f14edff] exclude seed node from ips + * [d800d1b0] Last block ids + * [1922cac0] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [783bb5e9] Move targetBlockDelayMillis to condig + * [3b6c27b9] Remove more data + * [68075c17] Move R parameter to config + * [595d4686] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [f6bf7f73] Trying to fix OOM in IODB + * [0386ce7d] Config generator + * [0a67cf56] KMZ proof serialization + * [16d2656e] Log tails in a file + * [fe4b7c5f] Show status of all nodes + * [2cab66dc] Warn rather then require + * [ce0cff20] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [3c51f756] fix config generator + * [03344606] RparamX10 in generator + * [3c8d3d82] Change target block interval to 60000 + * [a23023c6] Test for history comparison + * [46f3597c] f + * [b91570e5] Fix compare bug + * [274e3a72] rebuild and start scrypt + * [2a519d70] Check for incomplete pair + * [67601703] log info before trying to rollback + * [af3f8ffe] Debug successful block application and rollback to HWallet + * [b04cb815] request node status after restart + * [f74c02e4] Api route to get mean difficulty for period + * [f4fa7c24] Allow k!=m for KMZ proofs + * [c0f5fbac] remove debug println + * [ba230d21] KMZProof serialization with compression + * [ef093f6f] Bytes without interlinks length is constant + * [11711103] count number of blocks in a proof + * [83685167] prefixProofs should not exeed m + * [f7f17840] new KMZProof algorithm + * [e87875d4] limit at m (FAILED) + * [b9fa500a] transaction generation + * [081c98dd] change localnet configs + * [0d14f505] remove added max delay + * [2798f235] Fix modifier type id on local broadcast + * [56af0af7] Set maximum 1 connection for node 3 + * [5ace7272] Broadcast INV on successful modifier + * [ca6e638b] added max delay 0 to node 3 + * [6ffb9256] Merge branch 'master' into nipopow + * [bdb70c3e] Fix KMZ proof generation + * [f9afe0ad] Fix constructInnerChain + * [18d7d289] KMZ proof optimization + * [d38880c3] Fix KMZ proofs + * [368450eb] update sbt version + * [677406d1] Calculate unique blocks in SPV proofs + * [712d42d3] Serialization test method + * [c49ba4af] CurrentViewImmutabilityTest + * [0940cb9e] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [343a29ea] Switch to GetDataFromCurrentView() in Forger + * [c11b97c9] Add new AWS instance to TwinsChain testnet seed + * [dfb3a617] Switch to GetDataFromCurrentView() in PosForger + * [d17db0bf] Fix NodeViewHolder response + * [a94a1382] Switch to GetDataFromCurrentView() in PowMiner + * [6a7fbf24] Remove unused SimplePaymentGenerator + * [70398125] Remove unused SimpleBoxTransactionGenerator + * [5c8fee64] ApiRouteWithFullView + * [f4f56d57] Get mempool transactions via GetDataFromCurrentView + * [a246347b] Get open surface via GetDataFromCurrentView + * [b4f21508] remove getCurrentView + * [b4d7bb04] ignore CurrentViewImmutabilityTest + * [f47e0dd3] Remove CurrentViewImmutabilityTest + * [e5aa1f5e] Exclude long tests from HybridSanity + * [3b10e25e] Cache directories for travis + * [000417a0] On drop we should know modifier type, not id only + * [212838ce] rc2-snapshot + * [31eb41d7] equals for NodeViewModifier + * [99bf3e25] continuationIds inteface + * [d266853b] Merge branch 'master' of github.com:ScorexFoundation/Scorex into continuationIds + * [f0db7536] Update scrypto version + * [726d6b91] Compile with new crypto + * [a5f292e7] Compile with supertagged + * [1ff1f6d6] tailchain => trimchain + * [b936094a] Merge branch 'master' of github.com:ScorexFoundation/Scorex into tags + * [99656d0e] Change version to 2.0.0-RC3-SNAPSHOT + * [5ffd479a] Use tags for ModifierId, ModifierTypeId, VersionTag + * [0a9a7c33] Use tags for TransactionsRoot, StateRoot + * [b56aa754] Use tags for curvepos example + * [f314d859] Fix SimpleNodeViewHolder + * [683bb545] Use tags for Nonce and Value + * [1fdea7be] Fix cached tests + * [ec523910] Remove TranasctionId alias + * [70dfefa4] Remove unused CommunicationState alias + * [3a7b50cc] fix release notes + * [bcb5ba04] Merge branch 'master' of github.com:ScorexFoundation/Scorex into tags + * [886252d1] Update to scrypto 2.0.1 + * [97310423] ADProof => SerializedAdProof + * [b82016e4] Update to scrypto-2.0.1 + * [d2cf74f5] Error messages + * [ee537064] ProgressInfo comments and remove require + * [57608e82] Add figus to dependencies + * [a9108ccb] Init + * [7e1a04e7] Make functions from NodeViewHolder protected + * [a2df23e3] Put modifier type to logs + * [1c2361ec] debug messages in NodeViewHolder + * [9bd3345c] update sbt version + * [175fdf1c] add sbt-release plugin + * [ebb8903c] add sbt-pgp plugin + * [9badfed6] publis after all success builds + * [50f8f338] rollback to scala 2.12.3 + * [22047c63] Fix incorrect SyntacticallyFailedModification + * [defc4fbc] Merge branch 'master' into node + * [a78bc72c] Merge branch 'master' of github.com:ScorexFoundation/Scorex into node + * [d46d2b95] remove println + * [d1e4ef34] Add modifierTypeId to logs + * [3dd7e633] toApply is option now + * [af2884b0] Compile Hybrid example + * [52f8be9f] Merge branch 'master' of github.com:ScorexFoundation/Scorex into progressInfo + * [7b229e72] ignore failing tests for blacklisting + * [77d95c5d] Log messages + * [1a3889c0] Allow to extends NodeViewSynchronizer + * [a26117fd] Link to DeliveryTracker + * [f63652ba] Fix DeliveryTracker.isExpecting + * [c47d8291] Log not delivered modifier ids + * [d2581341] Merge branch 'master' of github.com:ScorexFoundation/Scorex into nvs + * [de127a0a] Array[Byte] comparison + * [4831d438] Do not use Array[Byte] as a key in DeliveryTracker + * [c3ee5e9e] Wrapper for Array[Byte] in NodeViewHolder + * [4c0f1a89] log only first and last sync info + * [67717965] Do not log Some(...) in SyncInfo + * [25e168e5] History.idsToString + * [0e9514d6] Log comparison peer + * [1240aaab] Better logging of ModifierIds + * [bba6ce97] Don't run travis tests twice + * [cf19656a] Enfoce syncInfo minimal interval + * [e2b95137] Extract HistoryReader + * [b80c74e3] update sbt version + * [0a0dc434] Notify subscriber of changed components + * [ea2ae6d7] Subscribe from NVS to HistoryChanged + * [04d46684] Workaround on receiving HistoryReader + * [c9df8d7a] Move compareSyncInfo() from NodeViewHolder to NodeViewSynchronizer + * [f573890f] Extract MempoolReader + * [d1adf4c6] Subcribe to Memory pool modification + * [3fb7d771] Read local objects via readers + * [e4d86741] Request NodeViewChanges on startup + * [7142742d] Ignore broken test for now + * [a7acb75b] Ignore broken test for now + * [a36ed7a4] NVS should send OtherNodeSyncingStatus to self + * [cb415118] Init lastSyncInfoSentTime with 0 + * [298929f0] System.currentTimeMillis() => NetworkTime.time() in core + * [ada1d065] Ids to string + * [557ce7bd] More debug messages in syncSend + * [d41c8307] More aggressive sync sending + * [bb4ad33a] statusUpdated => lastSyncSend + * [ea1fe363] Debug messages for requested modifiers + * [091a9f39] Extract StateReader + * [fa89d5ae] A bit better reader matching + * [0d63e019] Return reader in ChangedState event + * [2c7d8675] Remove GetLocalObjects from NodeViewHolder + * [cac3982e] Remove GetSyncInfo from NodeViewHolder + * [733c4fe5] Compile fix + * [d6bdbcc4] NVS tests refactoring + * [505a3527] Handle too often sync messages earlier + * [21efd436] Remove GetLocalSyncInfo/CurrentSyncInfo messages + * [178ae4b2] Remove answer form syncInfo + * [015adb1d] Make DeliveryTracker functions protected when possible + * [6515ddf5] Catch exceptions in DeliveryTracker + * [f7cd1331] Merge branch 'master' of github.com:ScorexFoundation/Scorex into ergo43 + * [434275eb] Merge branch 'master' of github.com:ScorexFoundation/Scorex into swagger-api + * [5aa0444b] Provide locally created yaml file for swagger + * [50590621] Correct yaml for HybridApp + * [1aa80b0c] swaggerYaml => swaggerConfig + * [603e4f14] Remove annotations + * [ec9a2e68] New swagger + * [3b60395d] Remove servers from swagger config + * [62b2a654] SettingsReaders to read files as case classes + * [5379653d] SettingsReaders in HybridSettings + * [29d8205b] Move take() from MemoryPool to MempoolReader + * [9c41b1f5] Merge branch 'master' of github.com:ScorexFoundation/Scorex into swagger-api + * [674d12cd] Fix declared address comparison when it is None + * [12446759] fix /peers/connect API + * [d1f04587] Add NodeView route to testApi.yaml + * [48ca195f] Fix incorrect ensuring usage + * [47887901] Fix incorrect assert usage + * [c4e32475] compilation fix + * [61c14335] Merge branch 'master' of github.com:ScorexFoundation/Scorex into assert + * [ddb67aa9] Catch ChangedState message in LocalInterface + * [86f5a5b0] NetworkTimeProvider fix + * [ca1e9fcd] OffSet => Offset + * [138e446f] Merge branch 'pull244' into i281 + * [6c03a0a2] Use compareAndSet() + * [7654f661] Use custom exection context + * [87287b70] Create custom execution context + * [c92e3847] optimize imports + * [380b08cd] Update dependencies + * [94e5df50] Extend ScorexLogging from ScryptoLogging + * [f85e9fad] Compile examples with scrypto 2.1.1 + * [e07cb40d] Remove explicit calls of Base58 everywhere (except of ByteStr) + * [bf5b5d2a] Use old logger until scrypto is released .fix #253 + * [dfe4908b] Use Base16 for tests for addresses + * [44ff7ee3] Remove malformed modifiers from cache. relates ergoplatform/ergo#303 + * [abf16a00] ico members of Hybryd are Base58 encoded + * [73fc369d] subsribe only to ChangedMempool and ChangedHistory from NodeViewSynchronizer + * [2e7f1d8a] Separate ScorexEncoding and ScorexLogging. Fix ScorexFoundation/Scorex/pull/254#pullrequestreview-128129979 + * [af41eb4b] Merge branch 'master' of github.com:ScorexFoundation/Scorex into ei303 + * [165ba898] Initialize applied with false + * [0317d10c] Merge branch 'master' of github.com:ScorexFoundation/Scorex into ei303 + * [cdc6e21b] update dependencies. close #259 + * [f56f3290] Calculate syncInfo only when there are peers to synchronize + * [ba37c7f3] Do not log modifier validation by defalt + * [593faec7] Xfatal-warnings + * [59d63d5f] Small todo fixes + * [17dd440e] extract vault reader + * [c1e3b9a9] More todos + * [a3b03cf1] f + * [7330bdef] Remove createdAt and transactionId from WalletBox + * [32cbd260] Extract wallet settings to examples + * [74187884] review fixes + * [8992b100] PersistentNodeViewModifier comments + * [61b30e36] Merge branch 'master' of github.com:ScorexFoundation/Scorex into ei316 + * [fe1d5f1c] Revert "Remove createdAt and transactionId from WalletBox" + * [3e52a43a] WalletBox comments + * [de54a660] Remove proposition + * [8dad5268] ModifiersStatusKeeper. Close #https://github.com/ergoplatform/ergo/issues/342 + * [bcfcae7a] ToDownload processing + * [68d2413d] Fix publish failures. close #282 + * [156a78b9] Fix publish failures. close #282 + * [f84ab344] Fix comments + * [7ade5c3c] test for expect from random peer + * [213ca3ce] Correct reexpect from random + * [cc4e6dcf] Merge branch 'master' of github.com:ScorexFoundation/Scorex into i342 + * [414377f2] Process incorrect modifier bytes + * [022a4296] Test for incorrect modifier from remote + * [a0809a41] Merge branch 'master' of github.com:ScorexFoundation/Scorex into i342 + * [0eb1f569] Use ModifiersStatusKeeper + * [06bb3bbd] Put modifiers statuses to separate object ModifiersStatus + * [ced3a9f8] Rename incorrectBytes() to remove() + * [b1f1ccf4] Remove status from statusKeeper on non-delivered modifier + * [d071dd5f] ModifierId as String. fix #178, fix #208 + * [0c009129] Review fixes + * [7987a174] Fix NPE + * [ba111352] Ensure serialized size of ids is correct + * [f92bbf4b] Use timeProvider.time() in SyncTracker instead of System.currentTimeMillis + * [ffc39179] Move more synchronization logics to NVS + * [4dd3ba50] Invalid state + * [69ff954f] Merge branch 'master' of github.com:ScorexFoundation/Scorex into i342 + * [cbbbb99e] Fix NodeViewSynchronizerTests + * [3515a85b] Remove remembered keys from cache + * [6f1e2b8a] Log modifier status changes + * [22b4973c] Fix DefaultModifiersCacheSpecification + * [1b4c67ce] Better comments and code style + * [f1bc0b84] review fixes + * [be60c3ad] Cleaner DeliveryTracker API + * [b8cf0de0] DeliveryTrackerSpecification rework + * [ddb6866f] Locally generated modifiers + * [61bbb6c4] desiredInvObjects + * [df61e5dc] Combine DeliveryTracker and ModifiersStatusKeeper + * [072d1429] More info to logs + * [9615449a] Correct status update + * [3f1e0c50] TransactionFromRemote + * [ecde5e84] reformat code + * [88a09eb3] enforce sending sync message to at least one peer + * [a01f0d15] English and imports fixes + * [eddb88e7] ModifierContaining => ContainsModifiers + * [57beb000] Split modifiersFromRemote for 4 smaller functions + * [5e6ed0b1] More NodeViewSynchronizerTests + * [3a3e5cee] NodeViewHolderTests: modifiers from remote + * [4f574d2f] DeliveryTracker comments + * [fe851380] expecting => requested + * [9764989d] requestMoreModifiers. close #293 + * [0aa7008c] NVS comments + * [7faedf87] Use scorex logging from scorex utils + * [8b1480e4] review fixes + * [6ae5c97d] Move modifiersCache back to NVS + * [1f1a1589] Fix commas + * [b7142779] Applied desctiption + * [fb8e024f] Applied => Held + * [86cc6da9] Review fixes + * [5f3d854c] Remove synchronized from ModifiersCache + * [fa9db020] Update comments + * [d4847a95] Update scorex-util to non-snapshot version + * [41f3db48] relock + * [df2b7320] Better logs on network errors + * [b73e4aa1] Split messages to parts if needed + * [1155789f] More logs in CommandFailed + * [a12eed04] Encode arrays in ModifierValidator + * [e622eb62] replace assert to logging + * [c42411d4] Update scala and sbt versions + * [d482cbab] update travis scala/java versions + * [41b8abdb] Fix ChainTests + * [74fbb644] move magic bytes to config + * [93d349a9] Encode magic bytes as array of int + * [e1b81054] add version to all p2p messages + * [ff0c872f] Send whole Handshake in Peers message + * [dec69cb0] Fix tests + * [99ede49b] HandshakeSpec + * [4c089be5] mandatory nodeName in PeerInfo + * [e4e0b2a0] Extract PeerData + * [eb4b0ec6] fill database with peers from config + * [456740f4] Fix PeerDatabaseImplSpec + * [33f7bbb4] Fix HandshakeSpecification + * [60b43556] ignore self connection test + * [e0609431] PeersApiRoute + * [ab54972e] Move HandshakeSpecification to corret package + * [46a45de2] Fix self connection test + * [a7e9583b] Do not send messages with too high version + * [b046f5f3] Add class comments + * [7f9d1adc] Remove not responding peer & do not affect existing peers + * [23f0ff94] PeerManager peer requests + * [d6e714d2] Remove peer on incorrect handshake parsing + * [9a0de86e] InvData and ModifiersData as case classes + * [38e14c79] Unused imports and comments + * [3b594b02] Review fixes + * [4e84c58f] Merge branch 'master' of github.com:ScorexFoundation/Scorex into p2pversion + * [e7a9aa31] return Hanshake instead of Try[Handshake] in tests + * [68705f4d] fix Handshake serializer + * [3924fa3e] Common messages description + * [1184e6df] Return maxHandshakeSize + * [02e0991e] Move maxPeerDataObjects to config and check on receive + * [63959a76] remove unused val + * [7caa02c1] PeerData => PeerSpec + * [13009a69] Remove Handshake.apply + * [dd4f994c] add Validation settings + * [e85d1e5c] Use id-based validation + * [c53ab80f] Fixing ValidationSpec + * [399c9e89] format code + * [a4a9af0b] remove lazy val + * [0ec8aa8b] old style validateSeq + * [ecf71d86] custom details + * [e243fa8c] Old-style validateOrSkip and validateTry + * [b8dde1d6] fix review notes + * [62d46dca] Show error test: in application after rollback is possible + * [9507aca5] put all test files to single folder and delete it on exit + +kushti (370): + * [ae592a87] some type sigs added to ConsensusModule + * [f1f63969] merging + * [61210778] unused import + * [1c137d40] 2.0.0-M1 + * [5d38a200] 2.0.0-M2 + * [3c5ba79b] 2.0.0-M3: more consistent type signatures, ConsensusData/TransactionalData extends (Bytes/Json)Serializable + * [df251063] deps cleanup + * [32bd92fd] no default param value for random bytes + * [e3bf770c] CData, TData -> TData, CData final fix + * [a1672e0c] sigmacoin-related files pulled out; minor formatting + * [74a40e68] old stuff in History removed + * [54385a19] outdated todos removed + * [819b9f87] toTry moved to scorex.utils + * [d80925d4] proofId added to Proof.bytes + * [1d6e7f57] seed made private val, todo fix + * [c281a656] wallet code improvements + * [d0c25937] wallet parameter added to generateNextBlock + * [8a7a2a10] wallet parameter adde d to generateNextBlock + * [7d76d376] 2.0.0-M4 + * [88d9d042] Box: lock -> proposition + * [4151f174] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [6d5b188b] comments in Transaction trait + * [97e487b8] TransactionModule -> TransactionalModule, TBD type parameter in TransactionalModule -> TData + * [51e4e537] pool-related functions pulled out from TransactionalModule into UnconfirmedTransactionsDatabase + * [0b3ba7cc] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [88217252] 2.0.0-M5 + * [63c5c304] methods re-arrangement + * [bd5460e0] init bug in PublicKeyProposition fixed + * [f1ead38f] scanChanges + * [0a3edcda] headerOnly/fullBlock, comments, formatting + * [bf79744d] formatting/comments + * [f7d7ead6] history setting removed + * [9978b1e8] Signable removed + * [f9142839] Storage removed + * [3c40bb91] typo fix: BytesParsable -> BytesParseable, comments for ConsensusData + * [d3e05321] TransactionalData comment + * [bffe1b76] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [491209f6] unused imports fixed in consensus.mining package + * [d112253b] unused imports fixed in crypto.hash package + * [011a0c38] styling fixes in network package + * [2d4ba045] styling fixes in network package + * [eac57823] lazy val headerOnly, styling fixes + * [ae429168] unused import fix in Application + * [9dcd7ed2] styling fixes + * [4e8bd450] NTP(now NetworkTime) reimpl + * [4df26a09] minor code fixes in NetworkTime + * [ee87f4ec] purity concepts - non-compilable version + * [68cf46ba] RewardsCalculator + * [02fc93a7] unused imports, styling in consensus + * [522d9b5f] Blake2b comment + * [7e52d397] And/Or/No- Proof removed, proofId/proofBytes removed, EmptyProposition/HeightOpenProposition removed + * [6a9a3be8] tx authorship abstractions reworked + * [f1afc77f] tx authorship abstractions reworked + * [0794e1d7] Merge branch 'state' + * [5458c06a] trait Wallet, Wallet -> WalletOld + * [9a67e1db] build.sbt - deps broken into parts + * [f88bf620] mapdb is included again, relock + * [3bbfe808] DefaultWallet25519 partly implemented + * [0d83b655] WalletOld removed + * [7ddffdc6] transactional module made pure + * [bec2e70e] unused import fix + * [fd8c4f80] towards state management WIP1 + * [9807579d] some simplifications + * [0e6d7755] wallet typesig fix + * [5d697038] BROKEN: intermediate non-compilable rework of basic entities + * [7e93b1fa] broken imports fix + * [8e66f6b2] BlockCompanion import fix + * [70610cba] network rework part1 + * [44a40e24] network reworking #2 + * [4a66ddba] network reworking #3 + * [901a3b05] network reworking #4 + * [02c1461c] compareView/readLocalObjects + * [daaf4941] network reworking - modifier specs + * [511d63c5] network reworking - commenting out old code + * [ed55cf71] NodeViewSynchronizer typing temporary fix + * [415aeb7b] compilable core + * [a0593725] tests fixed, sheet.scala thrown away + * [d56ea8e8] Modification.scala + * [346d26ea] SizedConstants removed + * [1ae7149c] outdated todo removed + * [68357555] append for Seq removed from History + * [36e94d0e] maxSize removed, openSurface parameters renamed to from + * [94dcd90b] Subscribe/EventType implemented + * [d8f09317] Subscribe handling + * [b2af831b] flatMap -> join in Modification + * [9ee6e311] SuccessfulModificationextends DoneModification, fixDb() stub + * [8b328ab3] unnecessary todos removed from History + * [191eca6e] signature change for a MemPool.put() + * [2cf581f7] Modification hierarchy commented out, History.append new signature, new Version type in MinimalState, NodeViewHolder.modify rewriting WIP + * [949f4997] NodeStateModifier -> NodeViewModifier + * [791744c9] imports fix + * [a04a559c] PMOD type parameter added to NodeViewHolder + * [62657d26] PersistentNodeViewModifier, NodeViewHolder.notifySubscribers, modify() progress + * [664d035d] MemoryPool fns fignatures fixes, MemPool update in modify() + * [43438bf9] rollback interface method for Wallet + * [621a6199] modify successful part + * [b8df2073] FailedModification + * [9211bbeb] notify subscribers about failed modification + * [9ed43bfa] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [eb8e21e5] new specs added to basicSpecs + * [32aa7c52] pattern matching fixes in modify + * [d716fc01] txModify / pmodModify method + * [c332f34b] f-bounded polymorphism for node view components + * [08ff51d2] Modification.scala deleted + * [7f6cbb36] stateHolder -> nodeViewHolder + * [5deaac20] private def notifySubscribers + * [3e3080f9] minor changes before RollbackTo refactoring + * [519eee74] applied field added to RollbackTo + * [808500df] pmodModify updated to the new RollbackTo structure + * [690e67e5] modify added to receive() in NVH + * [7947cddb] BlockTypeable describe fix + * [00667d9e] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [c6c564eb] NodeViewModifier comment + * [bb4459dc] NodeViewModifier todo update + * [11078e1f] score() moved to History, ConsensusData commented out + * [d6153a09] private access modifiers, re-arrangement + * [bf102412] refs to ConsensusData removed, SimpleApp compilation errors fixed + * [e8bd9028] Application/SimpleApp fixes + * [536ebc7b] private access, code re-arrangement in NodeViewSynchronizer + * [020558d3] subscribing for NodeViewHolder events in NodeViewSynchronizer + * [e2caf540] ModifierOutcome, source peer added to ModifiersFromRemote / outcome events + * [ee2a98c1] comments / todo added + * [f78707e7] todo: launch NodeViewSynchronizer added to the Application.scala + * [c98d5b80] NodeViewComponent.scala, unused code/comments removed in NodeViewHolder + * [bd1ce607] ModifiersSpec signature update, filtering out wrong modifiers got + * [192e6f5c] modifiers from local msg construction fix + * [47b812ef] InvSpec impl + * [7e40dd2e] RequestModifierSpec impl + * [b8834734] checking for invs set size + * [86ec4162] SignaturesSeq removed + * [9dd9daed] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [7b8078a5] ModifiersSpec impl + * [bf095ec0] initial version of ModifiersSpec + * [919011de] cleaning MessageSpecification + * [22ba7b0d] fixdb() comment + * [2730da3f] Merge remote-tracking branch 'origin/master' + * [c9807cd6] Merge remote-tracking branch 'origin/master' + * [59dedfb1] comment fix in FeeTransaction.scala + * [84b48f52] SimplestTransaction / Blockchain, typing fixes + * [7f23cb42] SimpleTransaction, code styling + * [f46dda43] f-bounded polymorphism on Transaction removed, validate/changes moved to MinimalState + * [b01cbec7] id without application, SimplePayment partial impl + * [5d23f3fe] unused imports fix in Transaction.scala + * [5d1bc550] FeeTransaction.scala removed + * [4b97a1d1] accountBox signature change, SimpleState/SimpleMemPool + * [b2fbe098] <: Box[P] type param added to MinimalState + * [eef18c34] SimpleState.validate for SimplePayment + * [4d9810ba] SimpleBlock + * [91aee8e1] parentId/timestamp constructor parameters in SimpleBlock + * [62ad8fb8] FeeTransaction.companion stub + * [0aabd116] SimpleBlockchain impl WIP1 + * [57054afa] continuation / continuationIds + * [af908c56] Simpleblockchain WIP2 + * [87a72716] SimpleBlockchain inheriting from BlockChain + * [d5913dde] height/heightOf impl in SimpleBlockchain + * [32ad7f4f] default value for SimpleWallet constructor, Constants25519 + * [f809589a] FeeTransaction removed + * [5fae82d3] SimpleApp - imports, comments + * [c950003e] SimpleBlock - blockFields, type sigs improvement + * [643d4a15] PublicImage/PublicKey25519 thrown away + * [cb109891] NVCT now totally defined + * [35a4e387] SimpleMemPool.notIn impl + * [01e2a0d0] blockfields improved + * [04fa2a7b] fixing discrepancies in Block definitions + * [8bbcaed2] SimpleBlockCompanion.bytes impl + * [3f2a5110] restoreState desc/impl + * [6d0a1fab] score/chainScore impl + * [ced905ae] unused imports fix + * [93ecf91b] blockIds/blocks collections in SimpleBlockchain + * [e987777d] SimpleBlockchain.append() impl + * [35b17f69] blockAt/ children impl in SimpleBlockchain + * [1d059d35] genesisState impl + * [b8b874ef] SimpleBlockchain constructor, offchain parameter in Wallet.scan() + * [c7d50048] SimpleWallet constructor, scan stub + * [d9765820] scan() implemented for SimpleWallet + * [1b56c40b] bulkScan() implemented for SimpleWallet + * [15abebee] parameter rename in SimpleBlockCompanion.bytes + * [2f465962] Amount type alias in Box + * [b0bb1641] DefaultWallet25519 moved to mid + * [8438d81f] temp package + * [b669eafe] type NVHT; nodeViewHolderRef + * [53b60245] settings.json fetching in SimpleApp + * [44ed7ae5] SimpleApp is running without a fail, but doing nothing + * [09ddc438] initialization order fixes + * [6530808e] settingsFilename initialization fix + * [6f13b2ea] type for value field in Box set to Amount + * [fd10f5e2] unused imports removed from Wallet.scala + * [31ecd34e] introducing Vault + * [f5ad3b3e] long lines formatting in NodeViewHolder.scala + * [8baf9208] accountBox -> boxOf + * [54feda57] re-arrangement and formatting in MinimalState + * [dccd594a] MinimalState interface & SimpleState rework + * [87c5c503] some todos fixed, commented out object Block moved to temp + * [9b462eeb] Merge remote-tracking branch 'origin/master' + * [6a2e6e49] BlockValidator/ConsensusData moved to temp + * [3b9acbd8] todo removed in Vault + * [edf0aa4a] Vault externalized to own file, a quick desc done for this class + * [4dddd136] NodeViewSynchronizer init in Application + * [bee108fc] NodeViewHolder class desc + * [c1bfe2da] NodeViewSynchronizer + * [6999315c] comment for asked field, outdated todo removed + * [4be16946] SuccessfulModification, successful mods handling in viewHolderEvents + * [cf84a516] sessions new signature, fixes around that + * [5df24113] NodeViewModifier.bytes + * [893ba2ab] NodeViewModifier externalized + * [e765ecd3] BoxTransaction externalized + * [e3d8552b] sessions removed from NodeViewSynchronizer + * [288b22ee] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [7a8e1fd2] comments updates + * [617a78f9] sending out SuccessfulPersistentModifier + * [003a027d] sending out SuccessfulPersistentModifier + * [905a3ba1] fixdb() removed + * [ef06f300] SimpleNodeViewHolder: definitions rearrangement, modifierCompanions = ??? + * [18ef95d5] wallet update for pmod fix + * [6fbd1a85] comments and minor improvements in NodeViewHolder + * [118f87cb] modifierCompanions init fix in SimpleNodeViewHolder + * [df399833] SecureCryptographicHash -> DoubleCryptographicHash + * [3493c620] knownPeers fix in settings.json + * [e17e1be8] settingsFilename parameter in SimpleApp constructor, settings2.json + * [0c499c72] LocalInterface stub, StartingPersistentModifierApplication event + * [54ae085b] LocalInterface stub, StartingPersistentModifierApplication event + * [9817b737] LocalInterface more or less ready + * [6c417c3e] pattern matching fix in LocalInterface + * [367404d6] localInterface in Application, SimpleLocalInterface stub + * [5c807aed] subscribers map bugfix + * [06921251] process locally generated modifiers in NodeViewHolder and LocalInterface + * [2090b9ff] rearrangement in SimpleTransaction.scala + * [f4c04df3] SimplePaymentGenerator, GetCurrentView in NodeViewHolder + * [b49687db] forger stub + * [c5fd2adb] Forger WIP1 + * [5ae08820] formatting in Forger + * [0bc2ee0f] outdated todo removed + * [68428467] simplification in ApiClient; viewHolderRef param in Forger + * [e3c10c01] ForgerSettings, Nxt function impl in Forger, Blockchain.lastBlock fix, viewGetters in NodeViewHolder + * [799c467f] only lastBlock param in calcTarget / CalcBaseTarget + * [e1e93ac4] SyncInfo trait, self ref removed from History + * [eae0cfb3] chainScore moved from History to Blockchain + * [d6ef9615] syncInfo() in History, simpleSyncInfo + * [3dd70a14] chain length logging & unused imports fix in Forger + * [46b8612d] History.compare, HistoryComparisonResult + * [39028461] SyncInfoMessage stub + * [8d356e05] SyncInfoSpec finished + * [c597f322] SimpleSyncInfoSpec + * [1ee1972f] SyncInfo / History new signatures, OtherNodeSyncingStatus / OtherNodeSyncingInfo + * [141ab0a6] circe 0.5.+ + * [e312809e] modifierTypeId def moved to SimpleBlock, startingPoints added to SyncInfo / OtherNodeSyncingStatus + * [bbf4662e] syncInfo exchange, continuation / continuationIds rework + * [3fedc64c] HandshakeCheck bugfix, StartMining signal to Forger in SimpleApp bugfix + * [922adb0c] log unhandled signals in NVS + * [1369e90a] lazy val fix for NVS + * [7bcb9be1] logging of ops with specsMap + * [66ad3308] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [d26ac9bf] massage handler not found bugfix + * [ebf00132] generateNewSecret(seed: Array[Byte]) in Wallet + * [005f61ea] Wallet interface rollback, genesis block fix + * [98e51f06] dump genesis block id into log, IntitialBaseTarget typo fix + * [bdad9c54] syncInfo messages storm fix + * [a1367749] bug with askedIds filtering fixed + * [86cfd951] parentId moved to PersistentNodeViewModifier, openSurface -> openSurfaceIds + * [55350e4f] modifiersCache + * [8bbddb62] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [6fc89ec4] openSurface() bugfix, modifiersCache improvements + * [31210459] precise bindings in settings(2).json, NoBetterNeighbour/BetterNeighbourAppeared signals, seniors/juniors/equals duplication fix, localInterfaceRef param in NodeViewSynchronizer + * [3be16016] genesis acc2 fix + * [a08f6ad7] reverting modifier type ids put into NodeViewModifier object + * [29739a9c] example2 put in .gitignore + * [2af3dd0b] hybrid example added to .gitignore + * [2d70a375] readme, genesis basetarget increased + * [789dab4b] Long -> BlockTimestamp in SimpleBlock signature + * [7e0a5d9c] fixing ExampleGenerators in tests + * [0adf195e] lazy vals in SimplePayment, SimpleTransaction obj => SimplePaymentCompanion + * [c5486cd3] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [821dc558] lazy val for json in SimplePayment, unused imports fix + * [64f2c278] BoxMinimalState: filename and unused imports fix + * [c46420ca] NodeViewComponentCompanion clearing + * [b4ecf828] example2 WIP1 + * [b627a291] example2 WIP2: hybridHistory WIP + * [5d59486f] mapdb storage for chain metadata + * [52b5c0b1] pow consensus rules + * [c2dddf90] findcommonparent; append refactoring + * [d60f8955] HybridHistory WIP: forward links, better cases matching + * [3c0540f3] empty history generator, class params, forwardPowLinks update + * [54439bbf] appending pos block to history + * [11723f05] openSurfaceIds + * [9b155ae0] openSurfaceIds, continuation, continuationIds impl + * [65af702d] sync info getter / compare + * [c6cc1c54] HWallet, HMemPool, HybridNodeViewHolder stubs + * [2c99bc29] HybridApp stub + * [fba9703c] HLocalInterface, actors definitions in HybridApp + * [8ee8316b] bugfixing in HybridApp: init order, wrong type for localInterface + * [9d7446f2] empty view generation + * [b193dd92] api routes fix + * [157ffd4c] miner is generating first block + * [06b6821d] sending generated pow block to view holder + * [17fcb3d8] typo fix + * [e14324a1] PowChanges + * [eff6ae12] SimpleBoxStoredState WIP1 + * [32859b25] SimpSimpleBoxTransaction WIP1 + * [af6f2337] SimpSimpleBoxTransaction WIP2 + * [91ea05bb] SimpSimpleBoxTransaction.apply() + * [f3075b7c] SimpleBoxTransaction finished, initial tests + * [0707996e] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [a82e087e] SimpleBoxStoredState: closedBox, semanticValidity + * [b0d5dac7] SimpleBoxStoredState: boxOf -> boxesOf + * [980ebef3] changes() for a TX removed from MinimalState + * [c189c417] StateChanges signature changed - only ids to remove + * [34f493d1] SimpleBoxStoredState finished + * [ac309c25] HybridSyncInfo imports fix + * [897cee5f] compile error fix + * [f2262019] for Am + * [229f5719] HMemPool completed + * [17ea2361] historyBoxes -> boxes + * [2b3ecd8f] WalletBox / WalletTransaction rewrite + * [e2c18cbd] Merge branch 'master' of github.com:ScorexFoundation/Scorex + * [3a372500] WalletBox/WalletTransaction serialization/deserialization + * [a36321bb] typing error in tests fix + * [10b96638] publicKeys/secrets/rollback implemented + * [50d6a2d5] scanOffchain / scanPersistent + * [b25323ba] boxes() implemented + * [6e746ff0] emptyWallet() + * [7109f9c0] bugfixing + * [81819d0f] WalletPlayground + * [f8c7c896] PoSForger WIP1 + * [583394d0] genesisState, genesisWallet + * [23f20867] genesis state and wallet + * [757e15e5] blockStorage serialization bug fix + * [d0375795] initial forging + * [4d3dd9d1] PosBlock deserialization bugfix + * [53ce400b] targeting improvements + * [b8dd1cc8] genesis state fix, difficulty fix + * [b98d7858] sync bugfixing WIP1 + * [61746d1a] sync bugfixing + * [4452f11f] syncing works + * [6cf1b258] todo added + * [ae8a6217] brothers - structures + * [89cb69c2] better brother check + * [32d0bc37] PoW check fix + * [40fbdd0d] application of persistent modifier to wallet fix, more bugfixing + * [aa96a70c] outdated todo removed + * [2f03a163] dynamic difficulty initial version + * [4915d7c5] starting parameters, double diff recalc fix + * [baad20e9] last blocks fixes + * [3af2a374] pow miner desync fixes + * [e07749a8] parameters fixing + * [ba49f173] box deserialization fix, init assertions, 30 outputs at start + * [e06966f0] tx generaton in the hybrid example + * [21a4e49d] restoring logic (not activated due a bug in IODB) + * [befeefb8] private chain attack simulation + * [83c6152d] chains competition fix, metrics output to files + * [fcc11e78] network latency simulation; brothers deserialization bugfix + * [78342fd0] name parameter moved into p2p section, fixes before first testnet launch + * [fb43d629] Merge remote-tracking branch 'origin/master' + * [8ea91f98] mvstore removed; StoredBlockchain removed + * [35e8d5d6] View Synchronizer removed + * [96af4429] Miner and MiningController are removed from the core + * [c363be19] Merge remote-tracking branch 'origin/master' + * [d8ad51b0] boxes(), re-arrangement in DefaultWallet 25519 + * [89da50b5] fix for #8 + * [a66427fe] code cleaning in Application + * [12fc6f9a] more code cleaning in Application + * [ddbe62e4] blockId / BlockId elimination in MinimalState + * [95a9d993] re-arrangement in MinimalState + * [e289a7df] StateChanges moved to the state package + * [559e32b1] fix for #11 - suffixesAfterCommonBlock bug - along with a property test + * [8bace10b] HLocalInterface - outdated TODO and unused import have been removed + * [ab763987] unnecessary todo removed + * [4118edfc] todos removal from the core + * [c2d202f0] state restoring in hybrid example + * [724a29f6] comment added to System.exit + * [cdbbe2b3] version fix + +mike aksarin (33): + * [f0884ecb] Switched to scala-logging as it provides check-enabled-idiom using Scala macros. Fixes ergoplatform/ergo#137 + * [bfb6297e] fixing initialization order for configuration settings in API Directives + * [511c6392] dropped unused settings from config file; also removed duplicate section from build file + * [1d284153] remove jsonRoute usages as deprecated. Fixes #182 + * [0489f9b2] Fixed logic for outgoing connection to peers + * [d7af1111] Merge branch 'master' into fix_peer_connections + * [e35d21ac] removed irrelevant `lazy` modifier + * [1b04c0ef] API content type fix /ergoplatfrom/ergo#258 + * [50a8c940] Get rid of ScorexApiResponse datatype + * [3e59fa93] Fix broken compositeRoute + * [a18d303c] removed todo comment as being done + * [8850df10] Merge branch 'ergo258_api_json_fix' of https://github.com/ScorexFoundation/Scorex into ergo258_api_json_fix + * [1df46c71] introduced JsonRoute helper, restored ApiError class + * [2db225f9] Merge branch 'master' into api_response_json_route + * [2a11c717] reverted API errors back to text content type + * [90b18b15] Merge branch 'master' into api_response_json_route + * [116aa0db] Added ModifierValidation util + * [0a139f83] Slight improvements for ModifierValidator + * [f5155b55] Merge remote-tracking branch 'origin/modifier_validation' into modifier_validation + * [281a4054] Fixed validateSemantics in ModifierValidator + * [5f87341a] Added Null to 404 handling at ApiResponse utility + * [0d057a73] Added automatic json wrapper for ApiResponse + * [5b95e345] more tests for ApiResponse + * [fd5bb2b4] slight style fix + * [e6dc38ac] Merge branch 'modifier_validation' into api_response_optional + * [75a1f796] change switch to if + * [5b40dd37] added more comments to modifier validation facility + * [2e1ea9b6] Merge branch 'modifier_validation' into api_response_optional + * [f4c177ad] validation shortcuts + * [360e9b64] more validation shortcuts + * [e50b4962] Changed Base58 encoding to Base-16 in Utils API + * [38f716a2] Added plain text content-type for test Open API yaml + * [5c738dfb] Added plain text content-type for test Open API yaml + +mike-aksarin (3): + * [9e1e2308] Merge branch 'master' into more_validation_options + * [41daf862] Merge branch 'master' into more_validation_options + * [82d1be32] Merge pull request #295 from ScorexFoundation/remove_validation_logging + +mike-aksarin (2): + * [6de0d647] Merge pull request #229 from ScorexFoundation/connection-fixes + * [a84d2880] Merge branch 'master' into api_response_optional + +oskin1 (63): + * [2eeff523] Content type for error response changed. + * [b4ca70f2] Api spec improvements. + * [0a3e4d25] Optional `detail` field added. + * [38d89f72] Nullable `detail` field. + * [2ed0118f] API RejectionHandler. + * [ca59045f] Implicit .apply() method of ApiError is used. + * [6ccfd110] State update in NVH refactoring. + * [45da81f8] Peer conn handler improvements. + * [219e768f] Logging fixed. + * [e7fbe992] More buffering. + * [bae074f3] PCH buffering mode socket handling fixed. + * [47dabb04] Cleanup. + * [88b07a28] invalid transactions elimination. + * [3bb8a567] Netw controller supervision strategy. + * [79f74ab3] Peer db reworked. + * [6fc6436f] Initial blacklisting implementation. + * [09fcc7ae] Ref conf updated. + * [0ab449b3] Misbehaving peers penalization. + * [54004686] Peers db test fixed. + * [fdf98cc7] Different penalty types. + * [b554af4c] Peers api route fixed. + * [d49a5304] Penalty refactoring. + * [ee72bad6] Banned peer identification by ip. + * [73da1d8e] Peers api fixed. + * [e35366d9] Peer db api improved. + * [be80d471] Peers api route updated. + * [0f5496e7] Peers api specs fixed. + * [f84b70b4] PeerManager fixed. + * [e782ff9a] Extended logging. + * [d37d1430] Ignore useless test. + * [19d8da1c] Correct connections handling during handshake. + * [0b598d14] Ban expiration checks on each blacklist touch. + * [5c3585df] Comment. + * [777558f1] Incoming connections verification. + * [a62508e7] Build fixed. + * [b9151aed] ConnectionId adoption. + * [0d461c3d] Improvements. + * [d4c3cacc] Transaction made as trait. + * [8bb3062a] Annotations & formatting. + * [f2b68721] Travis config updated (JDK9 => JDK11). + * [da5fee96] Extended logging. + * [72542f64] Remote address fixed. + * [c1eb35af] Better logging. + * [518ac519] Debug logging. + * [2ebb621f] Debug logging. + * [d6b62a73] Excessive logging removed. + * [5eee62e8] Logging. + * [25440317] NetworkController refactoring. + * [67a8792b] Minor improvements. + * [610312a1] Penalization algorithm improved. + * [8bcf5c0e] Ban duration overflow fixed. + * [fe20e8ae] Unknown fork processing support. + * [9f3a5a4f] Renaming. + * [55eb31f5] HistoryReader refactoring. + * [7cc2ddc6] Peers to sync selection algo updated. + * [80578cde] Sync status processing improved. + * [6331984b] Correct requirement. + * [4707cbdb] JDK version changed. + * [e8153e22] Swagger UI updated. + * [5fa8b38e] Swagger conf path corrected. + * [40db4640] Akka versions fixed. + * [257bb2f8] Sbt lock updated. + * [c520b7d9] `api_key` header added to CORS. + +vmikheev (17): + * [95fc089b] Serialization moved to scorex-util + * [bdf88d2c] Added methods parseTry and parseBytesTry to Serialization trait + * [e38afb57] Optimize serialization to reduce memory allocation. VLQ encoding for serialization. Wrap handshake to ScorekPacket. + * [f8d5db30] lock.sbt + * [2a0c5398] Merge branch 'master' into new-serialization + * [1d3ba875] upgrade scorex-util version to 1.3.0 + * [cc456f14] Fixed according code review + * [24039ab5] Fixed according code review + * [bed72e13] Revert refactoring changes + * [c7a8fe56] Fix NetworkContrler after revert refactoring changes + * [cda998de] HybridApp fix + * [396084b0] Revert ScorexContext changes + * [3e6972ea] Serialization for calculate message sign and id in examples + * [96e9192f] Optimization for size in serialization + * [741e003d] ByteSerilizable is back + * [04779e47] Merge remote-tracking branch 'origin/master' into new-serialization + * [105d925a] Nonce serialization fix + +vmikheev (33): + * [c8201989] Use ScorexLogging from the Scorex-util repository + * [c4600c3b] Merge remote-tracking branch 'origin/master' into shared-components + * [5b1a733f] Resolve conflicts + * [578b39a0] #296: Peer discovery fix + * [6db39ff3] #296: Changes according code review + * [539fef66] Merge remote-tracking branch 'origin/master' into shared-components + * [3603e711] Merge master fixes + * [2d141dc8] Use sonatype public resolver + * [1751e717] Use sonatype public resolver for all sub projects + * [12571e17] Type alias for ScorexLogging fix + * [0c2b4dd5] Update scorex-util version + * [fcb20208] Type alias for ScorexLogging compile fix + * [be651f45] Merge branch 'shared-components' into shared-components-2 + * [b776912c] Compile fix + * [8dd69c13] Merge remote-tracking branch 'origin/master' into peer-discovery + * [40ee5e65] Implementation of local peer discovery + * [6eead6d1] refactoring UPnP and TimeProvider + * [977f84af] self connect test + * [38eef309] Merge remote-tracking branch 'origin/master' into peer-discovery + * [ef3c2dcd] Not connect node to itself + * [2a606f3e] The connection management logic is moved to the NetworkController + * [e19c1481] PeerConnectionHandler refactoring + * [792a492c] Merge remote-tracking branch 'origin/master' into network-refactoring + * [3b8232f9] Resolve conflicts + * [490440c1] Message deserialize fix + * [5b439f47] Changes according code review + * [452ebb5f] Fixed node address determination + * [0a73fa26] Fixed randomPeerExcluded + * [a4fdb9ce] Start implementation of serialization based on Reader and Writer + * [8bc7ed90] Serialization based on Reader and Writer + * [23bca3c9] Merge branch 'master' into new-serialization + * [efdb6ab0] merge fix + * [ba843c0e] merge fix 2 +