pluginManagement {
  //    includeBuild '../besu-plugin-gradle-plugin'
  repositories {
    gradlePluginPortal()
    maven {
      url = uri('https://raw.githubusercontent.com/Consensys/besu-plugin-gradle-plugin-artifacts/main')
    }
  }
}

rootProject.name = 'linea'
// please keep deps sorted by group and alphabetically
include 'jvm-libs:generic:serialization:jackson'
include 'jvm-libs:generic:json-rpc'
include 'jvm-libs:generic:http-rest'
include 'jvm-libs:generic:extensions:futures'
include 'jvm-libs:generic:extensions:kotlin'
include 'jvm-libs:generic:extensions:tuweni'
include 'jvm-libs:generic:logging'
include 'jvm-libs:generic:vertx-helper'
include 'jvm-libs:generic:errors'
include 'jvm-libs:generic:persistence:db'

include 'jvm-libs:linea:besu-libs'
include 'jvm-libs:linea:blob-compressor'
include 'jvm-libs:linea:blob-decompressor'
include 'jvm-libs:linea:blob-shnarf-calculator'
include 'jvm-libs:linea:clients:interfaces'
include 'jvm-libs:linea:clients:linea-contract-clients'
include 'jvm-libs:linea:clients:linea-state-manager'
include 'jvm-libs:linea:clients:eth-logs-searcher'
include 'jvm-libs:linea:core:client-interface'
include 'jvm-libs:linea:core:domain-models'
include 'jvm-libs:linea:core:long-running-service'
include 'jvm-libs:linea:core:metrics'
include 'jvm-libs:linea:core:traces'
include 'jvm-libs:linea:linea-contracts:l1-rollup'
include 'jvm-libs:linea:linea-contracts:l2-message-service'
include 'jvm-libs:linea:metrics:micrometer'
include 'jvm-libs:linea:besu-rlp-and-mappers'
include 'jvm-libs:linea:testing:file-system'
include 'jvm-libs:linea:testing:l1-blob-and-proof-submission'
include 'jvm-libs:linea:web3j-extensions'

include 'coordinator:app'
include 'coordinator:core'
include 'coordinator:utilities'
include 'coordinator:clients:prover-client:file-based-client'
include 'coordinator:clients:prover-client:serialization'
include 'coordinator:clients:traces-generator-api-client'
include 'coordinator:clients:shomei-client'
include 'coordinator:clients:smart-contract-client'
include 'coordinator:clients:web3signer-client'
include 'coordinator:ethereum:common'
include 'coordinator:ethereum:models-helper'
include 'coordinator:ethereum:finalization-monitor'
include 'coordinator:ethereum:blob-submitter'
include 'coordinator:ethereum:message-anchoring'
include 'coordinator:ethereum:test-utils'
include 'coordinator:persistence:blob'
include 'coordinator:persistence:aggregation'
include 'coordinator:persistence:batch'
include 'coordinator:persistence:feehistory'
include 'coordinator:persistence:db-common'
include 'coordinator:ethereum:gas-pricing'
include 'coordinator:ethereum:gas-pricing:static-cap'
include 'coordinator:ethereum:gas-pricing:dynamic-cap'
include 'testing-tools'
include 'testing-tools:app'
include 'transaction-decoder-tool'
include 'transaction-exclusion-api:app'
include 'transaction-exclusion-api:core'
include 'transaction-exclusion-api:persistence:rejectedtransaction'
include 'besu-plugins:finalized-tag-updater'
include 'besu-plugins:linea-sequencer'
include 'besu-plugins:linea-sequencer:acceptance-tests'
include 'besu-plugins:linea-sequencer:sequencer'
include 'besu-plugins:state-recovery:appcore:clients-interfaces'
include 'besu-plugins:state-recovery:appcore:domain-models'
include 'besu-plugins:state-recovery:appcore:logic'
include 'besu-plugins:state-recovery:besu-plugin'
include 'besu-plugins:state-recovery:clients:blobscan-client'
include 'besu-plugins:state-recovery:clients:eth-api'
include 'besu-plugins:state-recovery:test-cases'
