mirror of
https://github.com/digital-asset/daml.git
synced 2024-09-20 01:07:18 +03:00
4e440bd0a6
kvutils now supports dumping the ledger to a file via environment variable: "KVUTILS_LEDGER_DUMP=/tmp/ledger.dump". The integrity checker tool allows re-processing of ledger dumps to validate that all submissions, state and log entries can be parsed and processed. This forms the basis of kvutils data continuity test suite. Currently the checker strictly enforces that re-processed outputs match the inputs exactly, which for now guarantees forwards and backwards compatibility. The checker will be adapted when forwards-incompatible changes or new kvutils message versions arise. A select collection of ledger dumps will be maintained in a separate repository (to be decided) and these dumps are to be validated by the DAML CI.
173 lines
9.0 KiB
Python
173 lines
9.0 KiB
Python
# Copyright (c) 2019 The DAML Authors. All rights reserved.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
load("@rules_jvm_external//:defs.bzl", "maven_install")
|
|
|
|
def install_java_deps():
|
|
maven_install(
|
|
artifacts = [
|
|
"ai.x:diff_2.12:2.0.1",
|
|
"args4j:args4j:2.33",
|
|
"ch.qos.logback:logback-classic:1.2.3",
|
|
"ch.qos.logback:logback-core:1.2.3",
|
|
"com.auth0:java-jwt:3.8.1",
|
|
"com.chuusai:shapeless_2.12:2.3.2",
|
|
"com.fasterxml.jackson.core:jackson-annotations:2.9.8",
|
|
"com.fasterxml.jackson.core:jackson-core:2.9.8",
|
|
"com.fasterxml.jackson.core:jackson-databind:2.9.8",
|
|
"com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.9.8",
|
|
"com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.8",
|
|
"com.fasterxml.jackson.module:jackson-module-scala_2.12:2.9.8",
|
|
"com.github.blemale:scaffeine_2.12:2.5.0",
|
|
"com.github.ghik:silencer-lib_2.12:1.3.1",
|
|
"com.github.ghik:silencer-plugin_2.12:1.3.1",
|
|
"com.github.mpilquist:simulacrum_2.12:0.10.0",
|
|
"com.github.pureconfig:pureconfig_2.12:0.8.0",
|
|
"com.github.scopt:scopt_2.12:3.7.1",
|
|
"com.github.stefanbirkner:system-rules:1.17.2",
|
|
"com.github.zafarkhaja:java-semver:0.9.0",
|
|
"com.google.code.findbugs:jsr305:3.0.2",
|
|
"com.google.code.gson:gson:2.8.2",
|
|
"com.google.guava:guava:24.0-jre",
|
|
"com.google.j2objc:j2objc-annotations:1.1",
|
|
"com.google.protobuf:protobuf-java:3.8.0",
|
|
"com.h2database:h2:1.4.199",
|
|
"com.lihaoyi:pprint_2.12:0.5.3",
|
|
"commons-io:commons-io:2.5",
|
|
"com.sparkjava:spark-core:2.7.2",
|
|
"com.squareup:javapoet:1.11.1",
|
|
"com.storm-enroute:scalameter_2.12:0.10.1",
|
|
"com.storm-enroute:scalameter-core_2.12:0.10.1",
|
|
"com.thesamet.scalapb:compilerplugin_2.12:0.9.0",
|
|
"com.thesamet.scalapb:lenses_2.12:0.9.0",
|
|
"com.thesamet.scalapb:protoc-bridge_2.12:0.7.8",
|
|
"com.thesamet.scalapb:scalapb-runtime_2.12:0.9.0",
|
|
"com.thesamet.scalapb:scalapb-runtime-grpc_2.12:0.9.0",
|
|
"com.typesafe.akka:akka-actor_2.12:2.5.23",
|
|
"com.typesafe.akka:akka-http_2.12:10.1.9",
|
|
"com.typesafe.akka:akka-http-spray-json_2.12:10.1.9",
|
|
"com.typesafe.akka:akka-http-testkit_2.12:10.1.9",
|
|
"com.typesafe.akka:akka-slf4j_2.12:2.5.23",
|
|
"com.typesafe.akka:akka-stream_2.12:2.5.23",
|
|
"com.typesafe.akka:akka-stream-testkit_2.12:2.5.23",
|
|
"com.typesafe.play:anorm_2.12:2.5.3",
|
|
"com.typesafe.play:anorm-akka_2.12:2.5.3",
|
|
"com.typesafe.scala-logging:scala-logging_2.12:3.9.2",
|
|
"com.typesafe.slick:slick_2.12:3.3.0",
|
|
"com.typesafe.slick:slick-hikaricp_2.12:3.3.0",
|
|
"com.zaxxer:HikariCP:3.2.0",
|
|
"io.circe:circe-core_2.12:0.10.0",
|
|
"io.circe:circe-generic_2.12:0.10.0",
|
|
"io.circe:circe-parser_2.12:0.10.0",
|
|
"io.circe:circe-yaml_2.12:0.10.0",
|
|
"io.dropwizard.metrics:metrics-core:4.0.0",
|
|
"io.dropwizard.metrics:metrics-jmx:4.0.0",
|
|
"io.dropwizard.metrics:metrics-jvm:4.0.0",
|
|
"io.grpc:grpc-api:1.22.1",
|
|
"io.grpc:grpc-core:1.22.1",
|
|
"io.grpc:grpc-netty:1.22.1",
|
|
"io.grpc:grpc-protobuf:1.22.1",
|
|
"io.grpc:grpc-services:1.22.1",
|
|
"io.grpc:grpc-stub:1.22.1",
|
|
"io.netty:netty-codec-http2:4.1.37.Final",
|
|
"io.netty:netty-handler:4.1.37.Final",
|
|
"io.netty:netty-handler-proxy:4.1.37.Final",
|
|
"io.netty:netty-resolver:4.1.37.Final",
|
|
"io.netty:netty-tcnative-boringssl-static:2.0.25.Final",
|
|
"io.protostuff:protostuff-core:1.5.2",
|
|
"io.reactivex.rxjava2:rxjava:2.2.1",
|
|
"io.spray:spray-json_2.12:1.3.3",
|
|
"io.zipkin.brave:brave:4.6.0",
|
|
"io.zipkin.reporter:zipkin-sender-okhttp3:1.0.4",
|
|
"javax.annotation:javax.annotation-api:1.2",
|
|
"javax.ws.rs:javax.ws.rs-api:2.1",
|
|
"junit:junit:4.12",
|
|
"junit:junit-dep:4.10",
|
|
"org.apache.commons:commons-lang3:3.9",
|
|
"org.apache.commons:commons-text:1.4",
|
|
"org.awaitility:awaitility:3.1.6",
|
|
"org.checkerframework:checker:2.5.4",
|
|
"org.flywaydb:flyway-core:5.2.4",
|
|
"org.freemarker:freemarker-gae:2.3.28",
|
|
"org.gnieh:diffson-spray-json_2.12:3.1.0",
|
|
"org.hamcrest:hamcrest-all:1.3",
|
|
"org.jboss.logging:jboss-logging:3.3.0.Final",
|
|
"org.jline:jline:3.7.1",
|
|
"org.jline:jline-reader:3.7.1",
|
|
"org.jooq:jool:0.9.11",
|
|
"org.junit.jupiter:junit-jupiter-api:5.0.0",
|
|
"org.junit.jupiter:junit-jupiter-engine:5.0.0",
|
|
"org.junit.platform:junit-platform-engine:1.0.0",
|
|
"org.junit.platform:junit-platform-runner:1.0.0",
|
|
"org.mockito:mockito-core:2.25.0",
|
|
"org.mockito:mockito-inline:2.25.0",
|
|
"org.mongodb:bson:3.6.4",
|
|
"org.mongodb:casbah-commons_2.12.0-RC1:3.1.1",
|
|
"org.mongodb:casbah-core_2.12.0-RC1:3.1.1",
|
|
"org.mongodb:casbah-gridfs_2.12.0-RC1:3.1.1",
|
|
"org.mongodb:casbah-query_2.12.0-RC1:3.1.1",
|
|
"org.mongodb:mongodb-driver-async:3.6.4",
|
|
"org.mongodb:mongodb-driver-core:3.6.4",
|
|
"org.pcollections:pcollections:2.1.3",
|
|
"org.postgresql:postgresql:42.2.6",
|
|
"org.reactivestreams:reactive-streams:1.0.2",
|
|
"org.reactivestreams:reactive-streams-tck:1.0.2",
|
|
"org.sangria-graphql:sangria_2.12:1.4.2",
|
|
"org.sangria-graphql:sangria-spray-json_2.12:1.0.1",
|
|
"org.scalacheck:scalacheck_2.12:1.14.0",
|
|
"org.scala-lang.modules:scala-java8-compat_2.12:0.9.0",
|
|
"org.scala-lang.modules:scala-parser-combinators_2.12:1.0.4",
|
|
"org.scalameta:contrib_2.12:1.8.0",
|
|
"org.scalameta:paradise_2.12.6:3.0.0-M11",
|
|
"org.scalameta:scalameta_2.12:1.8.0",
|
|
"org.scala-sbt:sbt:1.1.4",
|
|
"org.scalatest:scalatest_2.12:3.0.5",
|
|
"org.scalaz:scalaz-concurrent_2.12:7.2.24",
|
|
"org.scalaz:scalaz-core_2.12:7.2.24",
|
|
"org.scalaz:scalaz-scalacheck-binding_2.12:7.2.24-scalacheck-1.14",
|
|
"org.seleniumhq.selenium:selenium-java:3.12.0",
|
|
"org.slf4j:slf4j-api:1.7.26",
|
|
"org.slf4j:slf4j-simple:1.7.26",
|
|
"org.spire-math:kind-projector_2.12:0.9.3",
|
|
"org.testcontainers:postgresql:1.4.2",
|
|
"org.tpolecat:doobie-core_2.12:0.6.0",
|
|
"org.tpolecat:doobie-postgres_2.12:0.6.0",
|
|
"org.typelevel:paiges-core_2.12:0.2.1",
|
|
"org.wartremover:wartremover_2.12:2.2.0",
|
|
"org.xerial:sqlite-jdbc:3.25.2",
|
|
"uk.co.datumedge:hamcrest-json:0.2",
|
|
],
|
|
fetch_sources = True,
|
|
# Update by executing
|
|
# $ bazel run @unpinned_maven//:pin
|
|
# See https://github.com/bazelbuild/rules_jvm_external#updating-maven_installjson
|
|
maven_install_json = "@com_github_digital_asset_daml//:maven_install.json",
|
|
override_targets = {
|
|
# Replacements for core Scala libraries.
|
|
# These libraries must be provided by the Scala toolchain.
|
|
#
|
|
# Without these you may get obscure compiler errors about missing implicits,
|
|
# or types that should be `Any`.
|
|
# This needs to be kept in sync with //bazel-tools:pom_file.bzl
|
|
"org.scala-lang:scala-compiler": "@io_bazel_rules_scala_scala_compiler//:io_bazel_rules_scala_scala_compiler",
|
|
"org.scala-lang:scala-library": "@io_bazel_rules_scala_scala_library//:io_bazel_rules_scala_scala_library",
|
|
"org.scala-lang:scala-reflect": "@io_bazel_rules_scala_scala_reflect//:io_bazel_rules_scala_scala_reflect",
|
|
"org.scala-lang.modules:scala-parser-combinators": "@io_bazel_rules_scala_scala_parser_combinators//:io_bazel_rules_scala_scala_parser_combinators",
|
|
"org.scala-tools.testing:test-interface": "//:org_scala_sbt_test_interface",
|
|
},
|
|
repositories = [
|
|
"https://repo1.maven.org/maven2",
|
|
],
|
|
# The strict_visibility attribute controls whether all artifacts should
|
|
# be visible (including transitive dependencies), or whether only
|
|
# explicitly declared artifacts should be visible. The targets
|
|
# generated by maven_install do not forward transitive dependencies.
|
|
# Instead, users need to explicitly declare each package a dependency
|
|
# from which they wish to import. This makes strict visibility
|
|
# inconvenient as one would have to pin versions of transitive
|
|
# dependencies in this file, which complicates version updates later
|
|
# on. Therfore, we don't enable strict visibility. This is the default.
|
|
# strict_visibility = True,
|
|
version_conflict_policy = "pinned",
|
|
)
|