You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuweni.apache.org by to...@apache.org on 2020/10/19 08:24:43 UTC

[incubator-tuweni] branch master updated: Test scraper

This is an automated email from the ASF dual-hosted git repository.

toulmean pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-tuweni.git


The following commit(s) were added to refs/heads/master by this push:
     new 8ab06af  Test scraper
     new 54b418c  Merge pull request #159 from atoulme/test_scraper
8ab06af is described below

commit 8ab06af1453ba1749bbab659d6c3fc3e958e5f5b
Author: Antoine Toulme <an...@lunar-ocean.com>
AuthorDate: Mon Oct 19 00:46:37 2020 -0700

    Test scraper
---
 devp2p/build.gradle                                |  4 ++-
 .../kotlin/org/apache/tuweni/devp2p/v5/Scraper.kt  |  8 ++++--
 dist/build.gradle                                  | 29 +++++++++++++++++++---
 3 files changed, 35 insertions(+), 6 deletions(-)

diff --git a/devp2p/build.gradle b/devp2p/build.gradle
index ee60035..563ebe1 100644
--- a/devp2p/build.gradle
+++ b/devp2p/build.gradle
@@ -30,6 +30,8 @@ dependencies {
   implementation 'org.slf4j:slf4j-api'
 
   compileOnly 'org.bouncycastle:bcprov-jdk15on'
+  runtimeOnly 'org.bouncycastle:bcprov-jdk15on'
+  runtimeOnly 'ch.qos.logback:logback-classic'
 
   testImplementation project(':junit')
   testImplementation 'org.bouncycastle:bcprov-jdk15on'
@@ -41,6 +43,6 @@ dependencies {
 }
 
 application {
-  mainClassName = 'org.apache.tuweni.devp2p.v5.ScraperAppKt'
+  mainClassName = 'org.apache.tuweni.devp2p.v5.ScraperApp'
   applicationName = 'scraper'
 }
diff --git a/devp2p/src/main/kotlin/org/apache/tuweni/devp2p/v5/Scraper.kt b/devp2p/src/main/kotlin/org/apache/tuweni/devp2p/v5/Scraper.kt
index a630075..0039699 100644
--- a/devp2p/src/main/kotlin/org/apache/tuweni/devp2p/v5/Scraper.kt
+++ b/devp2p/src/main/kotlin/org/apache/tuweni/devp2p/v5/Scraper.kt
@@ -27,7 +27,9 @@ import org.apache.tuweni.concurrent.coroutines.await
 import org.apache.tuweni.crypto.SECP256K1
 import org.apache.tuweni.devp2p.EthereumNodeRecord
 import org.apache.tuweni.io.Base64URLSafe
+import org.bouncycastle.jce.provider.BouncyCastleProvider
 import java.net.InetSocketAddress
+import java.security.Security
 import java.util.concurrent.ConcurrentHashMap
 import java.util.concurrent.Executors
 import java.util.concurrent.atomic.AtomicBoolean
@@ -38,11 +40,13 @@ import kotlin.coroutines.CoroutineContext
  */
 object ScraperApp {
 
-  fun main(args: List<String>) {
+  @JvmStatic
+  fun main(args: Array<String>) {
+    Security.addProvider(BouncyCastleProvider())
     run(args)
   }
 
-  fun run(args: List<String>) {
+  fun run(args: Array<String>) {
     val enrs = args.map { EthereumNodeRecord.fromRLP(Base64URLSafe.decode(it)) }
     val addr = InetSocketAddress("0.0.0.0", 10000)
     val seen = ConcurrentHashMap.newKeySet<EthereumNodeRecord>()
diff --git a/dist/build.gradle b/dist/build.gradle
index a7e0e82..3687352 100644
--- a/dist/build.gradle
+++ b/dist/build.gradle
@@ -10,8 +10,9 @@
  * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
  * specific language governing permissions and limitations under the License.
  */
-import org.gradle.crypto.checksum.Checksum
+
 import com.bmuschko.gradle.docker.tasks.image.DockerBuildImage
+import org.gradle.crypto.checksum.Checksum
 
 plugins { id 'com.bmuschko.docker-remote-api' version '3.2.3' }
 
@@ -96,6 +97,28 @@ distributions {
   }
 }
 
+task addDependencies() {
+  doLast {
+    def deps = []
+    rootProject.subprojects.each { s ->
+      s.configurations.runtimeClasspath.each {
+        if (!it.toString().contains("libs/tuweni")) {
+          deps << it
+        }
+      }
+    }
+    deps = deps.unique()
+
+    distributions.main.contents.into('lib') {
+      from(deps)
+    }
+  }
+}
+
+distZip.dependsOn addDependencies
+distTar.dependsOn addDependencies
+
+
 rootProject.subprojects.each {
   if (it != project) {
     project.distZip.dependsOn it.assemble
@@ -107,9 +130,9 @@ rootProject.subprojects.each {
 
 sourcesDistZip { zip64 = true }
 
-distTar{ compression = Compression.GZIP }
+distTar { compression = Compression.GZIP }
 
-sourcesDistTar{ compression = Compression.GZIP }
+sourcesDistTar { compression = Compression.GZIP }
 
 if (System.getenv('ENABLE_SIGNING') == 'true') {
   signing {


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@tuweni.apache.org
For additional commands, e-mail: commits-help@tuweni.apache.org