2022-01-03 19:36:51 +03:00
|
|
|
# Copyright (c) 2022 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved.
|
2019-04-04 11:33:38 +03:00
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
2020-11-27 11:34:53 +03:00
|
|
|
load("//bazel_tools:proto.bzl", "proto_jars")
|
2019-04-04 11:33:38 +03:00
|
|
|
load(
|
2019-04-12 14:10:16 +03:00
|
|
|
"//bazel_tools:scala.bzl",
|
|
|
|
"da_scala_library",
|
|
|
|
"da_scala_test",
|
|
|
|
"lf_scalacopts",
|
2021-09-29 14:24:42 +03:00
|
|
|
"lf_scalacopts_stricter",
|
2019-04-04 11:33:38 +03:00
|
|
|
)
|
2019-11-01 17:54:55 +03:00
|
|
|
|
|
|
|
#
|
|
|
|
# Transaction and value protocol buffers
|
|
|
|
#
|
|
|
|
|
2020-11-27 11:34:53 +03:00
|
|
|
proto_jars(
|
2019-11-01 17:54:55 +03:00
|
|
|
name = "value_proto",
|
2020-04-05 20:49:57 +03:00
|
|
|
srcs = ["src/main/protobuf/com/daml/lf/value.proto"],
|
2020-11-27 11:34:53 +03:00
|
|
|
maven_artifact_prefix = "daml-lf-value",
|
|
|
|
maven_group = "com.daml",
|
2019-11-01 17:54:55 +03:00
|
|
|
strip_import_prefix = "src/main/protobuf/",
|
2020-12-01 17:00:44 +03:00
|
|
|
visibility = ["//visibility:public"],
|
2020-11-27 11:34:53 +03:00
|
|
|
deps = [
|
|
|
|
"@com_google_protobuf//:empty_proto",
|
|
|
|
],
|
2019-11-01 17:54:55 +03:00
|
|
|
)
|
|
|
|
|
2020-11-27 11:34:53 +03:00
|
|
|
proto_jars(
|
2019-11-01 17:54:55 +03:00
|
|
|
name = "transaction_proto",
|
2020-04-05 20:49:57 +03:00
|
|
|
srcs = ["src/main/protobuf/com/daml/lf/transaction.proto"],
|
2020-11-27 11:34:53 +03:00
|
|
|
maven_artifact_prefix = "daml-lf-transaction",
|
|
|
|
maven_group = "com.daml",
|
|
|
|
proto_deps = [
|
|
|
|
":value_proto",
|
|
|
|
],
|
2019-11-01 17:54:55 +03:00
|
|
|
strip_import_prefix = "src/main/protobuf/",
|
2020-12-01 17:00:44 +03:00
|
|
|
visibility = ["//visibility:public"],
|
2019-11-01 17:54:55 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
#
|
|
|
|
# Transaction library providing a high-level scala transaction
|
|
|
|
# data structure and associated utilities.
|
|
|
|
#
|
2019-04-04 11:33:38 +03:00
|
|
|
|
|
|
|
da_scala_library(
|
2019-04-12 14:10:16 +03:00
|
|
|
name = "transaction",
|
|
|
|
srcs = glob(["src/main/**/*.scala"]),
|
2021-01-04 12:54:38 +03:00
|
|
|
scala_deps = [
|
|
|
|
"@maven//:org_scalaz_scalaz_core",
|
|
|
|
],
|
2021-09-28 18:34:31 +03:00
|
|
|
scalacopts = lf_scalacopts_stricter,
|
2020-04-01 12:41:18 +03:00
|
|
|
tags = ["maven_coordinates=com.daml:daml-lf-transaction:__VERSION__"],
|
2019-04-12 14:10:16 +03:00
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
deps = [
|
2020-11-27 11:34:53 +03:00
|
|
|
":transaction_proto_java",
|
|
|
|
":value_proto_java",
|
2019-04-12 14:10:16 +03:00
|
|
|
"//daml-lf/data",
|
2019-06-12 18:55:48 +03:00
|
|
|
"//daml-lf/language",
|
2022-03-10 00:15:32 +03:00
|
|
|
"//libs-scala/crypto",
|
2021-08-04 13:31:58 +03:00
|
|
|
"//libs-scala/nameof",
|
2022-02-01 00:10:27 +03:00
|
|
|
"//libs-scala/safe-proto",
|
2021-09-28 18:34:31 +03:00
|
|
|
"//libs-scala/scala-utils",
|
2019-10-28 15:53:14 +03:00
|
|
|
"@maven//:com_google_protobuf_protobuf_java",
|
2019-04-12 14:10:16 +03:00
|
|
|
],
|
2019-04-04 11:33:38 +03:00
|
|
|
)
|
|
|
|
|
2022-02-01 00:10:27 +03:00
|
|
|
da_scala_test(
|
|
|
|
name = "value-test",
|
|
|
|
srcs = glob([
|
|
|
|
"src/test/**/value/*.scala",
|
|
|
|
"src/test/**/EitherAssertions.scala",
|
|
|
|
]),
|
|
|
|
max_heap_size = "3g",
|
|
|
|
scala_deps = [
|
|
|
|
"@maven//:com_chuusai_shapeless",
|
|
|
|
"@maven//:org_scalacheck_scalacheck",
|
|
|
|
"@maven//:org_scalatestplus_scalacheck_1_15",
|
|
|
|
"@maven//:org_scalaz_scalaz_core",
|
|
|
|
"@maven//:org_scalaz_scalaz_scalacheck_binding",
|
|
|
|
],
|
|
|
|
scalacopts = lf_scalacopts,
|
|
|
|
deps = [
|
|
|
|
":transaction",
|
|
|
|
":value_proto_java",
|
|
|
|
"//daml-lf/data",
|
|
|
|
"//daml-lf/interface",
|
|
|
|
"//daml-lf/transaction-test-lib",
|
|
|
|
"@maven//:com_google_protobuf_protobuf_java",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2019-04-04 11:33:38 +03:00
|
|
|
da_scala_test(
|
2019-04-12 14:10:16 +03:00
|
|
|
name = "transaction-test",
|
|
|
|
size = "medium",
|
2021-07-06 14:24:46 +03:00
|
|
|
srcs = glob([
|
|
|
|
"src/test/**/EitherAssertions.scala",
|
|
|
|
"src/test/**/crypto/*.scala",
|
|
|
|
"src/test/**/transaction/*.scala",
|
|
|
|
]),
|
2021-01-04 12:54:38 +03:00
|
|
|
scala_deps = [
|
|
|
|
"@maven//:com_chuusai_shapeless",
|
|
|
|
"@maven//:org_scalacheck_scalacheck",
|
2021-08-13 02:19:35 +03:00
|
|
|
"@maven//:org_scalatestplus_scalacheck_1_15",
|
2021-01-04 12:54:38 +03:00
|
|
|
"@maven//:org_scalaz_scalaz_core",
|
|
|
|
],
|
2021-05-12 00:54:14 +03:00
|
|
|
scalacopts = lf_scalacopts,
|
2019-04-12 14:10:16 +03:00
|
|
|
deps = [
|
|
|
|
":transaction",
|
2020-11-27 11:34:53 +03:00
|
|
|
":transaction_proto_java",
|
|
|
|
":value_proto_java",
|
2019-04-12 14:10:16 +03:00
|
|
|
"//daml-lf/data",
|
2020-01-17 00:11:57 +03:00
|
|
|
"//daml-lf/interface",
|
2019-06-12 18:55:48 +03:00
|
|
|
"//daml-lf/language",
|
2020-06-17 17:52:40 +03:00
|
|
|
"//daml-lf/transaction-test-lib",
|
2019-10-28 15:53:14 +03:00
|
|
|
"@maven//:com_google_protobuf_protobuf_java",
|
2019-04-12 14:10:16 +03:00
|
|
|
],
|
2019-04-04 11:33:38 +03:00
|
|
|
)
|
2021-07-06 14:24:46 +03:00
|
|
|
|
|
|
|
da_scala_test(
|
|
|
|
name = "validation-test",
|
|
|
|
size = "medium",
|
|
|
|
srcs = glob([
|
|
|
|
"src/test/**/validation/*.scala",
|
|
|
|
]),
|
|
|
|
scalacopts = lf_scalacopts,
|
|
|
|
deps = [
|
|
|
|
":transaction",
|
|
|
|
"//daml-lf/data",
|
|
|
|
"//daml-lf/language",
|
|
|
|
],
|
|
|
|
)
|