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