From 2140ab81bc168011860c981de1ed3c4cb58f89c9 Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Thu, 5 Sep 2024 09:37:47 +0400 Subject: [PATCH 01/18] WIP --- build.sbt | 15 +++++++++++++-- .../test}/com/wavesplatform/EitherMatchers.scala | 0 .../src/test}/com/wavesplatform/NTPTime.scala | 0 .../src/test}/com/wavesplatform/RequestGen.scala | 0 .../src/test}/com/wavesplatform/TestHelpers.scala | 0 .../src/test}/com/wavesplatform/TestValues.scala | 0 .../test}/com/wavesplatform/TransactionGen.scala | 0 .../database/TestStorageFactory.scala | 0 .../com/wavesplatform/db/DBCacheSettings.scala | 0 .../test}/com/wavesplatform/db/WithState.scala | 0 .../test}/com/wavesplatform/history/Domain.scala | 0 .../history/MicroBlockWithTotalId.scala | 0 .../test}/com/wavesplatform/history/package.scala | 0 .../wavesplatform/lagonaki/mocks/TestBlock.scala | 0 .../settings/TestFunctionalitySettings.scala | 0 15 files changed, 13 insertions(+), 2 deletions(-) rename node/{src/test/scala => testkit/src/test}/com/wavesplatform/EitherMatchers.scala (100%) rename node/{src/test/scala => testkit/src/test}/com/wavesplatform/NTPTime.scala (100%) rename node/{src/test/scala => testkit/src/test}/com/wavesplatform/RequestGen.scala (100%) rename node/{src/test/scala => testkit/src/test}/com/wavesplatform/TestHelpers.scala (100%) rename node/{src/test/scala => testkit/src/test}/com/wavesplatform/TestValues.scala (100%) rename node/{src/test/scala => testkit/src/test}/com/wavesplatform/TransactionGen.scala (100%) rename node/{src/test/scala => testkit/src/test}/com/wavesplatform/database/TestStorageFactory.scala (100%) rename node/{src/test/scala => testkit/src/test}/com/wavesplatform/db/DBCacheSettings.scala (100%) rename node/{src/test/scala => testkit/src/test}/com/wavesplatform/db/WithState.scala (100%) rename node/{src/test/scala => testkit/src/test}/com/wavesplatform/history/Domain.scala (100%) rename node/{src/test/scala => testkit/src/test}/com/wavesplatform/history/MicroBlockWithTotalId.scala (100%) rename node/{src/test/scala => testkit/src/test}/com/wavesplatform/history/package.scala (100%) rename node/{src/test/scala => testkit/src/test}/com/wavesplatform/lagonaki/mocks/TestBlock.scala (100%) rename node/{src/test/scala => testkit/src/test}/com/wavesplatform/settings/TestFunctionalitySettings.scala (100%) diff --git a/build.sbt b/build.sbt index 04f65a94636..0af47d57dec 100644 --- a/build.sbt +++ b/build.sbt @@ -69,12 +69,22 @@ lazy val `lang-tests-js` = project testFrameworks += new TestFramework("utest.runner.Framework") ) -lazy val node = project.dependsOn(`lang-jvm`, `lang-testkit` % "test;test->test") +lazy val `node-testkit` = project + .dependsOn(`lang-jvm`, `lang-testkit` % "test->test") + .in(file("node/testkit")) + .settings( + libraryDependencies ++= + Dependencies.test.map(_.withConfigurations(Some("compile"))) ++ Dependencies.qaseReportDeps ++ Dependencies.logDeps ++ Seq( + "com.typesafe.scala-logging" %% "scala-logging" % "3.9.5" + ) + ) + +lazy val node = project.dependsOn(`lang-jvm`, `lang-testkit` % "test;test->test", `node-testkit` % "test->test") lazy val `grpc-server` = project.dependsOn(node % "compile;test->test;runtime->provided") lazy val `ride-runner` = project.dependsOn(node % "compile;test->test", `grpc-server`) lazy val `node-it` = project.dependsOn(node % "compile;test->test", `lang-testkit`, `repl-jvm`, `grpc-server`) -lazy val `node-generator` = project.dependsOn(node % "compile->test") +lazy val `node-generator` = project.dependsOn(node % "compile->test", `node-testkit` % "test->test") lazy val benchmark = project.dependsOn(node % "compile;test->test") lazy val repl = crossProject(JSPlatform, JVMPlatform) @@ -123,6 +133,7 @@ lazy val `waves-node` = (project in file(".")) `repl-jvm`, node, `node-it`, + `node-testkit`, `node-generator`, benchmark, `repl-js`, diff --git a/node/src/test/scala/com/wavesplatform/EitherMatchers.scala b/node/testkit/src/test/com/wavesplatform/EitherMatchers.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/EitherMatchers.scala rename to node/testkit/src/test/com/wavesplatform/EitherMatchers.scala diff --git a/node/src/test/scala/com/wavesplatform/NTPTime.scala b/node/testkit/src/test/com/wavesplatform/NTPTime.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/NTPTime.scala rename to node/testkit/src/test/com/wavesplatform/NTPTime.scala diff --git a/node/src/test/scala/com/wavesplatform/RequestGen.scala b/node/testkit/src/test/com/wavesplatform/RequestGen.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/RequestGen.scala rename to node/testkit/src/test/com/wavesplatform/RequestGen.scala diff --git a/node/src/test/scala/com/wavesplatform/TestHelpers.scala b/node/testkit/src/test/com/wavesplatform/TestHelpers.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/TestHelpers.scala rename to node/testkit/src/test/com/wavesplatform/TestHelpers.scala diff --git a/node/src/test/scala/com/wavesplatform/TestValues.scala b/node/testkit/src/test/com/wavesplatform/TestValues.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/TestValues.scala rename to node/testkit/src/test/com/wavesplatform/TestValues.scala diff --git a/node/src/test/scala/com/wavesplatform/TransactionGen.scala b/node/testkit/src/test/com/wavesplatform/TransactionGen.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/TransactionGen.scala rename to node/testkit/src/test/com/wavesplatform/TransactionGen.scala diff --git a/node/src/test/scala/com/wavesplatform/database/TestStorageFactory.scala b/node/testkit/src/test/com/wavesplatform/database/TestStorageFactory.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/database/TestStorageFactory.scala rename to node/testkit/src/test/com/wavesplatform/database/TestStorageFactory.scala diff --git a/node/src/test/scala/com/wavesplatform/db/DBCacheSettings.scala b/node/testkit/src/test/com/wavesplatform/db/DBCacheSettings.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/db/DBCacheSettings.scala rename to node/testkit/src/test/com/wavesplatform/db/DBCacheSettings.scala diff --git a/node/src/test/scala/com/wavesplatform/db/WithState.scala b/node/testkit/src/test/com/wavesplatform/db/WithState.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/db/WithState.scala rename to node/testkit/src/test/com/wavesplatform/db/WithState.scala diff --git a/node/src/test/scala/com/wavesplatform/history/Domain.scala b/node/testkit/src/test/com/wavesplatform/history/Domain.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/Domain.scala rename to node/testkit/src/test/com/wavesplatform/history/Domain.scala diff --git a/node/src/test/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala b/node/testkit/src/test/com/wavesplatform/history/MicroBlockWithTotalId.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala rename to node/testkit/src/test/com/wavesplatform/history/MicroBlockWithTotalId.scala diff --git a/node/src/test/scala/com/wavesplatform/history/package.scala b/node/testkit/src/test/com/wavesplatform/history/package.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/package.scala rename to node/testkit/src/test/com/wavesplatform/history/package.scala diff --git a/node/src/test/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala b/node/testkit/src/test/com/wavesplatform/lagonaki/mocks/TestBlock.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala rename to node/testkit/src/test/com/wavesplatform/lagonaki/mocks/TestBlock.scala diff --git a/node/src/test/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala b/node/testkit/src/test/com/wavesplatform/settings/TestFunctionalitySettings.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala rename to node/testkit/src/test/com/wavesplatform/settings/TestFunctionalitySettings.scala From 05f52561122779ed9d4a6239b0b54e4c6e5c845b Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Thu, 5 Sep 2024 12:32:45 +0400 Subject: [PATCH 02/18] Move files around --- .../src/test/{ => scala}/com/wavesplatform/EitherMatchers.scala | 0 node/testkit/src/test/{ => scala}/com/wavesplatform/NTPTime.scala | 0 .../src/test/{ => scala}/com/wavesplatform/RequestGen.scala | 0 .../src/test/{ => scala}/com/wavesplatform/TestHelpers.scala | 0 .../src/test/{ => scala}/com/wavesplatform/TestValues.scala | 0 .../src/test/{ => scala}/com/wavesplatform/TransactionGen.scala | 0 .../com/wavesplatform/database/TestStorageFactory.scala | 0 .../test/{ => scala}/com/wavesplatform/db/DBCacheSettings.scala | 0 .../src/test/{ => scala}/com/wavesplatform/db/WithState.scala | 0 .../src/test/{ => scala}/com/wavesplatform/history/Domain.scala | 0 .../com/wavesplatform/history/MicroBlockWithTotalId.scala | 0 .../src/test/{ => scala}/com/wavesplatform/history/package.scala | 0 .../{ => scala}/com/wavesplatform/lagonaki/mocks/TestBlock.scala | 0 .../com/wavesplatform/settings/TestFunctionalitySettings.scala | 0 14 files changed, 0 insertions(+), 0 deletions(-) rename node/testkit/src/test/{ => scala}/com/wavesplatform/EitherMatchers.scala (100%) rename node/testkit/src/test/{ => scala}/com/wavesplatform/NTPTime.scala (100%) rename node/testkit/src/test/{ => scala}/com/wavesplatform/RequestGen.scala (100%) rename node/testkit/src/test/{ => scala}/com/wavesplatform/TestHelpers.scala (100%) rename node/testkit/src/test/{ => scala}/com/wavesplatform/TestValues.scala (100%) rename node/testkit/src/test/{ => scala}/com/wavesplatform/TransactionGen.scala (100%) rename node/testkit/src/test/{ => scala}/com/wavesplatform/database/TestStorageFactory.scala (100%) rename node/testkit/src/test/{ => scala}/com/wavesplatform/db/DBCacheSettings.scala (100%) rename node/testkit/src/test/{ => scala}/com/wavesplatform/db/WithState.scala (100%) rename node/testkit/src/test/{ => scala}/com/wavesplatform/history/Domain.scala (100%) rename node/testkit/src/test/{ => scala}/com/wavesplatform/history/MicroBlockWithTotalId.scala (100%) rename node/testkit/src/test/{ => scala}/com/wavesplatform/history/package.scala (100%) rename node/testkit/src/test/{ => scala}/com/wavesplatform/lagonaki/mocks/TestBlock.scala (100%) rename node/testkit/src/test/{ => scala}/com/wavesplatform/settings/TestFunctionalitySettings.scala (100%) diff --git a/node/testkit/src/test/com/wavesplatform/EitherMatchers.scala b/node/testkit/src/test/scala/com/wavesplatform/EitherMatchers.scala similarity index 100% rename from node/testkit/src/test/com/wavesplatform/EitherMatchers.scala rename to node/testkit/src/test/scala/com/wavesplatform/EitherMatchers.scala diff --git a/node/testkit/src/test/com/wavesplatform/NTPTime.scala b/node/testkit/src/test/scala/com/wavesplatform/NTPTime.scala similarity index 100% rename from node/testkit/src/test/com/wavesplatform/NTPTime.scala rename to node/testkit/src/test/scala/com/wavesplatform/NTPTime.scala diff --git a/node/testkit/src/test/com/wavesplatform/RequestGen.scala b/node/testkit/src/test/scala/com/wavesplatform/RequestGen.scala similarity index 100% rename from node/testkit/src/test/com/wavesplatform/RequestGen.scala rename to node/testkit/src/test/scala/com/wavesplatform/RequestGen.scala diff --git a/node/testkit/src/test/com/wavesplatform/TestHelpers.scala b/node/testkit/src/test/scala/com/wavesplatform/TestHelpers.scala similarity index 100% rename from node/testkit/src/test/com/wavesplatform/TestHelpers.scala rename to node/testkit/src/test/scala/com/wavesplatform/TestHelpers.scala diff --git a/node/testkit/src/test/com/wavesplatform/TestValues.scala b/node/testkit/src/test/scala/com/wavesplatform/TestValues.scala similarity index 100% rename from node/testkit/src/test/com/wavesplatform/TestValues.scala rename to node/testkit/src/test/scala/com/wavesplatform/TestValues.scala diff --git a/node/testkit/src/test/com/wavesplatform/TransactionGen.scala b/node/testkit/src/test/scala/com/wavesplatform/TransactionGen.scala similarity index 100% rename from node/testkit/src/test/com/wavesplatform/TransactionGen.scala rename to node/testkit/src/test/scala/com/wavesplatform/TransactionGen.scala diff --git a/node/testkit/src/test/com/wavesplatform/database/TestStorageFactory.scala b/node/testkit/src/test/scala/com/wavesplatform/database/TestStorageFactory.scala similarity index 100% rename from node/testkit/src/test/com/wavesplatform/database/TestStorageFactory.scala rename to node/testkit/src/test/scala/com/wavesplatform/database/TestStorageFactory.scala diff --git a/node/testkit/src/test/com/wavesplatform/db/DBCacheSettings.scala b/node/testkit/src/test/scala/com/wavesplatform/db/DBCacheSettings.scala similarity index 100% rename from node/testkit/src/test/com/wavesplatform/db/DBCacheSettings.scala rename to node/testkit/src/test/scala/com/wavesplatform/db/DBCacheSettings.scala diff --git a/node/testkit/src/test/com/wavesplatform/db/WithState.scala b/node/testkit/src/test/scala/com/wavesplatform/db/WithState.scala similarity index 100% rename from node/testkit/src/test/com/wavesplatform/db/WithState.scala rename to node/testkit/src/test/scala/com/wavesplatform/db/WithState.scala diff --git a/node/testkit/src/test/com/wavesplatform/history/Domain.scala b/node/testkit/src/test/scala/com/wavesplatform/history/Domain.scala similarity index 100% rename from node/testkit/src/test/com/wavesplatform/history/Domain.scala rename to node/testkit/src/test/scala/com/wavesplatform/history/Domain.scala diff --git a/node/testkit/src/test/com/wavesplatform/history/MicroBlockWithTotalId.scala b/node/testkit/src/test/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala similarity index 100% rename from node/testkit/src/test/com/wavesplatform/history/MicroBlockWithTotalId.scala rename to node/testkit/src/test/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala diff --git a/node/testkit/src/test/com/wavesplatform/history/package.scala b/node/testkit/src/test/scala/com/wavesplatform/history/package.scala similarity index 100% rename from node/testkit/src/test/com/wavesplatform/history/package.scala rename to node/testkit/src/test/scala/com/wavesplatform/history/package.scala diff --git a/node/testkit/src/test/com/wavesplatform/lagonaki/mocks/TestBlock.scala b/node/testkit/src/test/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala similarity index 100% rename from node/testkit/src/test/com/wavesplatform/lagonaki/mocks/TestBlock.scala rename to node/testkit/src/test/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala diff --git a/node/testkit/src/test/com/wavesplatform/settings/TestFunctionalitySettings.scala b/node/testkit/src/test/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala similarity index 100% rename from node/testkit/src/test/com/wavesplatform/settings/TestFunctionalitySettings.scala rename to node/testkit/src/test/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala From d67f9d7e018f75582554b5075cef1aa922742543 Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Fri, 6 Sep 2024 09:47:30 +0400 Subject: [PATCH 03/18] Move testkit files to main --- build.sbt | 2 +- .../{test => main}/scala/com/wavesplatform/EitherMatchers.scala | 0 .../src/{test => main}/scala/com/wavesplatform/NTPTime.scala | 0 .../src/{test => main}/scala/com/wavesplatform/RequestGen.scala | 0 .../{test => main}/scala/com/wavesplatform/TestHelpers.scala | 0 .../src/{test => main}/scala/com/wavesplatform/TestValues.scala | 0 .../{test => main}/scala/com/wavesplatform/TransactionGen.scala | 0 .../scala/com/wavesplatform/database/TestStorageFactory.scala | 0 .../scala/com/wavesplatform/db/DBCacheSettings.scala | 0 .../{test => main}/scala/com/wavesplatform/db/WithState.scala | 0 .../{test => main}/scala/com/wavesplatform/history/Domain.scala | 0 .../scala/com/wavesplatform/history/MicroBlockWithTotalId.scala | 0 .../scala/com/wavesplatform/history/package.scala | 0 .../scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala | 0 .../com/wavesplatform/settings/TestFunctionalitySettings.scala | 0 15 files changed, 1 insertion(+), 1 deletion(-) rename node/testkit/src/{test => main}/scala/com/wavesplatform/EitherMatchers.scala (100%) rename node/testkit/src/{test => main}/scala/com/wavesplatform/NTPTime.scala (100%) rename node/testkit/src/{test => main}/scala/com/wavesplatform/RequestGen.scala (100%) rename node/testkit/src/{test => main}/scala/com/wavesplatform/TestHelpers.scala (100%) rename node/testkit/src/{test => main}/scala/com/wavesplatform/TestValues.scala (100%) rename node/testkit/src/{test => main}/scala/com/wavesplatform/TransactionGen.scala (100%) rename node/testkit/src/{test => main}/scala/com/wavesplatform/database/TestStorageFactory.scala (100%) rename node/testkit/src/{test => main}/scala/com/wavesplatform/db/DBCacheSettings.scala (100%) rename node/testkit/src/{test => main}/scala/com/wavesplatform/db/WithState.scala (100%) rename node/testkit/src/{test => main}/scala/com/wavesplatform/history/Domain.scala (100%) rename node/testkit/src/{test => main}/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala (100%) rename node/testkit/src/{test => main}/scala/com/wavesplatform/history/package.scala (100%) rename node/testkit/src/{test => main}/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala (100%) rename node/testkit/src/{test => main}/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala (100%) diff --git a/build.sbt b/build.sbt index 0af47d57dec..a4640d3c7bd 100644 --- a/build.sbt +++ b/build.sbt @@ -70,7 +70,7 @@ lazy val `lang-tests-js` = project ) lazy val `node-testkit` = project - .dependsOn(`lang-jvm`, `lang-testkit` % "test->test") + .dependsOn(`lang-jvm`, `lang-testkit` % "compile->compile") .in(file("node/testkit")) .settings( libraryDependencies ++= diff --git a/node/testkit/src/test/scala/com/wavesplatform/EitherMatchers.scala b/node/testkit/src/main/scala/com/wavesplatform/EitherMatchers.scala similarity index 100% rename from node/testkit/src/test/scala/com/wavesplatform/EitherMatchers.scala rename to node/testkit/src/main/scala/com/wavesplatform/EitherMatchers.scala diff --git a/node/testkit/src/test/scala/com/wavesplatform/NTPTime.scala b/node/testkit/src/main/scala/com/wavesplatform/NTPTime.scala similarity index 100% rename from node/testkit/src/test/scala/com/wavesplatform/NTPTime.scala rename to node/testkit/src/main/scala/com/wavesplatform/NTPTime.scala diff --git a/node/testkit/src/test/scala/com/wavesplatform/RequestGen.scala b/node/testkit/src/main/scala/com/wavesplatform/RequestGen.scala similarity index 100% rename from node/testkit/src/test/scala/com/wavesplatform/RequestGen.scala rename to node/testkit/src/main/scala/com/wavesplatform/RequestGen.scala diff --git a/node/testkit/src/test/scala/com/wavesplatform/TestHelpers.scala b/node/testkit/src/main/scala/com/wavesplatform/TestHelpers.scala similarity index 100% rename from node/testkit/src/test/scala/com/wavesplatform/TestHelpers.scala rename to node/testkit/src/main/scala/com/wavesplatform/TestHelpers.scala diff --git a/node/testkit/src/test/scala/com/wavesplatform/TestValues.scala b/node/testkit/src/main/scala/com/wavesplatform/TestValues.scala similarity index 100% rename from node/testkit/src/test/scala/com/wavesplatform/TestValues.scala rename to node/testkit/src/main/scala/com/wavesplatform/TestValues.scala diff --git a/node/testkit/src/test/scala/com/wavesplatform/TransactionGen.scala b/node/testkit/src/main/scala/com/wavesplatform/TransactionGen.scala similarity index 100% rename from node/testkit/src/test/scala/com/wavesplatform/TransactionGen.scala rename to node/testkit/src/main/scala/com/wavesplatform/TransactionGen.scala diff --git a/node/testkit/src/test/scala/com/wavesplatform/database/TestStorageFactory.scala b/node/testkit/src/main/scala/com/wavesplatform/database/TestStorageFactory.scala similarity index 100% rename from node/testkit/src/test/scala/com/wavesplatform/database/TestStorageFactory.scala rename to node/testkit/src/main/scala/com/wavesplatform/database/TestStorageFactory.scala diff --git a/node/testkit/src/test/scala/com/wavesplatform/db/DBCacheSettings.scala b/node/testkit/src/main/scala/com/wavesplatform/db/DBCacheSettings.scala similarity index 100% rename from node/testkit/src/test/scala/com/wavesplatform/db/DBCacheSettings.scala rename to node/testkit/src/main/scala/com/wavesplatform/db/DBCacheSettings.scala diff --git a/node/testkit/src/test/scala/com/wavesplatform/db/WithState.scala b/node/testkit/src/main/scala/com/wavesplatform/db/WithState.scala similarity index 100% rename from node/testkit/src/test/scala/com/wavesplatform/db/WithState.scala rename to node/testkit/src/main/scala/com/wavesplatform/db/WithState.scala diff --git a/node/testkit/src/test/scala/com/wavesplatform/history/Domain.scala b/node/testkit/src/main/scala/com/wavesplatform/history/Domain.scala similarity index 100% rename from node/testkit/src/test/scala/com/wavesplatform/history/Domain.scala rename to node/testkit/src/main/scala/com/wavesplatform/history/Domain.scala diff --git a/node/testkit/src/test/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala b/node/testkit/src/main/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala similarity index 100% rename from node/testkit/src/test/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala rename to node/testkit/src/main/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala diff --git a/node/testkit/src/test/scala/com/wavesplatform/history/package.scala b/node/testkit/src/main/scala/com/wavesplatform/history/package.scala similarity index 100% rename from node/testkit/src/test/scala/com/wavesplatform/history/package.scala rename to node/testkit/src/main/scala/com/wavesplatform/history/package.scala diff --git a/node/testkit/src/test/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala b/node/testkit/src/main/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala similarity index 100% rename from node/testkit/src/test/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala rename to node/testkit/src/main/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala diff --git a/node/testkit/src/test/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala b/node/testkit/src/main/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala similarity index 100% rename from node/testkit/src/test/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala rename to node/testkit/src/main/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala From 76f58c34f8316c336053bc43bfb82512a442f21a Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Fri, 6 Sep 2024 10:32:21 +0400 Subject: [PATCH 04/18] Move node-testkit to the top level --- build.sbt | 20 ++++++++++--------- .../com/wavesplatform/EitherMatchers.scala | 0 .../scala/com/wavesplatform/NTPTime.scala | 0 .../scala/com/wavesplatform/RequestGen.scala | 0 .../scala/com/wavesplatform/TestHelpers.scala | 0 .../scala/com/wavesplatform/TestValues.scala | 0 .../com/wavesplatform/TransactionGen.scala | 0 .../database/TestStorageFactory.scala | 0 .../wavesplatform/db/DBCacheSettings.scala | 0 .../com/wavesplatform/db/WithState.scala | 0 .../com/wavesplatform/history/Domain.scala | 0 .../history/MicroBlockWithTotalId.scala | 0 .../com/wavesplatform/history/package.scala | 0 .../lagonaki/mocks/TestBlock.scala | 0 .../settings/TestFunctionalitySettings.scala | 0 15 files changed, 11 insertions(+), 9 deletions(-) rename {node/testkit => node-testkit}/src/main/scala/com/wavesplatform/EitherMatchers.scala (100%) rename {node/testkit => node-testkit}/src/main/scala/com/wavesplatform/NTPTime.scala (100%) rename {node/testkit => node-testkit}/src/main/scala/com/wavesplatform/RequestGen.scala (100%) rename {node/testkit => node-testkit}/src/main/scala/com/wavesplatform/TestHelpers.scala (100%) rename {node/testkit => node-testkit}/src/main/scala/com/wavesplatform/TestValues.scala (100%) rename {node/testkit => node-testkit}/src/main/scala/com/wavesplatform/TransactionGen.scala (100%) rename {node/testkit => node-testkit}/src/main/scala/com/wavesplatform/database/TestStorageFactory.scala (100%) rename {node/testkit => node-testkit}/src/main/scala/com/wavesplatform/db/DBCacheSettings.scala (100%) rename {node/testkit => node-testkit}/src/main/scala/com/wavesplatform/db/WithState.scala (100%) rename {node/testkit => node-testkit}/src/main/scala/com/wavesplatform/history/Domain.scala (100%) rename {node/testkit => node-testkit}/src/main/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala (100%) rename {node/testkit => node-testkit}/src/main/scala/com/wavesplatform/history/package.scala (100%) rename {node/testkit => node-testkit}/src/main/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala (100%) rename {node/testkit => node-testkit}/src/main/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala (100%) diff --git a/build.sbt b/build.sbt index a4640d3c7bd..1652fa03aa1 100644 --- a/build.sbt +++ b/build.sbt @@ -69,9 +69,17 @@ lazy val `lang-tests-js` = project testFrameworks += new TestFramework("utest.runner.Framework") ) + +lazy val node = project.dependsOn(`lang-jvm`) + +lazy val `grpc-server` = project.dependsOn(node % "compile;test->test;runtime->provided") +lazy val `ride-runner` = project.dependsOn(node % "compile;test->test", `grpc-server`) +lazy val `node-it` = project.dependsOn(node % "compile;test->test", `lang-testkit`, `repl-jvm`, `grpc-server`) +lazy val `node-generator` = project.dependsOn(node % "compile->test", `node-testkit` % "test->test") +lazy val benchmark = project.dependsOn(node % "compile;test->test") + lazy val `node-testkit` = project - .dependsOn(`lang-jvm`, `lang-testkit` % "compile->compile") - .in(file("node/testkit")) + .dependsOn(`lang-jvm`, `lang-testkit` % "compile->compile", `node` % "compile->compile") .settings( libraryDependencies ++= Dependencies.test.map(_.withConfigurations(Some("compile"))) ++ Dependencies.qaseReportDeps ++ Dependencies.logDeps ++ Seq( @@ -79,13 +87,7 @@ lazy val `node-testkit` = project ) ) -lazy val node = project.dependsOn(`lang-jvm`, `lang-testkit` % "test;test->test", `node-testkit` % "test->test") - -lazy val `grpc-server` = project.dependsOn(node % "compile;test->test;runtime->provided") -lazy val `ride-runner` = project.dependsOn(node % "compile;test->test", `grpc-server`) -lazy val `node-it` = project.dependsOn(node % "compile;test->test", `lang-testkit`, `repl-jvm`, `grpc-server`) -lazy val `node-generator` = project.dependsOn(node % "compile->test", `node-testkit` % "test->test") -lazy val benchmark = project.dependsOn(node % "compile;test->test") +// lazy val `node-tests` = project.dependsOn(`lang-jvm`, `lang-testkit` % "test;test->test", `node-testkit` % "test->test") lazy val repl = crossProject(JSPlatform, JVMPlatform) .withoutSuffixFor(JVMPlatform) diff --git a/node/testkit/src/main/scala/com/wavesplatform/EitherMatchers.scala b/node-testkit/src/main/scala/com/wavesplatform/EitherMatchers.scala similarity index 100% rename from node/testkit/src/main/scala/com/wavesplatform/EitherMatchers.scala rename to node-testkit/src/main/scala/com/wavesplatform/EitherMatchers.scala diff --git a/node/testkit/src/main/scala/com/wavesplatform/NTPTime.scala b/node-testkit/src/main/scala/com/wavesplatform/NTPTime.scala similarity index 100% rename from node/testkit/src/main/scala/com/wavesplatform/NTPTime.scala rename to node-testkit/src/main/scala/com/wavesplatform/NTPTime.scala diff --git a/node/testkit/src/main/scala/com/wavesplatform/RequestGen.scala b/node-testkit/src/main/scala/com/wavesplatform/RequestGen.scala similarity index 100% rename from node/testkit/src/main/scala/com/wavesplatform/RequestGen.scala rename to node-testkit/src/main/scala/com/wavesplatform/RequestGen.scala diff --git a/node/testkit/src/main/scala/com/wavesplatform/TestHelpers.scala b/node-testkit/src/main/scala/com/wavesplatform/TestHelpers.scala similarity index 100% rename from node/testkit/src/main/scala/com/wavesplatform/TestHelpers.scala rename to node-testkit/src/main/scala/com/wavesplatform/TestHelpers.scala diff --git a/node/testkit/src/main/scala/com/wavesplatform/TestValues.scala b/node-testkit/src/main/scala/com/wavesplatform/TestValues.scala similarity index 100% rename from node/testkit/src/main/scala/com/wavesplatform/TestValues.scala rename to node-testkit/src/main/scala/com/wavesplatform/TestValues.scala diff --git a/node/testkit/src/main/scala/com/wavesplatform/TransactionGen.scala b/node-testkit/src/main/scala/com/wavesplatform/TransactionGen.scala similarity index 100% rename from node/testkit/src/main/scala/com/wavesplatform/TransactionGen.scala rename to node-testkit/src/main/scala/com/wavesplatform/TransactionGen.scala diff --git a/node/testkit/src/main/scala/com/wavesplatform/database/TestStorageFactory.scala b/node-testkit/src/main/scala/com/wavesplatform/database/TestStorageFactory.scala similarity index 100% rename from node/testkit/src/main/scala/com/wavesplatform/database/TestStorageFactory.scala rename to node-testkit/src/main/scala/com/wavesplatform/database/TestStorageFactory.scala diff --git a/node/testkit/src/main/scala/com/wavesplatform/db/DBCacheSettings.scala b/node-testkit/src/main/scala/com/wavesplatform/db/DBCacheSettings.scala similarity index 100% rename from node/testkit/src/main/scala/com/wavesplatform/db/DBCacheSettings.scala rename to node-testkit/src/main/scala/com/wavesplatform/db/DBCacheSettings.scala diff --git a/node/testkit/src/main/scala/com/wavesplatform/db/WithState.scala b/node-testkit/src/main/scala/com/wavesplatform/db/WithState.scala similarity index 100% rename from node/testkit/src/main/scala/com/wavesplatform/db/WithState.scala rename to node-testkit/src/main/scala/com/wavesplatform/db/WithState.scala diff --git a/node/testkit/src/main/scala/com/wavesplatform/history/Domain.scala b/node-testkit/src/main/scala/com/wavesplatform/history/Domain.scala similarity index 100% rename from node/testkit/src/main/scala/com/wavesplatform/history/Domain.scala rename to node-testkit/src/main/scala/com/wavesplatform/history/Domain.scala diff --git a/node/testkit/src/main/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala b/node-testkit/src/main/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala similarity index 100% rename from node/testkit/src/main/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala rename to node-testkit/src/main/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala diff --git a/node/testkit/src/main/scala/com/wavesplatform/history/package.scala b/node-testkit/src/main/scala/com/wavesplatform/history/package.scala similarity index 100% rename from node/testkit/src/main/scala/com/wavesplatform/history/package.scala rename to node-testkit/src/main/scala/com/wavesplatform/history/package.scala diff --git a/node/testkit/src/main/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala b/node-testkit/src/main/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala similarity index 100% rename from node/testkit/src/main/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala rename to node-testkit/src/main/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala diff --git a/node/testkit/src/main/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala b/node-testkit/src/main/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala similarity index 100% rename from node/testkit/src/main/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala rename to node-testkit/src/main/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala From a275a91ac3fdc335a330289100570050a1ed7213 Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Fri, 6 Sep 2024 11:11:24 +0400 Subject: [PATCH 05/18] Move around more files --- .../src/main}/scala/com/wavesplatform/settings/TestSettings.scala | 0 .../com/wavesplatform/state/diffs/SnapshotProduceError.scala | 0 .../src/main}/scala/com/wavesplatform/state/diffs/package.scala | 0 .../src/main}/scala/com/wavesplatform/state/utils/package.scala | 0 .../src/main}/scala/com/wavesplatform/test/DomainPresets.scala | 0 .../src/main}/scala/com/wavesplatform/test/TestTime.scala | 0 .../src/main}/scala/com/wavesplatform/test/specs.scala | 0 .../src/main}/scala/com/wavesplatform/transaction/TxHelpers.scala | 0 .../src/main}/scala/com/wavesplatform/utils/EmptyBlockchain.scala | 0 .../src/main}/scala/com/wavesplatform/utils/SystemTime.scala | 0 .../src/test}/scala/com/wavesplatform/RequestGen.scala | 0 11 files changed, 0 insertions(+), 0 deletions(-) rename {node/src/test => node-testkit/src/main}/scala/com/wavesplatform/settings/TestSettings.scala (100%) rename {node/src/test => node-testkit/src/main}/scala/com/wavesplatform/state/diffs/SnapshotProduceError.scala (100%) rename {node/src/test => node-testkit/src/main}/scala/com/wavesplatform/state/diffs/package.scala (100%) rename {node/src/test => node-testkit/src/main}/scala/com/wavesplatform/state/utils/package.scala (100%) rename {node/src/test => node-testkit/src/main}/scala/com/wavesplatform/test/DomainPresets.scala (100%) rename {node/src/test => node-testkit/src/main}/scala/com/wavesplatform/test/TestTime.scala (100%) rename {node/src/test => node-testkit/src/main}/scala/com/wavesplatform/test/specs.scala (100%) rename {node/src/test => node-testkit/src/main}/scala/com/wavesplatform/transaction/TxHelpers.scala (100%) rename {node/src/test => node-testkit/src/main}/scala/com/wavesplatform/utils/EmptyBlockchain.scala (100%) rename {node/src/test => node-testkit/src/main}/scala/com/wavesplatform/utils/SystemTime.scala (100%) rename {node-testkit/src/main => node/src/test}/scala/com/wavesplatform/RequestGen.scala (100%) diff --git a/node/src/test/scala/com/wavesplatform/settings/TestSettings.scala b/node-testkit/src/main/scala/com/wavesplatform/settings/TestSettings.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/settings/TestSettings.scala rename to node-testkit/src/main/scala/com/wavesplatform/settings/TestSettings.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/SnapshotProduceError.scala b/node-testkit/src/main/scala/com/wavesplatform/state/diffs/SnapshotProduceError.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/SnapshotProduceError.scala rename to node-testkit/src/main/scala/com/wavesplatform/state/diffs/SnapshotProduceError.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/package.scala b/node-testkit/src/main/scala/com/wavesplatform/state/diffs/package.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/package.scala rename to node-testkit/src/main/scala/com/wavesplatform/state/diffs/package.scala diff --git a/node/src/test/scala/com/wavesplatform/state/utils/package.scala b/node-testkit/src/main/scala/com/wavesplatform/state/utils/package.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/utils/package.scala rename to node-testkit/src/main/scala/com/wavesplatform/state/utils/package.scala diff --git a/node/src/test/scala/com/wavesplatform/test/DomainPresets.scala b/node-testkit/src/main/scala/com/wavesplatform/test/DomainPresets.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/test/DomainPresets.scala rename to node-testkit/src/main/scala/com/wavesplatform/test/DomainPresets.scala diff --git a/node/src/test/scala/com/wavesplatform/test/TestTime.scala b/node-testkit/src/main/scala/com/wavesplatform/test/TestTime.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/test/TestTime.scala rename to node-testkit/src/main/scala/com/wavesplatform/test/TestTime.scala diff --git a/node/src/test/scala/com/wavesplatform/test/specs.scala b/node-testkit/src/main/scala/com/wavesplatform/test/specs.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/test/specs.scala rename to node-testkit/src/main/scala/com/wavesplatform/test/specs.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/TxHelpers.scala b/node-testkit/src/main/scala/com/wavesplatform/transaction/TxHelpers.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/TxHelpers.scala rename to node-testkit/src/main/scala/com/wavesplatform/transaction/TxHelpers.scala diff --git a/node/src/test/scala/com/wavesplatform/utils/EmptyBlockchain.scala b/node-testkit/src/main/scala/com/wavesplatform/utils/EmptyBlockchain.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/utils/EmptyBlockchain.scala rename to node-testkit/src/main/scala/com/wavesplatform/utils/EmptyBlockchain.scala diff --git a/node/src/test/scala/com/wavesplatform/utils/SystemTime.scala b/node-testkit/src/main/scala/com/wavesplatform/utils/SystemTime.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/utils/SystemTime.scala rename to node-testkit/src/main/scala/com/wavesplatform/utils/SystemTime.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/RequestGen.scala b/node/src/test/scala/com/wavesplatform/RequestGen.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/RequestGen.scala rename to node/src/test/scala/com/wavesplatform/RequestGen.scala From d0abfb500c711c07a8923293e91a738d9ab81434 Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Fri, 6 Sep 2024 12:51:52 +0400 Subject: [PATCH 06/18] Extract node-tests --- build.sbt | 12 ++++++++---- node/{ => tests}/src/test/resources/application.conf | 0 node/{ => tests}/src/test/resources/genesis.dev.conf | 0 .../src/test/resources/genesis.example.conf | 0 node/{ => tests}/src/test/resources/genesis.it.conf | 0 .../src/test/resources/genesis.mainnet.conf | 0 node/{ => tests}/src/test/resources/logback-test.xml | 0 node/{ => tests}/src/test/resources/vrf-pos.json | 0 .../src/test/scala/com/wavesplatform/BlockGen.scala | 0 .../com/wavesplatform/BlockchainStubHelpers.scala | 0 .../wavesplatform/BlocksTransactionsHelpers.scala | 0 .../com/wavesplatform/DeserializationTests.scala | 0 .../test/scala/com/wavesplatform/RequestGen.scala | 0 .../test/scala/com/wavesplatform/RxScheduler.scala | 0 .../test/scala/com/wavesplatform/TestWallet.scala | 0 .../com/wavesplatform/WithNewDBForEachTest.scala | 0 .../account/AccountOrAliasSpecification.scala | 0 .../wavesplatform/account/AccountOrAliasTests.scala | 0 .../wavesplatform/account/AccountSpecification.scala | 0 .../wavesplatform/account/AliasSpecification.scala | 0 .../api/common/AddressTransactionsSpec.scala | 0 .../api/common/CommonAccountApiSpec.scala | 0 .../api/common/CommonTransactionsApiSpec.scala | 0 .../com/wavesplatform/api/eth/EthRpcRouteSpec.scala | 0 .../com/wavesplatform/api/http/ApiRouteSpec.scala | 0 .../api/http/CustomJsonMarshallerSpec.scala | 0 .../wavesplatform/api/http/RouteTimeoutTest.scala | 0 .../wavesplatform/api/http/TraceResultJsonTest.scala | 0 .../api/http/requests/BurnV1Request.scala | 0 .../api/http/requests/BurnV2Request.scala | 0 .../api/http/requests/CreateAliasV1Request.scala | 0 .../api/http/requests/CreateAliasV2Request.scala | 0 .../api/http/requests/IssueV1Request.scala | 0 .../api/http/requests/IssueV2Request.scala | 0 .../api/http/requests/LeaseCancelV1Request.scala | 0 .../api/http/requests/LeaseCancelV2Request.scala | 0 .../api/http/requests/LeaseV1Request.scala | 0 .../api/http/requests/LeaseV2Request.scala | 0 .../api/http/requests/ReissueV1Request.scala | 0 .../api/http/requests/ReissueV2Request.scala | 0 .../api/http/requests/RequestsSpec.scala | 0 .../api/http/requests/SignedBurnV1Request.scala | 0 .../api/http/requests/SignedBurnV2Request.scala | 0 .../http/requests/SignedCreateAliasV1Request.scala | 0 .../http/requests/SignedCreateAliasV2Request.scala | 0 .../api/http/requests/SignedExchangeRequest.scala | 0 .../api/http/requests/SignedExchangeRequestV2.scala | 0 .../api/http/requests/SignedIssueV1Request.scala | 0 .../api/http/requests/SignedIssueV2Request.scala | 0 .../http/requests/SignedLeaseCancelV1Request.scala | 0 .../http/requests/SignedLeaseCancelV2Request.scala | 0 .../api/http/requests/SignedLeaseV1Request.scala | 0 .../api/http/requests/SignedLeaseV2Request.scala | 0 .../api/http/requests/SignedReissueV1Request.scala | 0 .../api/http/requests/SignedReissueV2Request.scala | 0 .../api/http/requests/SignedTransferV1Request.scala | 0 .../api/http/requests/SignedTransferV2Request.scala | 0 .../api/http/requests/TransferV1Request.scala | 0 .../api/http/requests/TransferV2Request.scala | 0 .../wavesplatform/block/TransactionsRootSpec.scala | 0 .../code/DirectiveSetConstructingTest.scala | 0 .../wavesplatform/code/PartialUnificationTests.scala | 0 .../wavesplatform/consensus/FPPoSSelectorTest.scala | 0 .../consensus/FairPoSCalculatorTest.scala | 0 .../nxt/TransactionsOrderingSpecification.scala | 0 .../crypto/SigningFunctionsSpecification.scala | 0 .../wavesplatform/database/RocksDBWriterSpec.scala | 0 .../scala/com/wavesplatform/db/InterferableDB.scala | 0 .../scala/com/wavesplatform/db/ScriptCacheTest.scala | 0 .../com/wavesplatform/db/TxBloomFilterSpec.scala | 0 .../wavesplatform/features/FeatureProviderTest.scala | 0 .../features/RideV5LimitsChangeTest.scala | 0 .../features/RideV6FailRejectTest.scala | 0 .../com/wavesplatform/history/BlockRewardSpec.scala | 0 .../history/BlockchainUpdaterBadReferencesTest.scala | 0 ...lockMicroblockSequencesSameTransactionsTest.scala | 0 .../history/BlockchainUpdaterBlockOnlyTest.scala | 0 .../history/BlockchainUpdaterBurnTest.scala | 0 ...pdaterGeneratorFeeNextBlockOrMicroBlockTest.scala | 0 .../BlockchainUpdaterGeneratorFeeSameBlockTest.scala | 0 .../history/BlockchainUpdaterInMemoryDiffTest.scala | 0 ...ockchainUpdaterKeyAndMicroBlockConflictTest.scala | 0 .../history/BlockchainUpdaterLiquidBlockTest.scala | 0 ...lockchainUpdaterMicroblockBadSignaturesTest.scala | 0 .../BlockchainUpdaterMicroblockSunnyDayTest.scala | 0 .../history/BlockchainUpdaterNFTTest.scala | 0 .../BlockchainUpdaterSponsoredFeeBlockTest.scala | 0 .../history/DomainScenarioDrivenPropertyCheck.scala | 0 .../wavesplatform/history/LeasingExpirySpec.scala | 0 .../com/wavesplatform/http/AddressRouteSpec.scala | 0 .../com/wavesplatform/http/ApiErrorMatchers.scala | 0 .../com/wavesplatform/http/AssetsRouteSpec.scala | 0 .../com/wavesplatform/http/BlocksApiRouteSpec.scala | 0 .../com/wavesplatform/http/DebugApiRouteSpec.scala | 0 .../http/DummyTransactionPublisher.scala | 0 .../com/wavesplatform/http/LeaseRouteSpec.scala | 0 .../com/wavesplatform/http/PeersRouteSpec.scala | 0 .../http/ProtoVersionTransactionsSpec.scala | 0 .../wavesplatform/http/RestAPISettingsHelper.scala | 0 .../com/wavesplatform/http/RewardApiRouteSpec.scala | 0 .../scala/com/wavesplatform/http/RouteSpec.scala | 0 .../com/wavesplatform/http/SpentComplexitySpec.scala | 0 .../http/TransactionBroadcastSpec.scala | 0 .../http/TransactionSnapshotsRouteSpec.scala | 0 .../wavesplatform/http/TransactionsRouteSpec.scala | 0 .../wavesplatform/http/UtilsRouteEvaluateSpec.scala | 0 .../com/wavesplatform/http/UtilsRouteSpec.scala | 0 .../com/wavesplatform/http/WalletRouteSpec.scala | 0 .../test/scala/com/wavesplatform/http/package.scala | 0 .../scala/com/wavesplatform/it/util/package.scala | 0 .../lagonaki/unit/BlockSpecification.scala | 0 .../lagonaki/unit/MicroBlockSpecification.scala | 0 .../lagonaki/unit/WalletSpecification.scala | 0 .../scala/com/wavesplatform/mining/BlockV5Test.scala | 0 .../mining/BlockWithMaxBaseTargetTest.scala | 0 .../mining/LightNodeBlockFieldsTest.scala | 0 .../wavesplatform/mining/MicroBlockMinerSpec.scala | 0 .../mining/MinerAccountScriptRestrictionsTest.scala | 0 .../mining/MinerBalanceOverflowTest.scala | 0 .../wavesplatform/mining/MiningFailuresSuite.scala | 0 .../wavesplatform/mining/MiningWithRewardSuite.scala | 0 .../MultiDimensionalMiningConstraintSuite.scala | 0 .../mining/OneDimensionalMiningConstraintSuite.scala | 0 .../ScriptComplexityMiningConstraintSuite.scala | 0 .../scala/com/wavesplatform/mining/package.scala | 0 .../network/BasicMessagesRepoSpec.scala | 0 .../network/BlacklistParallelSpecification.scala | 0 .../network/BlacklistSpecification.scala | 0 .../network/BrokenConnectionDetectorSpec.scala | 0 .../wavesplatform/network/ChannelGroupExtSpec.scala | 0 .../scala/com/wavesplatform/network/ClientSpec.scala | 0 .../wavesplatform/network/HandshakeDecoderSpec.scala | 0 .../network/InMemoryInvalidBlockStorage.scala | 0 .../wavesplatform/network/LegacyFrameCodecSpec.scala | 0 .../com/wavesplatform/network/MessageCodecSpec.scala | 0 .../network/MicroBlockInvSpecSpec.scala | 0 .../network/MicroBlockResponseSpec.scala | 0 .../network/MicroBlockSynchronizerSpec.scala | 0 .../network/RxExtensionLoaderSpec.scala | 0 .../wavesplatform/network/RxScoreObserverSpec.scala | 0 .../network/TimedTransactionPublisherSpec.scala | 0 .../network/TransactionSynchronizerSpec.scala | 0 .../network/peer/PeerDatabaseImplSpecification.scala | 0 .../com/wavesplatform/serialization/DeserTest.scala | 0 .../serialization/EvaluatedPBSerializationTest.scala | 0 .../settings/BlockchainSettingsSpecification.scala | 0 .../settings/FeaturesSettingsSpecification.scala | 0 .../settings/MinerSettingsSpecification.scala | 0 .../settings/NetworkSettingsSpecification.scala | 0 .../settings/RestAPISettingsSpecification.scala | 0 .../SynchronizationSettingsSpecification.scala | 0 .../settings/UtxSettingsSpecification.scala | 0 .../settings/WalletSettingsSpecification.scala | 0 .../settings/WavesSettingsSpecification.scala | 0 .../com/wavesplatform/state/BlockChallengeTest.scala | 0 .../wavesplatform/state/BlockchainTriggersSpec.scala | 0 .../state/BlockchainUpdaterImplSpec.scala | 0 .../scala/com/wavesplatform/state/CommonSpec.scala | 0 .../com/wavesplatform/state/DataKeyRollback.scala | 0 .../scala/com/wavesplatform/state/HistoryTest.scala | 0 .../com/wavesplatform/state/LightNodeTest.scala | 0 .../scala/com/wavesplatform/state/NgStateTest.scala | 0 .../com/wavesplatform/state/PortfolioTest.scala | 0 .../scala/com/wavesplatform/state/RollbackSpec.scala | 0 .../com/wavesplatform/state/StateHashSpec.scala | 0 .../state/TransactionsByAddressSpec.scala | 0 .../state/appender/BlockAppenderSpec.scala | 0 .../state/appender/ExtensionAppenderSpec.scala | 0 .../state/diffs/AssetTransactionsDiffTest.scala | 0 .../state/diffs/BalanceDiffValidationTest.scala | 0 .../diffs/BlockDifferDetailedSnapshotTest.scala | 0 .../wavesplatform/state/diffs/BlockDifferTest.scala | 0 .../state/diffs/CommonValidationTest.scala | 0 .../state/diffs/CommonValidationTimeTest.scala | 0 .../state/diffs/CreateAliasTransactionDiffTest.scala | 0 .../state/diffs/DataTransactionDiffTest.scala | 0 .../state/diffs/EthereumTransactionDiffTest.scala | 0 .../state/diffs/ExchangeTransactionDiffTest.scala | 0 .../state/diffs/GenesisTransactionDiffTest.scala | 0 .../state/diffs/LeaseTransactionsDiffTest.scala | 0 .../diffs/MassTransferTransactionDiffTest.scala | 0 .../com/wavesplatform/state/diffs/OverflowTest.scala | 0 .../state/diffs/PaymentTransactionDiffTest.scala | 0 .../state/diffs/ReissueTransactionDiffTest.scala | 0 .../state/diffs/ScriptComplexityCountTest.scala | 0 .../state/diffs/SetScriptTransactionDiffTest.scala | 0 .../state/diffs/SponsorshipDiffTest.scala | 0 .../diffs/TransactionValidationErrorPrintTest.scala | 0 .../diffs/TransactionVersionValidationTest.scala | 0 .../wavesplatform/state/diffs/TransferDiffTest.scala | 0 .../state/diffs/TransferTransactionDiffTest.scala | 0 .../state/diffs/ci/BigIntInvokeTest.scala | 0 .../state/diffs/ci/CallableV4DiffTest.scala | 0 .../state/diffs/ci/CallableV5LimitTest.scala | 0 .../state/diffs/ci/DAppDataEntryTypeTest.scala | 0 .../state/diffs/ci/DAppListArgTypesTest.scala | 0 .../diffs/ci/EvaluatorFunctionCallScopeTest.scala | 0 .../state/diffs/ci/IllegalAddressChainIdTest.scala | 0 .../diffs/ci/InvokeActionsAvailabilityTest.scala | 0 .../state/diffs/ci/InvokeActionsFeeTest.scala | 0 .../state/diffs/ci/InvokeAffectedAddressTest.scala | 0 .../state/diffs/ci/InvokeAssetChecksTest.scala | 0 .../state/diffs/ci/InvokeDataEntriesBytesTest.scala | 0 .../state/diffs/ci/InvokeFeeMultiplierTest.scala | 0 .../wavesplatform/state/diffs/ci/InvokeFeeTest.scala | 0 .../diffs/ci/InvokePaymentsAvailabilityTest.scala | 0 .../state/diffs/ci/InvokePaymentsLimitTest.scala | 0 .../state/diffs/ci/InvokePaymentsTest.scala | 0 .../state/diffs/ci/InvokeReissueTest.scala | 0 .../diffs/ci/InvokeScriptActionLimitsTest.scala | 0 .../diffs/ci/InvokeScriptTransactionDiffTest.scala | 0 .../state/diffs/ci/InvokeSponsorFeeTest.scala | 0 .../diffs/ci/InvokeTransferBalanceErrorTest.scala | 0 .../state/diffs/ci/InvokeValidationTest.scala | 0 .../state/diffs/ci/LeaseActionDiffTest.scala | 0 .../state/diffs/ci/ListParamInvokeTest.scala | 0 .../state/diffs/ci/MultiPaymentInvokeDiffTest.scala | 0 .../state/diffs/ci/NegativeBurnTest.scala | 0 .../state/diffs/ci/NegativeLeaseTest.scala | 0 .../state/diffs/ci/NegativeReissueTest.scala | 0 .../state/diffs/ci/NegativeSponsorFeeTest.scala | 0 .../state/diffs/ci/NegativeTransferAmountTest.scala | 0 .../wavesplatform/state/diffs/ci/OverdraftTest.scala | 0 .../state/diffs/ci/OverheadCallableCallTest.scala | 0 .../state/diffs/ci/RideV5FailRejectTest.scala | 0 .../state/diffs/ci/ScriptActionsTest.scala | 0 .../state/diffs/ci/ScriptTransferByAliasTest.scala | 0 .../state/diffs/ci/ScriptTransferTest.scala | 0 .../state/diffs/ci/TransactionAssetChecksTest.scala | 0 .../com/wavesplatform/state/diffs/ci/package.scala | 0 ...criptTransactionCrosscontractInvokeDiffTest.scala | 0 .../diffs/ci/sync/SyncDAppBalanceCheckTest.scala | 0 .../state/diffs/ci/sync/SyncDAppBurnTest.scala | 0 .../diffs/ci/sync/SyncDAppComplexityCountTest.scala | 0 .../diffs/ci/sync/SyncDAppDoubleIssueTest.scala | 0 .../state/diffs/ci/sync/SyncDAppErrorLogTest.scala | 0 .../ci/sync/SyncDAppForbidOldVersionsTest.scala | 0 .../ci/sync/SyncDAppGeneratingBalanceTest.scala | 0 .../ci/sync/SyncDAppLeaseBalanceCheckTest.scala | 0 .../state/diffs/ci/sync/SyncDAppLimits.scala | 0 .../diffs/ci/sync/SyncDAppListArgTypesTest.scala | 0 .../diffs/ci/sync/SyncDAppMultiVersionTest.scala | 0 .../diffs/ci/sync/SyncDAppNegativeIssueTest.scala | 0 .../diffs/ci/sync/SyncDAppNegativeLeaseTest.scala | 0 .../ci/sync/SyncDAppNegativeSponsorFeeTest.scala | 0 .../state/diffs/ci/sync/SyncDAppPaymentTest.scala | 0 .../state/diffs/ci/sync/SyncDAppRecursionTest.scala | 0 .../state/diffs/ci/sync/SyncDAppReissueTest.scala | 0 .../state/diffs/ci/sync/SyncDAppTransferTest.scala | 0 .../diffs/ci/sync/SyncDAppTxFailOrRejectTest.scala | 0 .../state/diffs/ci/sync/SyncInvokeActionsTest.scala | 0 .../state/diffs/ci/sync/SyncInvokeDiffTest.scala | 0 .../diffs/ci/sync/SyncInvokeFailAndRejectTest.scala | 0 .../state/diffs/ci/sync/SyncInvokeLeaseTest.scala | 0 .../sync/SyncInvokePaymentValidationOrderTest.scala | 0 .../diffs/ci/sync/SyncInvokeTotalPaymentsTest.scala | 0 .../diffs/ci/sync/SyncInvokeValidationTest.scala | 0 .../state/diffs/freecall/InvokeExpressionTest.scala | 0 .../state/diffs/smart/DiffComplexityCountTest.scala | 0 .../state/diffs/smart/EstimationSwitchTest.scala | 0 .../diffs/smart/MaxCallableComplexityTest.scala | 0 .../state/diffs/smart/RideExceptionsTest.scala | 0 .../diffs/smart/SetScriptTransactionRideTest.scala | 0 .../state/diffs/smart/SmartAccountFeeTest.scala | 0 .../state/diffs/smart/SmartAssetEvalTest.scala | 0 .../diffs/smart/VerifierComplexityLimitTest.scala | 0 .../diffs/smart/eth/EthereumInvokePaymentTest.scala | 0 .../state/diffs/smart/eth/EthereumInvokeTest.scala | 0 .../diffs/smart/eth/EthereumTransferFeeTest.scala | 0 .../diffs/smart/eth/EthereumTransferSmartTest.scala | 0 .../wavesplatform/state/diffs/smart/package.scala | 0 .../smart/performance/SigVerifyPerformanceTest.scala | 0 .../state/diffs/smart/predef/AddressTest.scala | 0 .../state/diffs/smart/predef/BrokenUnicodeTest.scala | 0 .../diffs/smart/predef/CalculateDelayTest.scala | 0 .../diffs/smart/predef/CommonFunctionsTest.scala | 0 .../diffs/smart/predef/ContextFunctionsTest.scala | 0 .../smart/predef/DAppVerifierRestrictionsTest.scala | 0 .../smart/predef/GenericRideActivationTest.scala | 0 .../smart/predef/IsDataStorageUntouchedTest.scala | 0 .../diffs/smart/predef/MatcherBlockchainTest.scala | 0 .../predef/ObsoleteTransactionBindingsTest.scala | 0 .../diffs/smart/predef/PowNewPrecisionTest.scala | 0 .../smart/predef/RideCreateMerkleRootTest.scala | 0 .../smart/predef/RideVersionDeactivationTest.scala | 0 .../diffs/smart/predef/ScriptVersionsTest.scala | 0 .../diffs/smart/predef/SerContextFunctionsTest.scala | 0 .../diffs/smart/predef/TransactionBindingsTest.scala | 0 .../state/diffs/smart/predef/package.scala | 0 .../scenarios/AddressFromRecipientScenarioTest.scala | 0 .../state/diffs/smart/scenarios/BalancesV4Test.scala | 0 .../diffs/smart/scenarios/MultiSig2of3Test.scala | 0 .../NotaryControlledTransferScenarioTest.scala | 0 .../OneProofForNonScriptedAccountTest.scala | 0 .../smart/scenarios/OnlyTransferIsAllowedTest.scala | 0 .../state/diffs/smart/scenarios/OracleDataTest.scala | 0 .../diffs/smart/scenarios/ScriptedSponsorTest.scala | 0 .../smart/scenarios/TransactionFieldAccessTest.scala | 0 .../diffs/smart/scenarios/TransferByIdTest.scala | 0 .../patch/CancelLeasesToDisabledAliasesSpec.scala | 0 .../StateReaderEffectiveBalancePropertyTest.scala | 0 .../rollback/EthereumTransactionRollbackSpec.scala | 0 .../state/snapshot/StateSnapshotStorageTest.scala | 0 .../state/snapshot/TxStateSnapshotHashSpec.scala | 0 .../scala/com/wavesplatform/test/RandomKeyPair.scala | 0 .../scala/com/wavesplatform/test/SharedDomain.scala | 0 .../scala/com/wavesplatform/test/node/package.scala | 0 .../transaction/ABIConverterSpecification.scala | 0 .../transaction/BlockchainUpdaterTest.scala | 0 .../transaction/BurnTransactionSpecification.scala | 0 .../transaction/ChainIdSpecification.scala | 0 .../CreateAliasTransactionSpecification.scala | 0 .../transaction/DataTransactionSpecification.scala | 0 .../wavesplatform/transaction/EthTxGenerator.scala | 0 .../GenericTransactionSpecification.scala | 0 .../GenesisTransactionSpecification.scala | 0 .../transaction/InvokeScriptComplexitySpec.scala | 0 .../InvokeScriptTransactionSpecification.scala | 0 .../IssueTransactionV1Specification.scala | 0 .../IssueTransactionV2Specification.scala | 0 .../LeaseCancelTransactionSpecification.scala | 0 .../transaction/LeaseTransactionSpecification.scala | 0 .../MassTransferTransactionSpecification.scala | 0 .../transaction/ProtoVersionTransactionsSpec.scala | 0 .../ReissueTransactionV1Specification.scala | 0 .../ReissueTransactionV2Specification.scala | 0 .../SetAssetScriptTransactionSpecification.scala | 0 .../SetScriptTransactionSpecification.scala | 0 .../SponsorFeeTransactionSpecification.scala | 0 .../transaction/TransactionFeeSpec.scala | 0 .../transaction/TransactionSpecification.scala | 0 .../TransferTransactionV1Specification.scala | 0 .../TransferTransactionV2Specification.scala | 0 .../transaction/TxNonNegativeAmountTest.scala | 0 .../UpdateAssetInfoTransactionSpecification.scala | 0 .../transaction/ValidationMatcher.scala | 0 .../api/http/alias/AliasRequestTests.scala | 0 .../api/http/assets/SignedRequestsTest.scala | 0 .../api/http/leasing/LeaseV1RequestsTests.scala | 0 .../assets/Erc20NoConflictIssueTest.scala | 0 .../transaction/assets/exchange/EthOrderSpec.scala | 0 .../exchange/ExchangeTransactionSpecification.scala | 0 .../assets/exchange/OrderJsonSpecification.scala | 0 .../assets/exchange/OrderSpecification.scala | 0 .../assets/exchange/PBOrdersSpecification.scala | 0 .../data/DataTransactionNewLimitsSpec.scala | 0 .../transaction/smart/EthereumTransactionSpec.scala | 0 .../smart/EthereumTransactionStateChangesSpec.scala | 0 .../transaction/smart/OrderProofTest.scala | 0 .../smart/SubInvokeStateChangesSpec.scala | 0 .../transaction/smart/VerifierSpecification.scala | 0 .../smart/script/ScriptCompilerV1Test.scala | 0 .../transaction/smart/script/ScriptReaderTest.scala | 0 .../transaction/smart/script/ScriptV1Test.scala | 0 .../script/estimator/FunctionComplexityTest.scala | 0 .../script/estimator/FunctionComplexityV1Test.scala | 0 .../script/estimator/FunctionComplexityV2Test.scala | 0 .../estimator/UserFunctionComplexityTest.scala | 0 .../estimator/UserFunctionComplexityV1Test.scala | 0 .../estimator/UserFunctionComplexityV2Test.scala | 0 .../scala/com/wavesplatform/utils/DiffMatchers.scala | 0 .../scala/com/wavesplatform/utils/EthHelpers.scala | 0 .../scala/com/wavesplatform/utils/JsonMatchers.scala | 0 .../utils/ObservedLoadingCacheSpecification.scala | 0 .../wavesplatform/utils/SharedSchedulerMixin.scala | 0 .../com/wavesplatform/utils/UtilsSpecification.scala | 0 .../com/wavesplatform/utx/UtxFailedTxsSpec.scala | 0 .../com/wavesplatform/utx/UtxPoolSpecification.scala | 0 .../utx/UtxPriorityPoolSpecification.scala | 0 .../src/test/scala/tools/FirstDifferentBlock.scala | 0 370 files changed, 8 insertions(+), 4 deletions(-) rename node/{ => tests}/src/test/resources/application.conf (100%) rename node/{ => tests}/src/test/resources/genesis.dev.conf (100%) rename node/{ => tests}/src/test/resources/genesis.example.conf (100%) rename node/{ => tests}/src/test/resources/genesis.it.conf (100%) rename node/{ => tests}/src/test/resources/genesis.mainnet.conf (100%) rename node/{ => tests}/src/test/resources/logback-test.xml (100%) rename node/{ => tests}/src/test/resources/vrf-pos.json (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/BlockGen.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/BlockchainStubHelpers.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/BlocksTransactionsHelpers.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/DeserializationTests.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/RequestGen.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/RxScheduler.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/TestWallet.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/WithNewDBForEachTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/account/AccountOrAliasSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/account/AccountOrAliasTests.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/account/AccountSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/account/AliasSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/common/AddressTransactionsSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/common/CommonAccountApiSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/common/CommonTransactionsApiSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/eth/EthRpcRouteSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/ApiRouteSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/CustomJsonMarshallerSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/RouteTimeoutTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/TraceResultJsonTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/BurnV1Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/BurnV2Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/CreateAliasV1Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/CreateAliasV2Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/IssueV1Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/IssueV2Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/LeaseCancelV1Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/LeaseCancelV2Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/LeaseV1Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/LeaseV2Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/ReissueV1Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/ReissueV2Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/RequestsSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/SignedBurnV1Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/SignedBurnV2Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/SignedCreateAliasV1Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/SignedCreateAliasV2Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/SignedExchangeRequest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/SignedExchangeRequestV2.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/SignedIssueV1Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/SignedIssueV2Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseCancelV1Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseCancelV2Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseV1Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseV2Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/SignedReissueV1Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/SignedReissueV2Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/SignedTransferV1Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/SignedTransferV2Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/TransferV1Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/api/http/requests/TransferV2Request.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/block/TransactionsRootSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/code/DirectiveSetConstructingTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/code/PartialUnificationTests.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/consensus/FPPoSSelectorTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/consensus/FairPoSCalculatorTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/consensus/nxt/TransactionsOrderingSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/crypto/SigningFunctionsSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/database/RocksDBWriterSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/db/InterferableDB.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/db/ScriptCacheTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/db/TxBloomFilterSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/features/FeatureProviderTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/features/RideV5LimitsChangeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/features/RideV6FailRejectTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/history/BlockRewardSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBadReferencesTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBlockMicroblockSequencesSameTransactionsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBlockOnlyTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBurnTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/history/BlockchainUpdaterGeneratorFeeNextBlockOrMicroBlockTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/history/BlockchainUpdaterGeneratorFeeSameBlockTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/history/BlockchainUpdaterInMemoryDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/history/BlockchainUpdaterKeyAndMicroBlockConflictTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/history/BlockchainUpdaterLiquidBlockTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/history/BlockchainUpdaterMicroblockBadSignaturesTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/history/BlockchainUpdaterMicroblockSunnyDayTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/history/BlockchainUpdaterNFTTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/history/BlockchainUpdaterSponsoredFeeBlockTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/history/DomainScenarioDrivenPropertyCheck.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/history/LeasingExpirySpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/AddressRouteSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/ApiErrorMatchers.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/AssetsRouteSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/BlocksApiRouteSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/DebugApiRouteSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/DummyTransactionPublisher.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/LeaseRouteSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/PeersRouteSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/ProtoVersionTransactionsSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/RestAPISettingsHelper.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/RewardApiRouteSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/RouteSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/SpentComplexitySpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/TransactionBroadcastSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/TransactionSnapshotsRouteSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/TransactionsRouteSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/UtilsRouteEvaluateSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/UtilsRouteSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/WalletRouteSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/http/package.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/it/util/package.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/lagonaki/unit/BlockSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/lagonaki/unit/MicroBlockSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/lagonaki/unit/WalletSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/mining/BlockV5Test.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/mining/BlockWithMaxBaseTargetTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/mining/LightNodeBlockFieldsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/mining/MicroBlockMinerSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/mining/MinerAccountScriptRestrictionsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/mining/MinerBalanceOverflowTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/mining/MiningFailuresSuite.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/mining/MiningWithRewardSuite.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/mining/MultiDimensionalMiningConstraintSuite.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/mining/OneDimensionalMiningConstraintSuite.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/mining/ScriptComplexityMiningConstraintSuite.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/mining/package.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/BasicMessagesRepoSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/BlacklistParallelSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/BlacklistSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/BrokenConnectionDetectorSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/ChannelGroupExtSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/ClientSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/HandshakeDecoderSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/InMemoryInvalidBlockStorage.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/LegacyFrameCodecSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/MessageCodecSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/MicroBlockInvSpecSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/MicroBlockResponseSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/MicroBlockSynchronizerSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/RxExtensionLoaderSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/RxScoreObserverSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/TimedTransactionPublisherSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/TransactionSynchronizerSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/network/peer/PeerDatabaseImplSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/serialization/DeserTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/serialization/EvaluatedPBSerializationTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/settings/BlockchainSettingsSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/settings/FeaturesSettingsSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/settings/MinerSettingsSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/settings/NetworkSettingsSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/settings/RestAPISettingsSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/settings/SynchronizationSettingsSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/settings/UtxSettingsSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/settings/WalletSettingsSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/settings/WavesSettingsSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/BlockChallengeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/BlockchainTriggersSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/BlockchainUpdaterImplSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/CommonSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/DataKeyRollback.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/HistoryTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/LightNodeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/NgStateTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/PortfolioTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/RollbackSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/StateHashSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/TransactionsByAddressSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/appender/BlockAppenderSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/appender/ExtensionAppenderSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/AssetTransactionsDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/BalanceDiffValidationTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/BlockDifferDetailedSnapshotTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/BlockDifferTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/CommonValidationTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/CommonValidationTimeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/CreateAliasTransactionDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/DataTransactionDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/EthereumTransactionDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ExchangeTransactionDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/GenesisTransactionDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/LeaseTransactionsDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/MassTransferTransactionDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/OverflowTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/PaymentTransactionDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ReissueTransactionDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ScriptComplexityCountTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/SetScriptTransactionDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/SponsorshipDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/TransactionValidationErrorPrintTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/TransactionVersionValidationTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/TransferDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/TransferTransactionDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/BigIntInvokeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/CallableV4DiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/CallableV5LimitTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/DAppDataEntryTypeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/DAppListArgTypesTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/EvaluatorFunctionCallScopeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/IllegalAddressChainIdTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeActionsAvailabilityTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeActionsFeeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeAffectedAddressTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeAssetChecksTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeDataEntriesBytesTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeFeeMultiplierTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeFeeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/InvokePaymentsAvailabilityTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/InvokePaymentsLimitTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/InvokePaymentsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeReissueTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeScriptActionLimitsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeScriptTransactionDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeSponsorFeeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeTransferBalanceErrorTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeValidationTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/LeaseActionDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/ListParamInvokeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/MultiPaymentInvokeDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeBurnTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeLeaseTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeReissueTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeSponsorFeeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeTransferAmountTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/OverdraftTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/OverheadCallableCallTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/RideV5FailRejectTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/ScriptActionsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/ScriptTransferByAliasTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/ScriptTransferTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/TransactionAssetChecksTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/package.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/InvokeScriptTransactionCrosscontractInvokeDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppBalanceCheckTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppBurnTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppComplexityCountTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppDoubleIssueTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppErrorLogTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppForbidOldVersionsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppGeneratingBalanceTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppLeaseBalanceCheckTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppLimits.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppListArgTypesTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppMultiVersionTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppNegativeIssueTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppNegativeLeaseTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppNegativeSponsorFeeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppPaymentTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppRecursionTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppReissueTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppTransferTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppTxFailOrRejectTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeActionsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeDiffTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeFailAndRejectTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeLeaseTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokePaymentValidationOrderTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeTotalPaymentsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeValidationTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/freecall/InvokeExpressionTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/DiffComplexityCountTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/EstimationSwitchTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/MaxCallableComplexityTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/RideExceptionsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/SetScriptTransactionRideTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/SmartAccountFeeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/SmartAssetEvalTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/VerifierComplexityLimitTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumInvokePaymentTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumInvokeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumTransferFeeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumTransferSmartTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/package.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/performance/SigVerifyPerformanceTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/AddressTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/BrokenUnicodeTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/CalculateDelayTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/CommonFunctionsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/ContextFunctionsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/DAppVerifierRestrictionsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/GenericRideActivationTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/IsDataStorageUntouchedTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/MatcherBlockchainTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/ObsoleteTransactionBindingsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/PowNewPrecisionTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/RideCreateMerkleRootTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/RideVersionDeactivationTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/ScriptVersionsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/SerContextFunctionsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/TransactionBindingsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/predef/package.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/AddressFromRecipientScenarioTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/BalancesV4Test.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/MultiSig2of3Test.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/NotaryControlledTransferScenarioTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/OneProofForNonScriptedAccountTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/OnlyTransferIsAllowedTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/OracleDataTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/ScriptedSponsorTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/TransactionFieldAccessTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/TransferByIdTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/patch/CancelLeasesToDisabledAliasesSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/reader/StateReaderEffectiveBalancePropertyTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/rollback/EthereumTransactionRollbackSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/snapshot/StateSnapshotStorageTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/state/snapshot/TxStateSnapshotHashSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/test/RandomKeyPair.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/test/SharedDomain.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/test/node/package.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/ABIConverterSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/BlockchainUpdaterTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/BurnTransactionSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/ChainIdSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/CreateAliasTransactionSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/DataTransactionSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/EthTxGenerator.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/GenericTransactionSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/GenesisTransactionSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/InvokeScriptComplexitySpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/InvokeScriptTransactionSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/IssueTransactionV1Specification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/IssueTransactionV2Specification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/LeaseCancelTransactionSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/LeaseTransactionSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/MassTransferTransactionSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/ProtoVersionTransactionsSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/ReissueTransactionV1Specification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/ReissueTransactionV2Specification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/SetAssetScriptTransactionSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/SetScriptTransactionSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/SponsorFeeTransactionSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/TransactionFeeSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/TransactionSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/TransferTransactionV1Specification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/TransferTransactionV2Specification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/TxNonNegativeAmountTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/UpdateAssetInfoTransactionSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/ValidationMatcher.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/api/http/alias/AliasRequestTests.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/api/http/assets/SignedRequestsTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/api/http/leasing/LeaseV1RequestsTests.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/assets/Erc20NoConflictIssueTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/assets/exchange/EthOrderSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/assets/exchange/ExchangeTransactionSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/assets/exchange/OrderJsonSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/assets/exchange/OrderSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/assets/exchange/PBOrdersSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/data/DataTransactionNewLimitsSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/smart/EthereumTransactionSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/smart/EthereumTransactionStateChangesSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/smart/OrderProofTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/smart/SubInvokeStateChangesSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/smart/VerifierSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/smart/script/ScriptCompilerV1Test.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/smart/script/ScriptReaderTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/smart/script/ScriptV1Test.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/FunctionComplexityTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/FunctionComplexityV1Test.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/FunctionComplexityV2Test.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/UserFunctionComplexityTest.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/UserFunctionComplexityV1Test.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/UserFunctionComplexityV2Test.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/utils/DiffMatchers.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/utils/EthHelpers.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/utils/JsonMatchers.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/utils/ObservedLoadingCacheSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/utils/SharedSchedulerMixin.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/utils/UtilsSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/utx/UtxFailedTxsSpec.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/utx/UtxPoolSpecification.scala (100%) rename node/{ => tests}/src/test/scala/com/wavesplatform/utx/UtxPriorityPoolSpecification.scala (100%) rename node/{ => tests}/src/test/scala/tools/FirstDifferentBlock.scala (100%) diff --git a/build.sbt b/build.sbt index 1652fa03aa1..172c34b4d51 100644 --- a/build.sbt +++ b/build.sbt @@ -69,7 +69,6 @@ lazy val `lang-tests-js` = project testFrameworks += new TestFramework("utest.runner.Framework") ) - lazy val node = project.dependsOn(`lang-jvm`) lazy val `grpc-server` = project.dependsOn(node % "compile;test->test;runtime->provided") @@ -87,7 +86,9 @@ lazy val `node-testkit` = project ) ) -// lazy val `node-tests` = project.dependsOn(`lang-jvm`, `lang-testkit` % "test;test->test", `node-testkit` % "test->test") +lazy val `node-tests` = project + .in(file("node/tests")) + .dependsOn(`lang-jvm`, `node`, `lang-testkit` % "test;test->test", `node-testkit` % "compile->compile") lazy val repl = crossProject(JSPlatform, JVMPlatform) .withoutSuffixFor(JVMPlatform) @@ -117,7 +118,8 @@ lazy val `repl-jvm` = repl.jvm ) ) -lazy val `repl-js` = repl.js.dependsOn(`lang-js`) +lazy val `repl-js` = repl.js + .dependsOn(`lang-js`) .settings( libraryDependencies += "org.scala-js" %%% "scala-js-macrotask-executor" % "1.1.1" ) @@ -136,6 +138,7 @@ lazy val `waves-node` = (project in file(".")) node, `node-it`, `node-testkit`, + `node-tests`, `node-generator`, benchmark, `repl-js`, @@ -231,7 +234,8 @@ checkPRRaw := Def (`lang-js` / Compile / fastOptJS).value (`lang-tests-js` / Test / test).value (`grpc-server` / Test / test).value - (node / Test / test).value + (`node-testkit` / Compile / compile).value + (`node-tests` / Test / test).value (`repl-js` / Compile / fastOptJS).value (`node-it` / Test / compile).value (benchmark / Test / compile).value diff --git a/node/src/test/resources/application.conf b/node/tests/src/test/resources/application.conf similarity index 100% rename from node/src/test/resources/application.conf rename to node/tests/src/test/resources/application.conf diff --git a/node/src/test/resources/genesis.dev.conf b/node/tests/src/test/resources/genesis.dev.conf similarity index 100% rename from node/src/test/resources/genesis.dev.conf rename to node/tests/src/test/resources/genesis.dev.conf diff --git a/node/src/test/resources/genesis.example.conf b/node/tests/src/test/resources/genesis.example.conf similarity index 100% rename from node/src/test/resources/genesis.example.conf rename to node/tests/src/test/resources/genesis.example.conf diff --git a/node/src/test/resources/genesis.it.conf b/node/tests/src/test/resources/genesis.it.conf similarity index 100% rename from node/src/test/resources/genesis.it.conf rename to node/tests/src/test/resources/genesis.it.conf diff --git a/node/src/test/resources/genesis.mainnet.conf b/node/tests/src/test/resources/genesis.mainnet.conf similarity index 100% rename from node/src/test/resources/genesis.mainnet.conf rename to node/tests/src/test/resources/genesis.mainnet.conf diff --git a/node/src/test/resources/logback-test.xml b/node/tests/src/test/resources/logback-test.xml similarity index 100% rename from node/src/test/resources/logback-test.xml rename to node/tests/src/test/resources/logback-test.xml diff --git a/node/src/test/resources/vrf-pos.json b/node/tests/src/test/resources/vrf-pos.json similarity index 100% rename from node/src/test/resources/vrf-pos.json rename to node/tests/src/test/resources/vrf-pos.json diff --git a/node/src/test/scala/com/wavesplatform/BlockGen.scala b/node/tests/src/test/scala/com/wavesplatform/BlockGen.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/BlockGen.scala rename to node/tests/src/test/scala/com/wavesplatform/BlockGen.scala diff --git a/node/src/test/scala/com/wavesplatform/BlockchainStubHelpers.scala b/node/tests/src/test/scala/com/wavesplatform/BlockchainStubHelpers.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/BlockchainStubHelpers.scala rename to node/tests/src/test/scala/com/wavesplatform/BlockchainStubHelpers.scala diff --git a/node/src/test/scala/com/wavesplatform/BlocksTransactionsHelpers.scala b/node/tests/src/test/scala/com/wavesplatform/BlocksTransactionsHelpers.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/BlocksTransactionsHelpers.scala rename to node/tests/src/test/scala/com/wavesplatform/BlocksTransactionsHelpers.scala diff --git a/node/src/test/scala/com/wavesplatform/DeserializationTests.scala b/node/tests/src/test/scala/com/wavesplatform/DeserializationTests.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/DeserializationTests.scala rename to node/tests/src/test/scala/com/wavesplatform/DeserializationTests.scala diff --git a/node/src/test/scala/com/wavesplatform/RequestGen.scala b/node/tests/src/test/scala/com/wavesplatform/RequestGen.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/RequestGen.scala rename to node/tests/src/test/scala/com/wavesplatform/RequestGen.scala diff --git a/node/src/test/scala/com/wavesplatform/RxScheduler.scala b/node/tests/src/test/scala/com/wavesplatform/RxScheduler.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/RxScheduler.scala rename to node/tests/src/test/scala/com/wavesplatform/RxScheduler.scala diff --git a/node/src/test/scala/com/wavesplatform/TestWallet.scala b/node/tests/src/test/scala/com/wavesplatform/TestWallet.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/TestWallet.scala rename to node/tests/src/test/scala/com/wavesplatform/TestWallet.scala diff --git a/node/src/test/scala/com/wavesplatform/WithNewDBForEachTest.scala b/node/tests/src/test/scala/com/wavesplatform/WithNewDBForEachTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/WithNewDBForEachTest.scala rename to node/tests/src/test/scala/com/wavesplatform/WithNewDBForEachTest.scala diff --git a/node/src/test/scala/com/wavesplatform/account/AccountOrAliasSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/account/AccountOrAliasSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/account/AccountOrAliasSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/account/AccountOrAliasSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/account/AccountOrAliasTests.scala b/node/tests/src/test/scala/com/wavesplatform/account/AccountOrAliasTests.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/account/AccountOrAliasTests.scala rename to node/tests/src/test/scala/com/wavesplatform/account/AccountOrAliasTests.scala diff --git a/node/src/test/scala/com/wavesplatform/account/AccountSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/account/AccountSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/account/AccountSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/account/AccountSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/account/AliasSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/account/AliasSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/account/AliasSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/account/AliasSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/api/common/AddressTransactionsSpec.scala b/node/tests/src/test/scala/com/wavesplatform/api/common/AddressTransactionsSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/common/AddressTransactionsSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/api/common/AddressTransactionsSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/api/common/CommonAccountApiSpec.scala b/node/tests/src/test/scala/com/wavesplatform/api/common/CommonAccountApiSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/common/CommonAccountApiSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/api/common/CommonAccountApiSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/api/common/CommonTransactionsApiSpec.scala b/node/tests/src/test/scala/com/wavesplatform/api/common/CommonTransactionsApiSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/common/CommonTransactionsApiSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/api/common/CommonTransactionsApiSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/api/eth/EthRpcRouteSpec.scala b/node/tests/src/test/scala/com/wavesplatform/api/eth/EthRpcRouteSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/eth/EthRpcRouteSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/api/eth/EthRpcRouteSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/ApiRouteSpec.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/ApiRouteSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/ApiRouteSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/ApiRouteSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/CustomJsonMarshallerSpec.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/CustomJsonMarshallerSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/CustomJsonMarshallerSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/CustomJsonMarshallerSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/RouteTimeoutTest.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/RouteTimeoutTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/RouteTimeoutTest.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/RouteTimeoutTest.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/TraceResultJsonTest.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/TraceResultJsonTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/TraceResultJsonTest.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/TraceResultJsonTest.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/BurnV1Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/BurnV1Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/BurnV1Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/BurnV1Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/BurnV2Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/BurnV2Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/BurnV2Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/BurnV2Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/CreateAliasV1Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/CreateAliasV1Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/CreateAliasV1Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/CreateAliasV1Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/CreateAliasV2Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/CreateAliasV2Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/CreateAliasV2Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/CreateAliasV2Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/IssueV1Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/IssueV1Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/IssueV1Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/IssueV1Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/IssueV2Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/IssueV2Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/IssueV2Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/IssueV2Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/LeaseCancelV1Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/LeaseCancelV1Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/LeaseCancelV1Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/LeaseCancelV1Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/LeaseCancelV2Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/LeaseCancelV2Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/LeaseCancelV2Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/LeaseCancelV2Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/LeaseV1Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/LeaseV1Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/LeaseV1Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/LeaseV1Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/LeaseV2Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/LeaseV2Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/LeaseV2Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/LeaseV2Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/ReissueV1Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/ReissueV1Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/ReissueV1Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/ReissueV1Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/ReissueV2Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/ReissueV2Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/ReissueV2Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/ReissueV2Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/RequestsSpec.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/RequestsSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/RequestsSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/RequestsSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/SignedBurnV1Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedBurnV1Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/SignedBurnV1Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedBurnV1Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/SignedBurnV2Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedBurnV2Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/SignedBurnV2Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedBurnV2Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/SignedCreateAliasV1Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedCreateAliasV1Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/SignedCreateAliasV1Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedCreateAliasV1Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/SignedCreateAliasV2Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedCreateAliasV2Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/SignedCreateAliasV2Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedCreateAliasV2Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/SignedExchangeRequest.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedExchangeRequest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/SignedExchangeRequest.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedExchangeRequest.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/SignedExchangeRequestV2.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedExchangeRequestV2.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/SignedExchangeRequestV2.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedExchangeRequestV2.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/SignedIssueV1Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedIssueV1Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/SignedIssueV1Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedIssueV1Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/SignedIssueV2Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedIssueV2Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/SignedIssueV2Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedIssueV2Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseCancelV1Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseCancelV1Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseCancelV1Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseCancelV1Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseCancelV2Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseCancelV2Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseCancelV2Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseCancelV2Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseV1Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseV1Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseV1Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseV1Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseV2Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseV2Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseV2Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedLeaseV2Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/SignedReissueV1Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedReissueV1Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/SignedReissueV1Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedReissueV1Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/SignedReissueV2Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedReissueV2Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/SignedReissueV2Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedReissueV2Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/SignedTransferV1Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedTransferV1Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/SignedTransferV1Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedTransferV1Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/SignedTransferV2Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedTransferV2Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/SignedTransferV2Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/SignedTransferV2Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/TransferV1Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/TransferV1Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/TransferV1Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/TransferV1Request.scala diff --git a/node/src/test/scala/com/wavesplatform/api/http/requests/TransferV2Request.scala b/node/tests/src/test/scala/com/wavesplatform/api/http/requests/TransferV2Request.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/api/http/requests/TransferV2Request.scala rename to node/tests/src/test/scala/com/wavesplatform/api/http/requests/TransferV2Request.scala diff --git a/node/src/test/scala/com/wavesplatform/block/TransactionsRootSpec.scala b/node/tests/src/test/scala/com/wavesplatform/block/TransactionsRootSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/block/TransactionsRootSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/block/TransactionsRootSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/code/DirectiveSetConstructingTest.scala b/node/tests/src/test/scala/com/wavesplatform/code/DirectiveSetConstructingTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/code/DirectiveSetConstructingTest.scala rename to node/tests/src/test/scala/com/wavesplatform/code/DirectiveSetConstructingTest.scala diff --git a/node/src/test/scala/com/wavesplatform/code/PartialUnificationTests.scala b/node/tests/src/test/scala/com/wavesplatform/code/PartialUnificationTests.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/code/PartialUnificationTests.scala rename to node/tests/src/test/scala/com/wavesplatform/code/PartialUnificationTests.scala diff --git a/node/src/test/scala/com/wavesplatform/consensus/FPPoSSelectorTest.scala b/node/tests/src/test/scala/com/wavesplatform/consensus/FPPoSSelectorTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/consensus/FPPoSSelectorTest.scala rename to node/tests/src/test/scala/com/wavesplatform/consensus/FPPoSSelectorTest.scala diff --git a/node/src/test/scala/com/wavesplatform/consensus/FairPoSCalculatorTest.scala b/node/tests/src/test/scala/com/wavesplatform/consensus/FairPoSCalculatorTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/consensus/FairPoSCalculatorTest.scala rename to node/tests/src/test/scala/com/wavesplatform/consensus/FairPoSCalculatorTest.scala diff --git a/node/src/test/scala/com/wavesplatform/consensus/nxt/TransactionsOrderingSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/consensus/nxt/TransactionsOrderingSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/consensus/nxt/TransactionsOrderingSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/consensus/nxt/TransactionsOrderingSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/crypto/SigningFunctionsSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/crypto/SigningFunctionsSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/crypto/SigningFunctionsSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/crypto/SigningFunctionsSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/database/RocksDBWriterSpec.scala b/node/tests/src/test/scala/com/wavesplatform/database/RocksDBWriterSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/database/RocksDBWriterSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/database/RocksDBWriterSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/db/InterferableDB.scala b/node/tests/src/test/scala/com/wavesplatform/db/InterferableDB.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/db/InterferableDB.scala rename to node/tests/src/test/scala/com/wavesplatform/db/InterferableDB.scala diff --git a/node/src/test/scala/com/wavesplatform/db/ScriptCacheTest.scala b/node/tests/src/test/scala/com/wavesplatform/db/ScriptCacheTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/db/ScriptCacheTest.scala rename to node/tests/src/test/scala/com/wavesplatform/db/ScriptCacheTest.scala diff --git a/node/src/test/scala/com/wavesplatform/db/TxBloomFilterSpec.scala b/node/tests/src/test/scala/com/wavesplatform/db/TxBloomFilterSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/db/TxBloomFilterSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/db/TxBloomFilterSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/features/FeatureProviderTest.scala b/node/tests/src/test/scala/com/wavesplatform/features/FeatureProviderTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/features/FeatureProviderTest.scala rename to node/tests/src/test/scala/com/wavesplatform/features/FeatureProviderTest.scala diff --git a/node/src/test/scala/com/wavesplatform/features/RideV5LimitsChangeTest.scala b/node/tests/src/test/scala/com/wavesplatform/features/RideV5LimitsChangeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/features/RideV5LimitsChangeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/features/RideV5LimitsChangeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/features/RideV6FailRejectTest.scala b/node/tests/src/test/scala/com/wavesplatform/features/RideV6FailRejectTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/features/RideV6FailRejectTest.scala rename to node/tests/src/test/scala/com/wavesplatform/features/RideV6FailRejectTest.scala diff --git a/node/src/test/scala/com/wavesplatform/history/BlockRewardSpec.scala b/node/tests/src/test/scala/com/wavesplatform/history/BlockRewardSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/BlockRewardSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/history/BlockRewardSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBadReferencesTest.scala b/node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBadReferencesTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBadReferencesTest.scala rename to node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBadReferencesTest.scala diff --git a/node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBlockMicroblockSequencesSameTransactionsTest.scala b/node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBlockMicroblockSequencesSameTransactionsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBlockMicroblockSequencesSameTransactionsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBlockMicroblockSequencesSameTransactionsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBlockOnlyTest.scala b/node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBlockOnlyTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBlockOnlyTest.scala rename to node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBlockOnlyTest.scala diff --git a/node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBurnTest.scala b/node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBurnTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBurnTest.scala rename to node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterBurnTest.scala diff --git a/node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterGeneratorFeeNextBlockOrMicroBlockTest.scala b/node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterGeneratorFeeNextBlockOrMicroBlockTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterGeneratorFeeNextBlockOrMicroBlockTest.scala rename to node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterGeneratorFeeNextBlockOrMicroBlockTest.scala diff --git a/node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterGeneratorFeeSameBlockTest.scala b/node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterGeneratorFeeSameBlockTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterGeneratorFeeSameBlockTest.scala rename to node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterGeneratorFeeSameBlockTest.scala diff --git a/node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterInMemoryDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterInMemoryDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterInMemoryDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterInMemoryDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterKeyAndMicroBlockConflictTest.scala b/node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterKeyAndMicroBlockConflictTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterKeyAndMicroBlockConflictTest.scala rename to node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterKeyAndMicroBlockConflictTest.scala diff --git a/node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterLiquidBlockTest.scala b/node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterLiquidBlockTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterLiquidBlockTest.scala rename to node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterLiquidBlockTest.scala diff --git a/node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterMicroblockBadSignaturesTest.scala b/node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterMicroblockBadSignaturesTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterMicroblockBadSignaturesTest.scala rename to node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterMicroblockBadSignaturesTest.scala diff --git a/node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterMicroblockSunnyDayTest.scala b/node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterMicroblockSunnyDayTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterMicroblockSunnyDayTest.scala rename to node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterMicroblockSunnyDayTest.scala diff --git a/node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterNFTTest.scala b/node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterNFTTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterNFTTest.scala rename to node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterNFTTest.scala diff --git a/node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterSponsoredFeeBlockTest.scala b/node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterSponsoredFeeBlockTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/BlockchainUpdaterSponsoredFeeBlockTest.scala rename to node/tests/src/test/scala/com/wavesplatform/history/BlockchainUpdaterSponsoredFeeBlockTest.scala diff --git a/node/src/test/scala/com/wavesplatform/history/DomainScenarioDrivenPropertyCheck.scala b/node/tests/src/test/scala/com/wavesplatform/history/DomainScenarioDrivenPropertyCheck.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/DomainScenarioDrivenPropertyCheck.scala rename to node/tests/src/test/scala/com/wavesplatform/history/DomainScenarioDrivenPropertyCheck.scala diff --git a/node/src/test/scala/com/wavesplatform/history/LeasingExpirySpec.scala b/node/tests/src/test/scala/com/wavesplatform/history/LeasingExpirySpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/history/LeasingExpirySpec.scala rename to node/tests/src/test/scala/com/wavesplatform/history/LeasingExpirySpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/AddressRouteSpec.scala b/node/tests/src/test/scala/com/wavesplatform/http/AddressRouteSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/AddressRouteSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/http/AddressRouteSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/ApiErrorMatchers.scala b/node/tests/src/test/scala/com/wavesplatform/http/ApiErrorMatchers.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/ApiErrorMatchers.scala rename to node/tests/src/test/scala/com/wavesplatform/http/ApiErrorMatchers.scala diff --git a/node/src/test/scala/com/wavesplatform/http/AssetsRouteSpec.scala b/node/tests/src/test/scala/com/wavesplatform/http/AssetsRouteSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/AssetsRouteSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/http/AssetsRouteSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/BlocksApiRouteSpec.scala b/node/tests/src/test/scala/com/wavesplatform/http/BlocksApiRouteSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/BlocksApiRouteSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/http/BlocksApiRouteSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/DebugApiRouteSpec.scala b/node/tests/src/test/scala/com/wavesplatform/http/DebugApiRouteSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/DebugApiRouteSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/http/DebugApiRouteSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/DummyTransactionPublisher.scala b/node/tests/src/test/scala/com/wavesplatform/http/DummyTransactionPublisher.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/DummyTransactionPublisher.scala rename to node/tests/src/test/scala/com/wavesplatform/http/DummyTransactionPublisher.scala diff --git a/node/src/test/scala/com/wavesplatform/http/LeaseRouteSpec.scala b/node/tests/src/test/scala/com/wavesplatform/http/LeaseRouteSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/LeaseRouteSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/http/LeaseRouteSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/PeersRouteSpec.scala b/node/tests/src/test/scala/com/wavesplatform/http/PeersRouteSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/PeersRouteSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/http/PeersRouteSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/ProtoVersionTransactionsSpec.scala b/node/tests/src/test/scala/com/wavesplatform/http/ProtoVersionTransactionsSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/ProtoVersionTransactionsSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/http/ProtoVersionTransactionsSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/RestAPISettingsHelper.scala b/node/tests/src/test/scala/com/wavesplatform/http/RestAPISettingsHelper.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/RestAPISettingsHelper.scala rename to node/tests/src/test/scala/com/wavesplatform/http/RestAPISettingsHelper.scala diff --git a/node/src/test/scala/com/wavesplatform/http/RewardApiRouteSpec.scala b/node/tests/src/test/scala/com/wavesplatform/http/RewardApiRouteSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/RewardApiRouteSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/http/RewardApiRouteSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/RouteSpec.scala b/node/tests/src/test/scala/com/wavesplatform/http/RouteSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/RouteSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/http/RouteSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/SpentComplexitySpec.scala b/node/tests/src/test/scala/com/wavesplatform/http/SpentComplexitySpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/SpentComplexitySpec.scala rename to node/tests/src/test/scala/com/wavesplatform/http/SpentComplexitySpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/TransactionBroadcastSpec.scala b/node/tests/src/test/scala/com/wavesplatform/http/TransactionBroadcastSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/TransactionBroadcastSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/http/TransactionBroadcastSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/TransactionSnapshotsRouteSpec.scala b/node/tests/src/test/scala/com/wavesplatform/http/TransactionSnapshotsRouteSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/TransactionSnapshotsRouteSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/http/TransactionSnapshotsRouteSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/TransactionsRouteSpec.scala b/node/tests/src/test/scala/com/wavesplatform/http/TransactionsRouteSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/TransactionsRouteSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/http/TransactionsRouteSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/UtilsRouteEvaluateSpec.scala b/node/tests/src/test/scala/com/wavesplatform/http/UtilsRouteEvaluateSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/UtilsRouteEvaluateSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/http/UtilsRouteEvaluateSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/UtilsRouteSpec.scala b/node/tests/src/test/scala/com/wavesplatform/http/UtilsRouteSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/UtilsRouteSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/http/UtilsRouteSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/WalletRouteSpec.scala b/node/tests/src/test/scala/com/wavesplatform/http/WalletRouteSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/WalletRouteSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/http/WalletRouteSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/http/package.scala b/node/tests/src/test/scala/com/wavesplatform/http/package.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/http/package.scala rename to node/tests/src/test/scala/com/wavesplatform/http/package.scala diff --git a/node/src/test/scala/com/wavesplatform/it/util/package.scala b/node/tests/src/test/scala/com/wavesplatform/it/util/package.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/it/util/package.scala rename to node/tests/src/test/scala/com/wavesplatform/it/util/package.scala diff --git a/node/src/test/scala/com/wavesplatform/lagonaki/unit/BlockSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/lagonaki/unit/BlockSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/lagonaki/unit/BlockSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/lagonaki/unit/BlockSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/lagonaki/unit/MicroBlockSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/lagonaki/unit/MicroBlockSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/lagonaki/unit/MicroBlockSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/lagonaki/unit/MicroBlockSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/lagonaki/unit/WalletSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/lagonaki/unit/WalletSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/lagonaki/unit/WalletSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/lagonaki/unit/WalletSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/mining/BlockV5Test.scala b/node/tests/src/test/scala/com/wavesplatform/mining/BlockV5Test.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/mining/BlockV5Test.scala rename to node/tests/src/test/scala/com/wavesplatform/mining/BlockV5Test.scala diff --git a/node/src/test/scala/com/wavesplatform/mining/BlockWithMaxBaseTargetTest.scala b/node/tests/src/test/scala/com/wavesplatform/mining/BlockWithMaxBaseTargetTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/mining/BlockWithMaxBaseTargetTest.scala rename to node/tests/src/test/scala/com/wavesplatform/mining/BlockWithMaxBaseTargetTest.scala diff --git a/node/src/test/scala/com/wavesplatform/mining/LightNodeBlockFieldsTest.scala b/node/tests/src/test/scala/com/wavesplatform/mining/LightNodeBlockFieldsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/mining/LightNodeBlockFieldsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/mining/LightNodeBlockFieldsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/mining/MicroBlockMinerSpec.scala b/node/tests/src/test/scala/com/wavesplatform/mining/MicroBlockMinerSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/mining/MicroBlockMinerSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/mining/MicroBlockMinerSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/mining/MinerAccountScriptRestrictionsTest.scala b/node/tests/src/test/scala/com/wavesplatform/mining/MinerAccountScriptRestrictionsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/mining/MinerAccountScriptRestrictionsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/mining/MinerAccountScriptRestrictionsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/mining/MinerBalanceOverflowTest.scala b/node/tests/src/test/scala/com/wavesplatform/mining/MinerBalanceOverflowTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/mining/MinerBalanceOverflowTest.scala rename to node/tests/src/test/scala/com/wavesplatform/mining/MinerBalanceOverflowTest.scala diff --git a/node/src/test/scala/com/wavesplatform/mining/MiningFailuresSuite.scala b/node/tests/src/test/scala/com/wavesplatform/mining/MiningFailuresSuite.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/mining/MiningFailuresSuite.scala rename to node/tests/src/test/scala/com/wavesplatform/mining/MiningFailuresSuite.scala diff --git a/node/src/test/scala/com/wavesplatform/mining/MiningWithRewardSuite.scala b/node/tests/src/test/scala/com/wavesplatform/mining/MiningWithRewardSuite.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/mining/MiningWithRewardSuite.scala rename to node/tests/src/test/scala/com/wavesplatform/mining/MiningWithRewardSuite.scala diff --git a/node/src/test/scala/com/wavesplatform/mining/MultiDimensionalMiningConstraintSuite.scala b/node/tests/src/test/scala/com/wavesplatform/mining/MultiDimensionalMiningConstraintSuite.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/mining/MultiDimensionalMiningConstraintSuite.scala rename to node/tests/src/test/scala/com/wavesplatform/mining/MultiDimensionalMiningConstraintSuite.scala diff --git a/node/src/test/scala/com/wavesplatform/mining/OneDimensionalMiningConstraintSuite.scala b/node/tests/src/test/scala/com/wavesplatform/mining/OneDimensionalMiningConstraintSuite.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/mining/OneDimensionalMiningConstraintSuite.scala rename to node/tests/src/test/scala/com/wavesplatform/mining/OneDimensionalMiningConstraintSuite.scala diff --git a/node/src/test/scala/com/wavesplatform/mining/ScriptComplexityMiningConstraintSuite.scala b/node/tests/src/test/scala/com/wavesplatform/mining/ScriptComplexityMiningConstraintSuite.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/mining/ScriptComplexityMiningConstraintSuite.scala rename to node/tests/src/test/scala/com/wavesplatform/mining/ScriptComplexityMiningConstraintSuite.scala diff --git a/node/src/test/scala/com/wavesplatform/mining/package.scala b/node/tests/src/test/scala/com/wavesplatform/mining/package.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/mining/package.scala rename to node/tests/src/test/scala/com/wavesplatform/mining/package.scala diff --git a/node/src/test/scala/com/wavesplatform/network/BasicMessagesRepoSpec.scala b/node/tests/src/test/scala/com/wavesplatform/network/BasicMessagesRepoSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/BasicMessagesRepoSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/network/BasicMessagesRepoSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/network/BlacklistParallelSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/network/BlacklistParallelSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/BlacklistParallelSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/network/BlacklistParallelSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/network/BlacklistSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/network/BlacklistSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/BlacklistSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/network/BlacklistSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/network/BrokenConnectionDetectorSpec.scala b/node/tests/src/test/scala/com/wavesplatform/network/BrokenConnectionDetectorSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/BrokenConnectionDetectorSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/network/BrokenConnectionDetectorSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/network/ChannelGroupExtSpec.scala b/node/tests/src/test/scala/com/wavesplatform/network/ChannelGroupExtSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/ChannelGroupExtSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/network/ChannelGroupExtSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/network/ClientSpec.scala b/node/tests/src/test/scala/com/wavesplatform/network/ClientSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/ClientSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/network/ClientSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/network/HandshakeDecoderSpec.scala b/node/tests/src/test/scala/com/wavesplatform/network/HandshakeDecoderSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/HandshakeDecoderSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/network/HandshakeDecoderSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/network/InMemoryInvalidBlockStorage.scala b/node/tests/src/test/scala/com/wavesplatform/network/InMemoryInvalidBlockStorage.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/InMemoryInvalidBlockStorage.scala rename to node/tests/src/test/scala/com/wavesplatform/network/InMemoryInvalidBlockStorage.scala diff --git a/node/src/test/scala/com/wavesplatform/network/LegacyFrameCodecSpec.scala b/node/tests/src/test/scala/com/wavesplatform/network/LegacyFrameCodecSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/LegacyFrameCodecSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/network/LegacyFrameCodecSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/network/MessageCodecSpec.scala b/node/tests/src/test/scala/com/wavesplatform/network/MessageCodecSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/MessageCodecSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/network/MessageCodecSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/network/MicroBlockInvSpecSpec.scala b/node/tests/src/test/scala/com/wavesplatform/network/MicroBlockInvSpecSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/MicroBlockInvSpecSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/network/MicroBlockInvSpecSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/network/MicroBlockResponseSpec.scala b/node/tests/src/test/scala/com/wavesplatform/network/MicroBlockResponseSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/MicroBlockResponseSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/network/MicroBlockResponseSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/network/MicroBlockSynchronizerSpec.scala b/node/tests/src/test/scala/com/wavesplatform/network/MicroBlockSynchronizerSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/MicroBlockSynchronizerSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/network/MicroBlockSynchronizerSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/network/RxExtensionLoaderSpec.scala b/node/tests/src/test/scala/com/wavesplatform/network/RxExtensionLoaderSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/RxExtensionLoaderSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/network/RxExtensionLoaderSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/network/RxScoreObserverSpec.scala b/node/tests/src/test/scala/com/wavesplatform/network/RxScoreObserverSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/RxScoreObserverSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/network/RxScoreObserverSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/network/TimedTransactionPublisherSpec.scala b/node/tests/src/test/scala/com/wavesplatform/network/TimedTransactionPublisherSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/TimedTransactionPublisherSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/network/TimedTransactionPublisherSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/network/TransactionSynchronizerSpec.scala b/node/tests/src/test/scala/com/wavesplatform/network/TransactionSynchronizerSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/TransactionSynchronizerSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/network/TransactionSynchronizerSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/network/peer/PeerDatabaseImplSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/network/peer/PeerDatabaseImplSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/network/peer/PeerDatabaseImplSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/network/peer/PeerDatabaseImplSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/serialization/DeserTest.scala b/node/tests/src/test/scala/com/wavesplatform/serialization/DeserTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/serialization/DeserTest.scala rename to node/tests/src/test/scala/com/wavesplatform/serialization/DeserTest.scala diff --git a/node/src/test/scala/com/wavesplatform/serialization/EvaluatedPBSerializationTest.scala b/node/tests/src/test/scala/com/wavesplatform/serialization/EvaluatedPBSerializationTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/serialization/EvaluatedPBSerializationTest.scala rename to node/tests/src/test/scala/com/wavesplatform/serialization/EvaluatedPBSerializationTest.scala diff --git a/node/src/test/scala/com/wavesplatform/settings/BlockchainSettingsSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/settings/BlockchainSettingsSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/settings/BlockchainSettingsSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/settings/BlockchainSettingsSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/settings/FeaturesSettingsSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/settings/FeaturesSettingsSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/settings/FeaturesSettingsSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/settings/FeaturesSettingsSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/settings/MinerSettingsSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/settings/MinerSettingsSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/settings/MinerSettingsSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/settings/MinerSettingsSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/settings/NetworkSettingsSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/settings/NetworkSettingsSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/settings/NetworkSettingsSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/settings/NetworkSettingsSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/settings/RestAPISettingsSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/settings/RestAPISettingsSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/settings/RestAPISettingsSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/settings/RestAPISettingsSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/settings/SynchronizationSettingsSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/settings/SynchronizationSettingsSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/settings/SynchronizationSettingsSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/settings/SynchronizationSettingsSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/settings/UtxSettingsSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/settings/UtxSettingsSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/settings/UtxSettingsSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/settings/UtxSettingsSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/settings/WalletSettingsSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/settings/WalletSettingsSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/settings/WalletSettingsSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/settings/WalletSettingsSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/settings/WavesSettingsSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/settings/WavesSettingsSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/settings/WavesSettingsSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/settings/WavesSettingsSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/state/BlockChallengeTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/BlockChallengeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/BlockChallengeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/BlockChallengeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/BlockchainTriggersSpec.scala b/node/tests/src/test/scala/com/wavesplatform/state/BlockchainTriggersSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/BlockchainTriggersSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/state/BlockchainTriggersSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/state/BlockchainUpdaterImplSpec.scala b/node/tests/src/test/scala/com/wavesplatform/state/BlockchainUpdaterImplSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/BlockchainUpdaterImplSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/state/BlockchainUpdaterImplSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/state/CommonSpec.scala b/node/tests/src/test/scala/com/wavesplatform/state/CommonSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/CommonSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/state/CommonSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/state/DataKeyRollback.scala b/node/tests/src/test/scala/com/wavesplatform/state/DataKeyRollback.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/DataKeyRollback.scala rename to node/tests/src/test/scala/com/wavesplatform/state/DataKeyRollback.scala diff --git a/node/src/test/scala/com/wavesplatform/state/HistoryTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/HistoryTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/HistoryTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/HistoryTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/LightNodeTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/LightNodeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/LightNodeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/LightNodeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/NgStateTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/NgStateTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/NgStateTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/NgStateTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/PortfolioTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/PortfolioTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/PortfolioTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/PortfolioTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/RollbackSpec.scala b/node/tests/src/test/scala/com/wavesplatform/state/RollbackSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/RollbackSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/state/RollbackSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/state/StateHashSpec.scala b/node/tests/src/test/scala/com/wavesplatform/state/StateHashSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/StateHashSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/state/StateHashSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/state/TransactionsByAddressSpec.scala b/node/tests/src/test/scala/com/wavesplatform/state/TransactionsByAddressSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/TransactionsByAddressSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/state/TransactionsByAddressSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/state/appender/BlockAppenderSpec.scala b/node/tests/src/test/scala/com/wavesplatform/state/appender/BlockAppenderSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/appender/BlockAppenderSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/state/appender/BlockAppenderSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/state/appender/ExtensionAppenderSpec.scala b/node/tests/src/test/scala/com/wavesplatform/state/appender/ExtensionAppenderSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/appender/ExtensionAppenderSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/state/appender/ExtensionAppenderSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/AssetTransactionsDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/AssetTransactionsDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/AssetTransactionsDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/AssetTransactionsDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/BalanceDiffValidationTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/BalanceDiffValidationTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/BalanceDiffValidationTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/BalanceDiffValidationTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/BlockDifferDetailedSnapshotTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/BlockDifferDetailedSnapshotTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/BlockDifferDetailedSnapshotTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/BlockDifferDetailedSnapshotTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/BlockDifferTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/BlockDifferTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/BlockDifferTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/BlockDifferTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/CommonValidationTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/CommonValidationTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/CommonValidationTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/CommonValidationTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/CommonValidationTimeTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/CommonValidationTimeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/CommonValidationTimeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/CommonValidationTimeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/CreateAliasTransactionDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/CreateAliasTransactionDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/CreateAliasTransactionDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/CreateAliasTransactionDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/DataTransactionDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/DataTransactionDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/DataTransactionDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/DataTransactionDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/EthereumTransactionDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/EthereumTransactionDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/EthereumTransactionDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/EthereumTransactionDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ExchangeTransactionDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ExchangeTransactionDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ExchangeTransactionDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ExchangeTransactionDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/GenesisTransactionDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/GenesisTransactionDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/GenesisTransactionDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/GenesisTransactionDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/LeaseTransactionsDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/LeaseTransactionsDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/LeaseTransactionsDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/LeaseTransactionsDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/MassTransferTransactionDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/MassTransferTransactionDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/MassTransferTransactionDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/MassTransferTransactionDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/OverflowTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/OverflowTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/OverflowTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/OverflowTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/PaymentTransactionDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/PaymentTransactionDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/PaymentTransactionDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/PaymentTransactionDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ReissueTransactionDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ReissueTransactionDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ReissueTransactionDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ReissueTransactionDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ScriptComplexityCountTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ScriptComplexityCountTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ScriptComplexityCountTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ScriptComplexityCountTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/SetScriptTransactionDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/SetScriptTransactionDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/SetScriptTransactionDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/SetScriptTransactionDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/SponsorshipDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/SponsorshipDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/SponsorshipDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/SponsorshipDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/TransactionValidationErrorPrintTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/TransactionValidationErrorPrintTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/TransactionValidationErrorPrintTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/TransactionValidationErrorPrintTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/TransactionVersionValidationTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/TransactionVersionValidationTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/TransactionVersionValidationTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/TransactionVersionValidationTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/TransferDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/TransferDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/TransferDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/TransferDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/TransferTransactionDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/TransferTransactionDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/TransferTransactionDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/TransferTransactionDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/BigIntInvokeTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/BigIntInvokeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/BigIntInvokeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/BigIntInvokeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/CallableV4DiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/CallableV4DiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/CallableV4DiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/CallableV4DiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/CallableV5LimitTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/CallableV5LimitTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/CallableV5LimitTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/CallableV5LimitTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/DAppDataEntryTypeTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/DAppDataEntryTypeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/DAppDataEntryTypeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/DAppDataEntryTypeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/DAppListArgTypesTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/DAppListArgTypesTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/DAppListArgTypesTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/DAppListArgTypesTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/EvaluatorFunctionCallScopeTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/EvaluatorFunctionCallScopeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/EvaluatorFunctionCallScopeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/EvaluatorFunctionCallScopeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/IllegalAddressChainIdTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/IllegalAddressChainIdTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/IllegalAddressChainIdTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/IllegalAddressChainIdTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeActionsAvailabilityTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeActionsAvailabilityTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeActionsAvailabilityTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeActionsAvailabilityTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeActionsFeeTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeActionsFeeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeActionsFeeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeActionsFeeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeAffectedAddressTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeAffectedAddressTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeAffectedAddressTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeAffectedAddressTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeAssetChecksTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeAssetChecksTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeAssetChecksTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeAssetChecksTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeDataEntriesBytesTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeDataEntriesBytesTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeDataEntriesBytesTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeDataEntriesBytesTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeFeeMultiplierTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeFeeMultiplierTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeFeeMultiplierTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeFeeMultiplierTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeFeeTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeFeeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeFeeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeFeeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokePaymentsAvailabilityTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokePaymentsAvailabilityTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokePaymentsAvailabilityTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokePaymentsAvailabilityTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokePaymentsLimitTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokePaymentsLimitTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokePaymentsLimitTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokePaymentsLimitTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokePaymentsTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokePaymentsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokePaymentsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokePaymentsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeReissueTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeReissueTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeReissueTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeReissueTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeScriptActionLimitsTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeScriptActionLimitsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeScriptActionLimitsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeScriptActionLimitsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeScriptTransactionDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeScriptTransactionDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeScriptTransactionDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeScriptTransactionDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeSponsorFeeTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeSponsorFeeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeSponsorFeeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeSponsorFeeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeTransferBalanceErrorTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeTransferBalanceErrorTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeTransferBalanceErrorTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeTransferBalanceErrorTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeValidationTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeValidationTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeValidationTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/InvokeValidationTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/LeaseActionDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/LeaseActionDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/LeaseActionDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/LeaseActionDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/ListParamInvokeTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/ListParamInvokeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/ListParamInvokeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/ListParamInvokeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/MultiPaymentInvokeDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/MultiPaymentInvokeDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/MultiPaymentInvokeDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/MultiPaymentInvokeDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeBurnTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeBurnTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeBurnTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeBurnTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeLeaseTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeLeaseTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeLeaseTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeLeaseTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeReissueTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeReissueTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeReissueTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeReissueTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeSponsorFeeTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeSponsorFeeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeSponsorFeeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeSponsorFeeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeTransferAmountTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeTransferAmountTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeTransferAmountTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/NegativeTransferAmountTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/OverdraftTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/OverdraftTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/OverdraftTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/OverdraftTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/OverheadCallableCallTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/OverheadCallableCallTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/OverheadCallableCallTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/OverheadCallableCallTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/RideV5FailRejectTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/RideV5FailRejectTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/RideV5FailRejectTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/RideV5FailRejectTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/ScriptActionsTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/ScriptActionsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/ScriptActionsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/ScriptActionsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/ScriptTransferByAliasTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/ScriptTransferByAliasTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/ScriptTransferByAliasTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/ScriptTransferByAliasTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/ScriptTransferTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/ScriptTransferTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/ScriptTransferTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/ScriptTransferTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/TransactionAssetChecksTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/TransactionAssetChecksTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/TransactionAssetChecksTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/TransactionAssetChecksTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/package.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/package.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/package.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/package.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/InvokeScriptTransactionCrosscontractInvokeDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/InvokeScriptTransactionCrosscontractInvokeDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/InvokeScriptTransactionCrosscontractInvokeDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/InvokeScriptTransactionCrosscontractInvokeDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppBalanceCheckTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppBalanceCheckTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppBalanceCheckTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppBalanceCheckTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppBurnTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppBurnTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppBurnTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppBurnTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppComplexityCountTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppComplexityCountTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppComplexityCountTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppComplexityCountTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppDoubleIssueTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppDoubleIssueTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppDoubleIssueTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppDoubleIssueTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppErrorLogTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppErrorLogTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppErrorLogTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppErrorLogTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppForbidOldVersionsTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppForbidOldVersionsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppForbidOldVersionsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppForbidOldVersionsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppGeneratingBalanceTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppGeneratingBalanceTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppGeneratingBalanceTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppGeneratingBalanceTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppLeaseBalanceCheckTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppLeaseBalanceCheckTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppLeaseBalanceCheckTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppLeaseBalanceCheckTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppLimits.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppLimits.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppLimits.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppLimits.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppListArgTypesTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppListArgTypesTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppListArgTypesTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppListArgTypesTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppMultiVersionTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppMultiVersionTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppMultiVersionTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppMultiVersionTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppNegativeIssueTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppNegativeIssueTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppNegativeIssueTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppNegativeIssueTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppNegativeLeaseTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppNegativeLeaseTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppNegativeLeaseTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppNegativeLeaseTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppNegativeSponsorFeeTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppNegativeSponsorFeeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppNegativeSponsorFeeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppNegativeSponsorFeeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppPaymentTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppPaymentTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppPaymentTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppPaymentTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppRecursionTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppRecursionTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppRecursionTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppRecursionTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppReissueTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppReissueTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppReissueTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppReissueTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppTransferTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppTransferTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppTransferTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppTransferTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppTxFailOrRejectTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppTxFailOrRejectTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppTxFailOrRejectTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncDAppTxFailOrRejectTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeActionsTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeActionsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeActionsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeActionsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeDiffTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeDiffTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeDiffTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeDiffTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeFailAndRejectTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeFailAndRejectTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeFailAndRejectTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeFailAndRejectTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeLeaseTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeLeaseTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeLeaseTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeLeaseTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokePaymentValidationOrderTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokePaymentValidationOrderTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokePaymentValidationOrderTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokePaymentValidationOrderTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeTotalPaymentsTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeTotalPaymentsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeTotalPaymentsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeTotalPaymentsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeValidationTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeValidationTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeValidationTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/ci/sync/SyncInvokeValidationTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/freecall/InvokeExpressionTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/freecall/InvokeExpressionTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/freecall/InvokeExpressionTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/freecall/InvokeExpressionTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/DiffComplexityCountTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/DiffComplexityCountTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/DiffComplexityCountTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/DiffComplexityCountTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/EstimationSwitchTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/EstimationSwitchTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/EstimationSwitchTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/EstimationSwitchTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/MaxCallableComplexityTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/MaxCallableComplexityTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/MaxCallableComplexityTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/MaxCallableComplexityTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/RideExceptionsTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/RideExceptionsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/RideExceptionsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/RideExceptionsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/SetScriptTransactionRideTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/SetScriptTransactionRideTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/SetScriptTransactionRideTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/SetScriptTransactionRideTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/SmartAccountFeeTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/SmartAccountFeeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/SmartAccountFeeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/SmartAccountFeeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/SmartAssetEvalTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/SmartAssetEvalTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/SmartAssetEvalTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/SmartAssetEvalTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/VerifierComplexityLimitTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/VerifierComplexityLimitTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/VerifierComplexityLimitTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/VerifierComplexityLimitTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumInvokePaymentTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumInvokePaymentTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumInvokePaymentTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumInvokePaymentTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumInvokeTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumInvokeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumInvokeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumInvokeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumTransferFeeTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumTransferFeeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumTransferFeeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumTransferFeeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumTransferSmartTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumTransferSmartTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumTransferSmartTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/eth/EthereumTransferSmartTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/package.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/package.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/package.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/package.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/performance/SigVerifyPerformanceTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/performance/SigVerifyPerformanceTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/performance/SigVerifyPerformanceTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/performance/SigVerifyPerformanceTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/AddressTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/AddressTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/AddressTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/AddressTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/BrokenUnicodeTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/BrokenUnicodeTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/BrokenUnicodeTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/BrokenUnicodeTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/CalculateDelayTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/CalculateDelayTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/CalculateDelayTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/CalculateDelayTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/CommonFunctionsTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/CommonFunctionsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/CommonFunctionsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/CommonFunctionsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/ContextFunctionsTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/ContextFunctionsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/ContextFunctionsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/ContextFunctionsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/DAppVerifierRestrictionsTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/DAppVerifierRestrictionsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/DAppVerifierRestrictionsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/DAppVerifierRestrictionsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/GenericRideActivationTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/GenericRideActivationTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/GenericRideActivationTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/GenericRideActivationTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/IsDataStorageUntouchedTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/IsDataStorageUntouchedTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/IsDataStorageUntouchedTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/IsDataStorageUntouchedTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/MatcherBlockchainTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/MatcherBlockchainTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/MatcherBlockchainTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/MatcherBlockchainTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/ObsoleteTransactionBindingsTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/ObsoleteTransactionBindingsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/ObsoleteTransactionBindingsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/ObsoleteTransactionBindingsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/PowNewPrecisionTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/PowNewPrecisionTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/PowNewPrecisionTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/PowNewPrecisionTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/RideCreateMerkleRootTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/RideCreateMerkleRootTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/RideCreateMerkleRootTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/RideCreateMerkleRootTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/RideVersionDeactivationTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/RideVersionDeactivationTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/RideVersionDeactivationTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/RideVersionDeactivationTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/ScriptVersionsTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/ScriptVersionsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/ScriptVersionsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/ScriptVersionsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/SerContextFunctionsTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/SerContextFunctionsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/SerContextFunctionsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/SerContextFunctionsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/TransactionBindingsTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/TransactionBindingsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/TransactionBindingsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/TransactionBindingsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/package.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/package.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/predef/package.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/predef/package.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/AddressFromRecipientScenarioTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/AddressFromRecipientScenarioTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/AddressFromRecipientScenarioTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/AddressFromRecipientScenarioTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/BalancesV4Test.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/BalancesV4Test.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/BalancesV4Test.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/BalancesV4Test.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/MultiSig2of3Test.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/MultiSig2of3Test.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/MultiSig2of3Test.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/MultiSig2of3Test.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/NotaryControlledTransferScenarioTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/NotaryControlledTransferScenarioTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/NotaryControlledTransferScenarioTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/NotaryControlledTransferScenarioTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/OneProofForNonScriptedAccountTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/OneProofForNonScriptedAccountTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/OneProofForNonScriptedAccountTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/OneProofForNonScriptedAccountTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/OnlyTransferIsAllowedTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/OnlyTransferIsAllowedTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/OnlyTransferIsAllowedTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/OnlyTransferIsAllowedTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/OracleDataTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/OracleDataTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/OracleDataTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/OracleDataTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/ScriptedSponsorTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/ScriptedSponsorTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/ScriptedSponsorTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/ScriptedSponsorTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/TransactionFieldAccessTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/TransactionFieldAccessTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/TransactionFieldAccessTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/TransactionFieldAccessTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/TransferByIdTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/TransferByIdTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/TransferByIdTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/diffs/smart/scenarios/TransferByIdTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/patch/CancelLeasesToDisabledAliasesSpec.scala b/node/tests/src/test/scala/com/wavesplatform/state/patch/CancelLeasesToDisabledAliasesSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/patch/CancelLeasesToDisabledAliasesSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/state/patch/CancelLeasesToDisabledAliasesSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/state/reader/StateReaderEffectiveBalancePropertyTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/reader/StateReaderEffectiveBalancePropertyTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/reader/StateReaderEffectiveBalancePropertyTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/reader/StateReaderEffectiveBalancePropertyTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/rollback/EthereumTransactionRollbackSpec.scala b/node/tests/src/test/scala/com/wavesplatform/state/rollback/EthereumTransactionRollbackSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/rollback/EthereumTransactionRollbackSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/state/rollback/EthereumTransactionRollbackSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/state/snapshot/StateSnapshotStorageTest.scala b/node/tests/src/test/scala/com/wavesplatform/state/snapshot/StateSnapshotStorageTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/snapshot/StateSnapshotStorageTest.scala rename to node/tests/src/test/scala/com/wavesplatform/state/snapshot/StateSnapshotStorageTest.scala diff --git a/node/src/test/scala/com/wavesplatform/state/snapshot/TxStateSnapshotHashSpec.scala b/node/tests/src/test/scala/com/wavesplatform/state/snapshot/TxStateSnapshotHashSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/state/snapshot/TxStateSnapshotHashSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/state/snapshot/TxStateSnapshotHashSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/test/RandomKeyPair.scala b/node/tests/src/test/scala/com/wavesplatform/test/RandomKeyPair.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/test/RandomKeyPair.scala rename to node/tests/src/test/scala/com/wavesplatform/test/RandomKeyPair.scala diff --git a/node/src/test/scala/com/wavesplatform/test/SharedDomain.scala b/node/tests/src/test/scala/com/wavesplatform/test/SharedDomain.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/test/SharedDomain.scala rename to node/tests/src/test/scala/com/wavesplatform/test/SharedDomain.scala diff --git a/node/src/test/scala/com/wavesplatform/test/node/package.scala b/node/tests/src/test/scala/com/wavesplatform/test/node/package.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/test/node/package.scala rename to node/tests/src/test/scala/com/wavesplatform/test/node/package.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/ABIConverterSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/ABIConverterSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/ABIConverterSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/ABIConverterSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/BlockchainUpdaterTest.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/BlockchainUpdaterTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/BlockchainUpdaterTest.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/BlockchainUpdaterTest.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/BurnTransactionSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/BurnTransactionSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/BurnTransactionSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/BurnTransactionSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/ChainIdSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/ChainIdSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/ChainIdSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/ChainIdSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/CreateAliasTransactionSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/CreateAliasTransactionSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/CreateAliasTransactionSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/CreateAliasTransactionSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/DataTransactionSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/DataTransactionSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/DataTransactionSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/DataTransactionSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/EthTxGenerator.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/EthTxGenerator.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/EthTxGenerator.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/EthTxGenerator.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/GenericTransactionSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/GenericTransactionSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/GenericTransactionSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/GenericTransactionSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/GenesisTransactionSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/GenesisTransactionSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/GenesisTransactionSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/GenesisTransactionSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/InvokeScriptComplexitySpec.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/InvokeScriptComplexitySpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/InvokeScriptComplexitySpec.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/InvokeScriptComplexitySpec.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/InvokeScriptTransactionSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/InvokeScriptTransactionSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/InvokeScriptTransactionSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/InvokeScriptTransactionSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/IssueTransactionV1Specification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/IssueTransactionV1Specification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/IssueTransactionV1Specification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/IssueTransactionV1Specification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/IssueTransactionV2Specification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/IssueTransactionV2Specification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/IssueTransactionV2Specification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/IssueTransactionV2Specification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/LeaseCancelTransactionSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/LeaseCancelTransactionSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/LeaseCancelTransactionSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/LeaseCancelTransactionSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/LeaseTransactionSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/LeaseTransactionSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/LeaseTransactionSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/LeaseTransactionSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/MassTransferTransactionSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/MassTransferTransactionSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/MassTransferTransactionSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/MassTransferTransactionSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/ProtoVersionTransactionsSpec.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/ProtoVersionTransactionsSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/ProtoVersionTransactionsSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/ProtoVersionTransactionsSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/ReissueTransactionV1Specification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/ReissueTransactionV1Specification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/ReissueTransactionV1Specification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/ReissueTransactionV1Specification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/ReissueTransactionV2Specification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/ReissueTransactionV2Specification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/ReissueTransactionV2Specification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/ReissueTransactionV2Specification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/SetAssetScriptTransactionSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/SetAssetScriptTransactionSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/SetAssetScriptTransactionSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/SetAssetScriptTransactionSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/SetScriptTransactionSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/SetScriptTransactionSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/SetScriptTransactionSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/SetScriptTransactionSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/SponsorFeeTransactionSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/SponsorFeeTransactionSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/SponsorFeeTransactionSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/SponsorFeeTransactionSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/TransactionFeeSpec.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/TransactionFeeSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/TransactionFeeSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/TransactionFeeSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/TransactionSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/TransactionSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/TransactionSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/TransactionSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/TransferTransactionV1Specification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/TransferTransactionV1Specification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/TransferTransactionV1Specification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/TransferTransactionV1Specification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/TransferTransactionV2Specification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/TransferTransactionV2Specification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/TransferTransactionV2Specification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/TransferTransactionV2Specification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/TxNonNegativeAmountTest.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/TxNonNegativeAmountTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/TxNonNegativeAmountTest.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/TxNonNegativeAmountTest.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/UpdateAssetInfoTransactionSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/UpdateAssetInfoTransactionSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/UpdateAssetInfoTransactionSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/UpdateAssetInfoTransactionSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/ValidationMatcher.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/ValidationMatcher.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/ValidationMatcher.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/ValidationMatcher.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/api/http/alias/AliasRequestTests.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/api/http/alias/AliasRequestTests.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/api/http/alias/AliasRequestTests.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/api/http/alias/AliasRequestTests.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/api/http/assets/SignedRequestsTest.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/api/http/assets/SignedRequestsTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/api/http/assets/SignedRequestsTest.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/api/http/assets/SignedRequestsTest.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/api/http/leasing/LeaseV1RequestsTests.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/api/http/leasing/LeaseV1RequestsTests.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/api/http/leasing/LeaseV1RequestsTests.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/api/http/leasing/LeaseV1RequestsTests.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/assets/Erc20NoConflictIssueTest.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/assets/Erc20NoConflictIssueTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/assets/Erc20NoConflictIssueTest.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/assets/Erc20NoConflictIssueTest.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/assets/exchange/EthOrderSpec.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/assets/exchange/EthOrderSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/assets/exchange/EthOrderSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/assets/exchange/EthOrderSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/assets/exchange/ExchangeTransactionSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/assets/exchange/ExchangeTransactionSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/assets/exchange/ExchangeTransactionSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/assets/exchange/ExchangeTransactionSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/assets/exchange/OrderJsonSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/assets/exchange/OrderJsonSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/assets/exchange/OrderJsonSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/assets/exchange/OrderJsonSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/assets/exchange/OrderSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/assets/exchange/OrderSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/assets/exchange/OrderSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/assets/exchange/OrderSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/assets/exchange/PBOrdersSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/assets/exchange/PBOrdersSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/assets/exchange/PBOrdersSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/assets/exchange/PBOrdersSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/data/DataTransactionNewLimitsSpec.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/data/DataTransactionNewLimitsSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/data/DataTransactionNewLimitsSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/data/DataTransactionNewLimitsSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/smart/EthereumTransactionSpec.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/smart/EthereumTransactionSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/smart/EthereumTransactionSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/smart/EthereumTransactionSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/smart/EthereumTransactionStateChangesSpec.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/smart/EthereumTransactionStateChangesSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/smart/EthereumTransactionStateChangesSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/smart/EthereumTransactionStateChangesSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/smart/OrderProofTest.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/smart/OrderProofTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/smart/OrderProofTest.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/smart/OrderProofTest.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/smart/SubInvokeStateChangesSpec.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/smart/SubInvokeStateChangesSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/smart/SubInvokeStateChangesSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/smart/SubInvokeStateChangesSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/smart/VerifierSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/smart/VerifierSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/smart/VerifierSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/smart/VerifierSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/smart/script/ScriptCompilerV1Test.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/ScriptCompilerV1Test.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/smart/script/ScriptCompilerV1Test.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/ScriptCompilerV1Test.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/smart/script/ScriptReaderTest.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/ScriptReaderTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/smart/script/ScriptReaderTest.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/ScriptReaderTest.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/smart/script/ScriptV1Test.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/ScriptV1Test.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/smart/script/ScriptV1Test.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/ScriptV1Test.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/FunctionComplexityTest.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/FunctionComplexityTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/FunctionComplexityTest.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/FunctionComplexityTest.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/FunctionComplexityV1Test.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/FunctionComplexityV1Test.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/FunctionComplexityV1Test.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/FunctionComplexityV1Test.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/FunctionComplexityV2Test.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/FunctionComplexityV2Test.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/FunctionComplexityV2Test.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/FunctionComplexityV2Test.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/UserFunctionComplexityTest.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/UserFunctionComplexityTest.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/UserFunctionComplexityTest.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/UserFunctionComplexityTest.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/UserFunctionComplexityV1Test.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/UserFunctionComplexityV1Test.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/UserFunctionComplexityV1Test.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/UserFunctionComplexityV1Test.scala diff --git a/node/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/UserFunctionComplexityV2Test.scala b/node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/UserFunctionComplexityV2Test.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/UserFunctionComplexityV2Test.scala rename to node/tests/src/test/scala/com/wavesplatform/transaction/smart/script/estimator/UserFunctionComplexityV2Test.scala diff --git a/node/src/test/scala/com/wavesplatform/utils/DiffMatchers.scala b/node/tests/src/test/scala/com/wavesplatform/utils/DiffMatchers.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/utils/DiffMatchers.scala rename to node/tests/src/test/scala/com/wavesplatform/utils/DiffMatchers.scala diff --git a/node/src/test/scala/com/wavesplatform/utils/EthHelpers.scala b/node/tests/src/test/scala/com/wavesplatform/utils/EthHelpers.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/utils/EthHelpers.scala rename to node/tests/src/test/scala/com/wavesplatform/utils/EthHelpers.scala diff --git a/node/src/test/scala/com/wavesplatform/utils/JsonMatchers.scala b/node/tests/src/test/scala/com/wavesplatform/utils/JsonMatchers.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/utils/JsonMatchers.scala rename to node/tests/src/test/scala/com/wavesplatform/utils/JsonMatchers.scala diff --git a/node/src/test/scala/com/wavesplatform/utils/ObservedLoadingCacheSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/utils/ObservedLoadingCacheSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/utils/ObservedLoadingCacheSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/utils/ObservedLoadingCacheSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/utils/SharedSchedulerMixin.scala b/node/tests/src/test/scala/com/wavesplatform/utils/SharedSchedulerMixin.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/utils/SharedSchedulerMixin.scala rename to node/tests/src/test/scala/com/wavesplatform/utils/SharedSchedulerMixin.scala diff --git a/node/src/test/scala/com/wavesplatform/utils/UtilsSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/utils/UtilsSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/utils/UtilsSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/utils/UtilsSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/utx/UtxFailedTxsSpec.scala b/node/tests/src/test/scala/com/wavesplatform/utx/UtxFailedTxsSpec.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/utx/UtxFailedTxsSpec.scala rename to node/tests/src/test/scala/com/wavesplatform/utx/UtxFailedTxsSpec.scala diff --git a/node/src/test/scala/com/wavesplatform/utx/UtxPoolSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/utx/UtxPoolSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/utx/UtxPoolSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/utx/UtxPoolSpecification.scala diff --git a/node/src/test/scala/com/wavesplatform/utx/UtxPriorityPoolSpecification.scala b/node/tests/src/test/scala/com/wavesplatform/utx/UtxPriorityPoolSpecification.scala similarity index 100% rename from node/src/test/scala/com/wavesplatform/utx/UtxPriorityPoolSpecification.scala rename to node/tests/src/test/scala/com/wavesplatform/utx/UtxPriorityPoolSpecification.scala diff --git a/node/src/test/scala/tools/FirstDifferentBlock.scala b/node/tests/src/test/scala/tools/FirstDifferentBlock.scala similarity index 100% rename from node/src/test/scala/tools/FirstDifferentBlock.scala rename to node/tests/src/test/scala/tools/FirstDifferentBlock.scala From 8aad798f3849909c56bfb6cc23c70a882387b960 Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Fri, 6 Sep 2024 12:53:10 +0400 Subject: [PATCH 07/18] Move testkit back to node --- build.sbt | 1 + .../src/main/scala/com/wavesplatform/EitherMatchers.scala | 0 .../testkit}/src/main/scala/com/wavesplatform/NTPTime.scala | 0 .../testkit}/src/main/scala/com/wavesplatform/TestHelpers.scala | 0 .../testkit}/src/main/scala/com/wavesplatform/TestValues.scala | 0 .../src/main/scala/com/wavesplatform/TransactionGen.scala | 0 .../scala/com/wavesplatform/database/TestStorageFactory.scala | 0 .../src/main/scala/com/wavesplatform/db/DBCacheSettings.scala | 0 .../testkit}/src/main/scala/com/wavesplatform/db/WithState.scala | 0 .../src/main/scala/com/wavesplatform/history/Domain.scala | 0 .../scala/com/wavesplatform/history/MicroBlockWithTotalId.scala | 0 .../src/main/scala/com/wavesplatform/history/package.scala | 0 .../main/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala | 0 .../com/wavesplatform/settings/TestFunctionalitySettings.scala | 0 .../src/main/scala/com/wavesplatform/settings/TestSettings.scala | 0 .../com/wavesplatform/state/diffs/SnapshotProduceError.scala | 0 .../src/main/scala/com/wavesplatform/state/diffs/package.scala | 0 .../src/main/scala/com/wavesplatform/state/utils/package.scala | 0 .../src/main/scala/com/wavesplatform/test/DomainPresets.scala | 0 .../src/main/scala/com/wavesplatform/test/TestTime.scala | 0 .../testkit}/src/main/scala/com/wavesplatform/test/specs.scala | 0 .../src/main/scala/com/wavesplatform/transaction/TxHelpers.scala | 0 .../src/main/scala/com/wavesplatform/utils/EmptyBlockchain.scala | 0 .../src/main/scala/com/wavesplatform/utils/SystemTime.scala | 0 24 files changed, 1 insertion(+) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/EitherMatchers.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/NTPTime.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/TestHelpers.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/TestValues.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/TransactionGen.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/database/TestStorageFactory.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/db/DBCacheSettings.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/db/WithState.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/history/Domain.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/history/package.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/settings/TestSettings.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/state/diffs/SnapshotProduceError.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/state/diffs/package.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/state/utils/package.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/test/DomainPresets.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/test/TestTime.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/test/specs.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/transaction/TxHelpers.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/utils/EmptyBlockchain.scala (100%) rename {node-testkit => node/testkit}/src/main/scala/com/wavesplatform/utils/SystemTime.scala (100%) diff --git a/build.sbt b/build.sbt index 172c34b4d51..e00b2bf5922 100644 --- a/build.sbt +++ b/build.sbt @@ -78,6 +78,7 @@ lazy val `node-generator` = project.dependsOn(node % "compile->test", `node-test lazy val benchmark = project.dependsOn(node % "compile;test->test") lazy val `node-testkit` = project + .in(file("node/testkit")) .dependsOn(`lang-jvm`, `lang-testkit` % "compile->compile", `node` % "compile->compile") .settings( libraryDependencies ++= diff --git a/node-testkit/src/main/scala/com/wavesplatform/EitherMatchers.scala b/node/testkit/src/main/scala/com/wavesplatform/EitherMatchers.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/EitherMatchers.scala rename to node/testkit/src/main/scala/com/wavesplatform/EitherMatchers.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/NTPTime.scala b/node/testkit/src/main/scala/com/wavesplatform/NTPTime.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/NTPTime.scala rename to node/testkit/src/main/scala/com/wavesplatform/NTPTime.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/TestHelpers.scala b/node/testkit/src/main/scala/com/wavesplatform/TestHelpers.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/TestHelpers.scala rename to node/testkit/src/main/scala/com/wavesplatform/TestHelpers.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/TestValues.scala b/node/testkit/src/main/scala/com/wavesplatform/TestValues.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/TestValues.scala rename to node/testkit/src/main/scala/com/wavesplatform/TestValues.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/TransactionGen.scala b/node/testkit/src/main/scala/com/wavesplatform/TransactionGen.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/TransactionGen.scala rename to node/testkit/src/main/scala/com/wavesplatform/TransactionGen.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/database/TestStorageFactory.scala b/node/testkit/src/main/scala/com/wavesplatform/database/TestStorageFactory.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/database/TestStorageFactory.scala rename to node/testkit/src/main/scala/com/wavesplatform/database/TestStorageFactory.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/db/DBCacheSettings.scala b/node/testkit/src/main/scala/com/wavesplatform/db/DBCacheSettings.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/db/DBCacheSettings.scala rename to node/testkit/src/main/scala/com/wavesplatform/db/DBCacheSettings.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/db/WithState.scala b/node/testkit/src/main/scala/com/wavesplatform/db/WithState.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/db/WithState.scala rename to node/testkit/src/main/scala/com/wavesplatform/db/WithState.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/history/Domain.scala b/node/testkit/src/main/scala/com/wavesplatform/history/Domain.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/history/Domain.scala rename to node/testkit/src/main/scala/com/wavesplatform/history/Domain.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala b/node/testkit/src/main/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala rename to node/testkit/src/main/scala/com/wavesplatform/history/MicroBlockWithTotalId.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/history/package.scala b/node/testkit/src/main/scala/com/wavesplatform/history/package.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/history/package.scala rename to node/testkit/src/main/scala/com/wavesplatform/history/package.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala b/node/testkit/src/main/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala rename to node/testkit/src/main/scala/com/wavesplatform/lagonaki/mocks/TestBlock.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala b/node/testkit/src/main/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala rename to node/testkit/src/main/scala/com/wavesplatform/settings/TestFunctionalitySettings.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/settings/TestSettings.scala b/node/testkit/src/main/scala/com/wavesplatform/settings/TestSettings.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/settings/TestSettings.scala rename to node/testkit/src/main/scala/com/wavesplatform/settings/TestSettings.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/state/diffs/SnapshotProduceError.scala b/node/testkit/src/main/scala/com/wavesplatform/state/diffs/SnapshotProduceError.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/state/diffs/SnapshotProduceError.scala rename to node/testkit/src/main/scala/com/wavesplatform/state/diffs/SnapshotProduceError.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/state/diffs/package.scala b/node/testkit/src/main/scala/com/wavesplatform/state/diffs/package.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/state/diffs/package.scala rename to node/testkit/src/main/scala/com/wavesplatform/state/diffs/package.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/state/utils/package.scala b/node/testkit/src/main/scala/com/wavesplatform/state/utils/package.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/state/utils/package.scala rename to node/testkit/src/main/scala/com/wavesplatform/state/utils/package.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/test/DomainPresets.scala b/node/testkit/src/main/scala/com/wavesplatform/test/DomainPresets.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/test/DomainPresets.scala rename to node/testkit/src/main/scala/com/wavesplatform/test/DomainPresets.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/test/TestTime.scala b/node/testkit/src/main/scala/com/wavesplatform/test/TestTime.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/test/TestTime.scala rename to node/testkit/src/main/scala/com/wavesplatform/test/TestTime.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/test/specs.scala b/node/testkit/src/main/scala/com/wavesplatform/test/specs.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/test/specs.scala rename to node/testkit/src/main/scala/com/wavesplatform/test/specs.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/transaction/TxHelpers.scala b/node/testkit/src/main/scala/com/wavesplatform/transaction/TxHelpers.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/transaction/TxHelpers.scala rename to node/testkit/src/main/scala/com/wavesplatform/transaction/TxHelpers.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/utils/EmptyBlockchain.scala b/node/testkit/src/main/scala/com/wavesplatform/utils/EmptyBlockchain.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/utils/EmptyBlockchain.scala rename to node/testkit/src/main/scala/com/wavesplatform/utils/EmptyBlockchain.scala diff --git a/node-testkit/src/main/scala/com/wavesplatform/utils/SystemTime.scala b/node/testkit/src/main/scala/com/wavesplatform/utils/SystemTime.scala similarity index 100% rename from node-testkit/src/main/scala/com/wavesplatform/utils/SystemTime.scala rename to node/testkit/src/main/scala/com/wavesplatform/utils/SystemTime.scala From 4480265de47ddb5c821c168f66ed387126316795 Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Fri, 6 Sep 2024 13:02:26 +0400 Subject: [PATCH 08/18] Add node dependencies --- build.sbt | 1 + 1 file changed, 1 insertion(+) diff --git a/build.sbt b/build.sbt index e00b2bf5922..c103048b2b9 100644 --- a/build.sbt +++ b/build.sbt @@ -90,6 +90,7 @@ lazy val `node-testkit` = project lazy val `node-tests` = project .in(file("node/tests")) .dependsOn(`lang-jvm`, `node`, `lang-testkit` % "test;test->test", `node-testkit` % "compile->compile") + .settings(libraryDependencies ++= Dependencies.node.value) // TODO: adjust dependencies lazy val repl = crossProject(JSPlatform, JVMPlatform) .withoutSuffixFor(JVMPlatform) From 97b9e8c180ab6902b18371f441afa6caf28f8238 Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Mon, 9 Sep 2024 17:53:44 +0400 Subject: [PATCH 09/18] Make checkPR pass --- build.sbt | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/build.sbt b/build.sbt index c103048b2b9..388567f332c 100644 --- a/build.sbt +++ b/build.sbt @@ -71,27 +71,26 @@ lazy val `lang-tests-js` = project lazy val node = project.dependsOn(`lang-jvm`) -lazy val `grpc-server` = project.dependsOn(node % "compile;test->test;runtime->provided") -lazy val `ride-runner` = project.dependsOn(node % "compile;test->test", `grpc-server`) -lazy val `node-it` = project.dependsOn(node % "compile;test->test", `lang-testkit`, `repl-jvm`, `grpc-server`) -lazy val `node-generator` = project.dependsOn(node % "compile->test", `node-testkit` % "test->test") -lazy val benchmark = project.dependsOn(node % "compile;test->test") - lazy val `node-testkit` = project .in(file("node/testkit")) - .dependsOn(`lang-jvm`, `lang-testkit` % "compile->compile", `node` % "compile->compile") + .dependsOn(`lang-jvm`, `lang-testkit` % "compile->compile", `node` % "compile->test") .settings( libraryDependencies ++= Dependencies.test.map(_.withConfigurations(Some("compile"))) ++ Dependencies.qaseReportDeps ++ Dependencies.logDeps ++ Seq( "com.typesafe.scala-logging" %% "scala-logging" % "3.9.5" ) ) - lazy val `node-tests` = project .in(file("node/tests")) - .dependsOn(`lang-jvm`, `node`, `lang-testkit` % "test;test->test", `node-testkit` % "compile->compile") + .dependsOn(`lang-jvm`, `node`, `lang-testkit` % "test;test->test", `node-testkit` % "compile->test") .settings(libraryDependencies ++= Dependencies.node.value) // TODO: adjust dependencies +lazy val `grpc-server` = project.dependsOn(node % "compile;test->test;runtime->provided",`node-testkit` % "compile->test", `node-tests` % "compile->test") +lazy val `ride-runner` = project.dependsOn(node % "compile;test->test", `grpc-server`, `node-tests` % "compile->test") +lazy val `node-it` = project.dependsOn(node % "compile;test->test", `lang-testkit`, `node-testkit` % "compile->test", `repl-jvm`, `grpc-server`,`node-tests` % "compile->test") +lazy val `node-generator` = project.dependsOn(node % "compile->test", `node-testkit` % "compile->test", `node-tests` % "compile->test") +lazy val benchmark = project.dependsOn(node % "compile;test->test", `node-tests` % "compile->test") + lazy val repl = crossProject(JSPlatform, JVMPlatform) .withoutSuffixFor(JVMPlatform) .crossType(CrossType.Full) From e6170505c53a5378022f1ac3c59ba22a3238732c Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Mon, 9 Sep 2024 18:25:40 +0400 Subject: [PATCH 10/18] Apply code formatting --- build.sbt | 14 +++++++++++--- project/Dependencies.scala | 2 +- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/build.sbt b/build.sbt index 388567f332c..713753c238c 100644 --- a/build.sbt +++ b/build.sbt @@ -85,9 +85,17 @@ lazy val `node-tests` = project .dependsOn(`lang-jvm`, `node`, `lang-testkit` % "test;test->test", `node-testkit` % "compile->test") .settings(libraryDependencies ++= Dependencies.node.value) // TODO: adjust dependencies -lazy val `grpc-server` = project.dependsOn(node % "compile;test->test;runtime->provided",`node-testkit` % "compile->test", `node-tests` % "compile->test") -lazy val `ride-runner` = project.dependsOn(node % "compile;test->test", `grpc-server`, `node-tests` % "compile->test") -lazy val `node-it` = project.dependsOn(node % "compile;test->test", `lang-testkit`, `node-testkit` % "compile->test", `repl-jvm`, `grpc-server`,`node-tests` % "compile->test") +lazy val `grpc-server` = + project.dependsOn(node % "compile;test->test;runtime->provided", `node-testkit` % "compile->test", `node-tests` % "compile->test") +lazy val `ride-runner` = project.dependsOn(node % "compile;test->test", `grpc-server`, `node-tests` % "compile->test") +lazy val `node-it` = project.dependsOn( + node % "compile;test->test", + `lang-testkit`, + `node-testkit` % "compile->test", + `repl-jvm`, + `grpc-server`, + `node-tests` % "compile->test" +) lazy val `node-generator` = project.dependsOn(node % "compile->test", `node-testkit` % "compile->test", `node-tests` % "compile->test") lazy val benchmark = project.dependsOn(node % "compile;test->test", `node-tests` % "compile->test") diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 2a9f7576abc..c3710046b4a 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -69,7 +69,7 @@ object Dependencies { curve25519, bouncyCastleProvider, "com.wavesplatform" % "zwaves" % "0.2.1", - web3jModule("crypto").excludeAll(ExclusionRule("org.bouncycastle", "bcprov-jdk15on")), + web3jModule("crypto").excludeAll(ExclusionRule("org.bouncycastle", "bcprov-jdk15on")) ) ++ langCompilerPlugins.value ++ scalapbRuntime.value ++ protobuf.value ) From f37fc5087d7e4ec3ad6a9e8b6367e1e8e592ea53 Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Wed, 11 Sep 2024 13:58:06 +0400 Subject: [PATCH 11/18] Add build.sbt to lang-testkit and node-testkit for publishing --- lang/testkit/build.sbt | 28 ++++++++++++++++++++++++++++ node/testkit/build.sbt | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 lang/testkit/build.sbt create mode 100644 node/testkit/build.sbt diff --git a/lang/testkit/build.sbt b/lang/testkit/build.sbt new file mode 100644 index 00000000000..80af2dbb4de --- /dev/null +++ b/lang/testkit/build.sbt @@ -0,0 +1,28 @@ +publishTo := sonatypePublishToBundle.value +publish / skip := false +homepage := Some(url("https://docs.waves.tech/en/ride/")) +developers := List( + Developer("ismagin", "Ilya Smagin", "ilya.smagin@gmail.com", url("https://github.com/ismagin")), + Developer("asayadyan", "Artyom Sayadyan", "xrtm000@gmail.com", url("https://github.com/xrtm000")), + Developer("mpotanin", "Mike Potanin", "mpotanin@wavesplatform.com", url("https://github.com/potan")), + Developer("irakitnykh", "Ivan Rakitnykh", "mrkr.reg@gmail.com", url("https://github.com/mrkraft")) +) + +Compile / packageDoc / publishArtifact := true +Test / packageDoc / publishArtifact := false + +inTask(assembly)( + Seq( + test := {}, + assemblyMergeStrategy := { + case p if p.endsWith(".proto") || p.endsWith("module-info.class") || p.endsWith("io.netty.versions.properties") => + MergeStrategy.discard + case "scala-collection-compat.properties" => + MergeStrategy.discard + case p if Set("scala/util/control/compat", "scala/collection/compat").exists(p.replace('\\', '/').contains) => + MergeStrategy.last + case other => + (assembly / assemblyMergeStrategy).value(other) + } + ) +) diff --git a/node/testkit/build.sbt b/node/testkit/build.sbt new file mode 100644 index 00000000000..6505aecafc3 --- /dev/null +++ b/node/testkit/build.sbt @@ -0,0 +1,33 @@ +publishTo := sonatypePublishToBundle.value +publish / skip := false +homepage := Some(url("https://waves.tech/")) +developers := List( + Developer("ismagin", "Ilya Smagin", "ilya.smagin@gmail.com", url("https://github.com/ismagin")), + Developer("asayadyan", "Artyom Sayadyan", "xrtm000@gmail.com", url("https://github.com/xrtm000")), + Developer("mpotanin", "Mike Potanin", "mpotanin@wavesplatform.com", url("https://github.com/potan")), + Developer("irakitnykh", "Ivan Rakitnykh", "mrkr.reg@gmail.com", url("https://github.com/mrkraft")), + Developer("akiselev", "Alexey Kiselev", "alexey.kiselev@gmail.com>", url("https://github.com/alexeykiselev")), + Developer("phearnot", "Sergey Nazarov", "snazarov@web3tech.ru", url("https://github.com/phearnot")), + Developer("tolsi", "Sergey Tolmachev", "tolsi.ru@gmail.com", url("https://github.com/tolsi")), + Developer("vsuharnikov", "Vyatcheslav Suharnikov", "arz.freezy@gmail.com", url("https://github.com/vsuharnikov")), + Developer("ivan-mashonskiy", "Ivan Mashonskii", "ivan.mashonsky@gmail.com", url("https://github.com/ivan-mashonskiy")) +) + +Compile / packageDoc / publishArtifact := true +Test / packageDoc / publishArtifact := false + +inTask(assembly)( + Seq( + test := {}, + assemblyMergeStrategy := { + case p if p.endsWith(".proto") || p.endsWith("module-info.class") || p.endsWith("io.netty.versions.properties") => + MergeStrategy.discard + case "scala-collection-compat.properties" => + MergeStrategy.discard + case p if Set("scala/util/control/compat", "scala/collection/compat").exists(p.replace('\\', '/').contains) => + MergeStrategy.last + case other => + (assembly / assemblyMergeStrategy).value(other) + } + ) +) From 61c823bcbb8150fbfb1edaa7d0be6ce6bb6abd27 Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Thu, 12 Sep 2024 13:14:45 +0400 Subject: [PATCH 12/18] Simplify sbt scopes --- build.sbt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/build.sbt b/build.sbt index 713753c238c..cb536903c69 100644 --- a/build.sbt +++ b/build.sbt @@ -82,11 +82,11 @@ lazy val `node-testkit` = project ) lazy val `node-tests` = project .in(file("node/tests")) - .dependsOn(`lang-jvm`, `node`, `lang-testkit` % "test;test->test", `node-testkit` % "compile->test") - .settings(libraryDependencies ++= Dependencies.node.value) // TODO: adjust dependencies + .dependsOn(`lang-jvm`, `node`, `lang-testkit` % "test;test->test", `node-testkit`) + .settings(libraryDependencies ++= Dependencies.node.value) lazy val `grpc-server` = - project.dependsOn(node % "compile;test->test;runtime->provided", `node-testkit` % "compile->test", `node-tests` % "compile->test") + project.dependsOn(node % "compile;test->test;runtime->provided", `node-testkit`, `node-tests` % "compile->test") lazy val `ride-runner` = project.dependsOn(node % "compile;test->test", `grpc-server`, `node-tests` % "compile->test") lazy val `node-it` = project.dependsOn( node % "compile;test->test", @@ -96,7 +96,7 @@ lazy val `node-it` = project.dependsOn( `grpc-server`, `node-tests` % "compile->test" ) -lazy val `node-generator` = project.dependsOn(node % "compile->test", `node-testkit` % "compile->test", `node-tests` % "compile->test") +lazy val `node-generator` = project.dependsOn(node % "compile->test", `node-testkit`, `node-tests` % "compile->test") lazy val benchmark = project.dependsOn(node % "compile;test->test", `node-tests` % "compile->test") lazy val repl = crossProject(JSPlatform, JVMPlatform) From deb5f24f4a5d0929283b60a62a6512d33971aa62 Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Thu, 12 Sep 2024 13:22:43 +0400 Subject: [PATCH 13/18] simplify checkPRRaw sbt task --- build.sbt | 1 - 1 file changed, 1 deletion(-) diff --git a/build.sbt b/build.sbt index cb536903c69..dab7187b1fb 100644 --- a/build.sbt +++ b/build.sbt @@ -243,7 +243,6 @@ checkPRRaw := Def (`lang-js` / Compile / fastOptJS).value (`lang-tests-js` / Test / test).value (`grpc-server` / Test / test).value - (`node-testkit` / Compile / compile).value (`node-tests` / Test / test).value (`repl-js` / Compile / fastOptJS).value (`node-it` / Test / compile).value From 2e758ed62635c95047a6f93422455cd554c22c82 Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Thu, 12 Sep 2024 13:40:38 +0400 Subject: [PATCH 14/18] Simplify build.sbt for testkits --- lang/testkit/build.sbt | 16 ---------------- node/testkit/build.sbt | 16 ---------------- 2 files changed, 32 deletions(-) diff --git a/lang/testkit/build.sbt b/lang/testkit/build.sbt index 80af2dbb4de..7a40cca71f0 100644 --- a/lang/testkit/build.sbt +++ b/lang/testkit/build.sbt @@ -10,19 +10,3 @@ developers := List( Compile / packageDoc / publishArtifact := true Test / packageDoc / publishArtifact := false - -inTask(assembly)( - Seq( - test := {}, - assemblyMergeStrategy := { - case p if p.endsWith(".proto") || p.endsWith("module-info.class") || p.endsWith("io.netty.versions.properties") => - MergeStrategy.discard - case "scala-collection-compat.properties" => - MergeStrategy.discard - case p if Set("scala/util/control/compat", "scala/collection/compat").exists(p.replace('\\', '/').contains) => - MergeStrategy.last - case other => - (assembly / assemblyMergeStrategy).value(other) - } - ) -) diff --git a/node/testkit/build.sbt b/node/testkit/build.sbt index 6505aecafc3..11b4405d369 100644 --- a/node/testkit/build.sbt +++ b/node/testkit/build.sbt @@ -15,19 +15,3 @@ developers := List( Compile / packageDoc / publishArtifact := true Test / packageDoc / publishArtifact := false - -inTask(assembly)( - Seq( - test := {}, - assemblyMergeStrategy := { - case p if p.endsWith(".proto") || p.endsWith("module-info.class") || p.endsWith("io.netty.versions.properties") => - MergeStrategy.discard - case "scala-collection-compat.properties" => - MergeStrategy.discard - case p if Set("scala/util/control/compat", "scala/collection/compat").exists(p.replace('\\', '/').contains) => - MergeStrategy.last - case other => - (assembly / assemblyMergeStrategy).value(other) - } - ) -) From 65910233826cf56ba8d2002089a3ecc9d0eda766 Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Fri, 13 Sep 2024 18:30:41 +0400 Subject: [PATCH 15/18] Simplify build.sbt --- build.sbt | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/build.sbt b/build.sbt index dab7187b1fb..fabe26a9e12 100644 --- a/build.sbt +++ b/build.sbt @@ -73,7 +73,7 @@ lazy val node = project.dependsOn(`lang-jvm`) lazy val `node-testkit` = project .in(file("node/testkit")) - .dependsOn(`lang-jvm`, `lang-testkit` % "compile->compile", `node` % "compile->test") + .dependsOn(`node`, `lang-testkit`) .settings( libraryDependencies ++= Dependencies.test.map(_.withConfigurations(Some("compile"))) ++ Dependencies.qaseReportDeps ++ Dependencies.logDeps ++ Seq( @@ -82,22 +82,15 @@ lazy val `node-testkit` = project ) lazy val `node-tests` = project .in(file("node/tests")) - .dependsOn(`lang-jvm`, `node`, `lang-testkit` % "test;test->test", `node-testkit`) + .dependsOn(`node`, `lang-testkit` % "test->test", `node-testkit`) .settings(libraryDependencies ++= Dependencies.node.value) lazy val `grpc-server` = - project.dependsOn(node % "compile;test->test;runtime->provided", `node-testkit`, `node-tests` % "compile->test") -lazy val `ride-runner` = project.dependsOn(node % "compile;test->test", `grpc-server`, `node-tests` % "compile->test") -lazy val `node-it` = project.dependsOn( - node % "compile;test->test", - `lang-testkit`, - `node-testkit` % "compile->test", - `repl-jvm`, - `grpc-server`, - `node-tests` % "compile->test" -) -lazy val `node-generator` = project.dependsOn(node % "compile->test", `node-testkit`, `node-tests` % "compile->test") -lazy val benchmark = project.dependsOn(node % "compile;test->test", `node-tests` % "compile->test") + project.dependsOn(node % "compile;runtime->provided", `node-testkit`, `node-tests` % "test->test") +lazy val `ride-runner` = project.dependsOn(node, `grpc-server`, `node-tests` % "test->test") +lazy val `node-it` = project.dependsOn(`repl-jvm`, `grpc-server`, `node-tests` % "test->test") +lazy val `node-generator` = project.dependsOn(node, `node-testkit`, `node-tests` % "compile->test") +lazy val benchmark = project.dependsOn(node, `node-tests` % "test->test") lazy val repl = crossProject(JSPlatform, JVMPlatform) .withoutSuffixFor(JVMPlatform) From fffc3c2d98434cac5226acb5a20ddf7703678bf7 Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Mon, 16 Sep 2024 14:16:31 +0400 Subject: [PATCH 16/18] Simplify build.sbt --- build.sbt | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/build.sbt b/build.sbt index fabe26a9e12..0b6a0145c11 100644 --- a/build.sbt +++ b/build.sbt @@ -74,12 +74,7 @@ lazy val node = project.dependsOn(`lang-jvm`) lazy val `node-testkit` = project .in(file("node/testkit")) .dependsOn(`node`, `lang-testkit`) - .settings( - libraryDependencies ++= - Dependencies.test.map(_.withConfigurations(Some("compile"))) ++ Dependencies.qaseReportDeps ++ Dependencies.logDeps ++ Seq( - "com.typesafe.scala-logging" %% "scala-logging" % "3.9.5" - ) - ) + lazy val `node-tests` = project .in(file("node/tests")) .dependsOn(`node`, `lang-testkit` % "test->test", `node-testkit`) From c38d2c4644be9fe7b937fbea0c9b86b3603e02c1 Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Mon, 16 Sep 2024 15:30:19 +0400 Subject: [PATCH 17/18] Simplify build.sbt --- build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index 0b6a0145c11..9d0f2966796 100644 --- a/build.sbt +++ b/build.sbt @@ -77,7 +77,7 @@ lazy val `node-testkit` = project lazy val `node-tests` = project .in(file("node/tests")) - .dependsOn(`node`, `lang-testkit` % "test->test", `node-testkit`) + .dependsOn(`lang-testkit` % "test->test", `node-testkit`) .settings(libraryDependencies ++= Dependencies.node.value) lazy val `grpc-server` = From b66676e49d545236e847a4c15b5a7ae8f05af9e0 Mon Sep 17 00:00:00 2001 From: Vladimir Logachev Date: Mon, 16 Sep 2024 17:42:09 +0400 Subject: [PATCH 18/18] Extract node-test dependencies --- build.sbt | 2 +- project/Dependencies.scala | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/build.sbt b/build.sbt index 9d0f2966796..ec0746e282b 100644 --- a/build.sbt +++ b/build.sbt @@ -78,7 +78,7 @@ lazy val `node-testkit` = project lazy val `node-tests` = project .in(file("node/tests")) .dependsOn(`lang-testkit` % "test->test", `node-testkit`) - .settings(libraryDependencies ++= Dependencies.node.value) + .settings(libraryDependencies ++= Dependencies.nodeTests) lazy val `grpc-server` = project.dependsOn(node % "compile;runtime->provided", `node-testkit`, `node-tests` % "test->test") diff --git a/project/Dependencies.scala b/project/Dependencies.scala index c3710046b4a..bcec5908f56 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -130,12 +130,15 @@ object Dependencies { "eu.timepit" %% "refined" % "0.11.2" exclude ("org.scala-lang.modules", "scala-xml_2.13"), "com.esaulpaugh" % "headlong" % "11.1.1", "com.github.jbellis" % "jamm" % "0.4.0", // Weighing caches - web3jModule("abi").excludeAll(ExclusionRule("org.bouncycastle", "bcprov-jdk15on")), - akkaModule("testkit") % Test, - akkaHttpModule("akka-http-testkit") % Test - ) ++ test ++ console ++ logDeps ++ protobuf.value ++ langCompilerPlugins.value + web3jModule("abi").excludeAll(ExclusionRule("org.bouncycastle", "bcprov-jdk15on")) + ) ++ console ++ logDeps ++ protobuf.value ++ langCompilerPlugins.value ) + lazy val nodeTests = Seq( + akkaModule("testkit") % Test, + akkaHttpModule("akka-http-testkit") % Test + ) ++ test + val gProto = "com.google.protobuf" % "protobuf-java" % "3.25.2" // grpc 1.64.0 still requires 3.25 lazy val scalapbRuntime = Def.setting(