mirror of
https://github.com/ACINQ/eclair.git
synced 2024-11-19 18:10:42 +01:00
4aa7a1ca9f
Bitcoin Core 0.18 is about to enter RC cycle and should be release soon (initial target was April). It is not compatible with 0.16 (some of the RPC calls that we use have been removed. They're still available in 0.17 but tagged as deprecated). With this PR, eclair will be compatible with 0.17 and the upcoming 0.18, but not with 0.16 any more so it will be a breaking change for some of our users. Supporting the last 2 versions is the right option and we should be ready before 0.18 is actually released (its initial target was April).
265 lines
10 KiB
XML
265 lines
10 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
~ Copyright 2018 ACINQ SAS
|
|
~
|
|
~ Licensed under the Apache License, Version 2.0 (the "License");
|
|
~ you may not use this file except in compliance with the License.
|
|
~ You may obtain a copy of the License at
|
|
~
|
|
~ http://www.apache.org/licenses/LICENSE-2.0
|
|
~
|
|
~ Unless required by applicable law or agreed to in writing, software
|
|
~ distributed under the License is distributed on 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.
|
|
-->
|
|
|
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
|
<modelVersion>4.0.0</modelVersion>
|
|
<parent>
|
|
<groupId>fr.acinq.eclair</groupId>
|
|
<artifactId>eclair_2.11</artifactId>
|
|
<version>0.2-SNAPSHOT</version>
|
|
</parent>
|
|
|
|
<artifactId>eclair-core_2.11</artifactId>
|
|
<packaging>jar</packaging>
|
|
|
|
<name>${project.artifactId}</name>
|
|
|
|
<build>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>com.googlecode.maven-download-plugin</groupId>
|
|
<artifactId>download-maven-plugin</artifactId>
|
|
<version>1.3.0</version>
|
|
<executions>
|
|
<execution>
|
|
<id>download-bitcoind</id>
|
|
<phase>generate-test-resources</phase>
|
|
<goals>
|
|
<goal>wget</goal>
|
|
</goals>
|
|
<configuration>
|
|
<url>${bitcoind.url}</url>
|
|
<unpack>true</unpack>
|
|
<outputDirectory>${project.build.directory}</outputDirectory>
|
|
<md5>${bitcoind.md5}</md5>
|
|
<sha1>${bitcoind.sha1}</sha1>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-jar-plugin</artifactId>
|
|
<configuration>
|
|
<archive>
|
|
<manifest>
|
|
<addClasspath>true</addClasspath>
|
|
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
|
|
</manifest>
|
|
<manifestEntries>
|
|
<!-- we hide the git commit in the Specification-Version standard field-->
|
|
<Specification-Version>${git.commit.id}</Specification-Version>
|
|
<Url>${project.parent.url}</Url>
|
|
</manifestEntries>
|
|
</archive>
|
|
</configuration>
|
|
</plugin>
|
|
</plugins>
|
|
</build>
|
|
|
|
<profiles>
|
|
<profile>
|
|
<id>default</id>
|
|
<activation>
|
|
<activeByDefault>true</activeByDefault>
|
|
</activation>
|
|
<properties>
|
|
<bitcoind.url>https://bitcoin.org/bin/bitcoin-core-0.17.1/bitcoin-0.17.1-x86_64-linux-gnu.tar.gz
|
|
</bitcoind.url>
|
|
<bitcoind.md5>724043999e2b5ed0c088e8db34f15d43</bitcoind.md5>
|
|
<bitcoind.sha1>546ee35d4089c7ccc040a01cdff3362599b8bc53</bitcoind.sha1>
|
|
</properties>
|
|
</profile>
|
|
<profile>
|
|
<id>Mac</id>
|
|
<activation>
|
|
<os>
|
|
<family>mac</family>
|
|
</os>
|
|
</activation>
|
|
<properties>
|
|
<bitcoind.url>https://bitcoin.org/bin/bitcoin-core-0.17.1/bitcoin-0.17.1-osx64.tar.gz
|
|
</bitcoind.url>
|
|
<bitcoind.md5>b5a792c6142995faa42b768273a493bd</bitcoind.md5>
|
|
<bitcoind.sha1>8bd51c7024d71de07df381055993e9f472013db8</bitcoind.sha1>
|
|
</properties>
|
|
</profile>
|
|
<profile>
|
|
<id>Windows</id>
|
|
<activation>
|
|
<os>
|
|
<family>Windows</family>
|
|
</os>
|
|
</activation>
|
|
<properties>
|
|
<bitcoind.url>https://bitcoin.org/bin/bitcoin-core-0.17.1/bitcoin-0.17.1-win64.zip</bitcoind.url>
|
|
<bitcoind.md5>b0e824e9dd02580b5b01f073f3c89858</bitcoind.md5>
|
|
<bitcoind.sha1>4e17bad7d08c465b444143a93cd6eb1c95076e3f</bitcoind.sha1>
|
|
</properties>
|
|
</profile>
|
|
</profiles>
|
|
|
|
<dependencies>
|
|
<!-- AKKA -->
|
|
<dependency>
|
|
<groupId>com.typesafe.akka</groupId>
|
|
<artifactId>akka-actor_${scala.version.short}</artifactId>
|
|
<version>${akka.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.typesafe.akka</groupId>
|
|
<artifactId>akka-slf4j_${scala.version.short}</artifactId>
|
|
<version>${akka.version}</version>
|
|
</dependency>
|
|
<!-- HTTP SERVER -->
|
|
<dependency>
|
|
<groupId>com.typesafe.akka</groupId>
|
|
<artifactId>akka-http-core_${scala.version.short}</artifactId>
|
|
<version>${akka.http.version}</version>
|
|
</dependency>
|
|
<!-- HTTP CLIENT -->
|
|
<dependency>
|
|
<groupId>com.softwaremill.sttp</groupId>
|
|
<artifactId>okhttp-backend_${scala.version.short}</artifactId>
|
|
<version>${sttp.version}</version>
|
|
</dependency>
|
|
<!-- JSON -->
|
|
<dependency>
|
|
<groupId>org.json4s</groupId>
|
|
<artifactId>json4s-jackson_${scala.version.short}</artifactId>
|
|
<version>3.6.0</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>de.heikoseeberger</groupId>
|
|
<artifactId>akka-http-json4s_${scala.version.short}</artifactId>
|
|
<version>1.19.0</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.softwaremill.sttp</groupId>
|
|
<artifactId>json4s_${scala.version.short}</artifactId>
|
|
<version>${sttp.version}</version>
|
|
</dependency>
|
|
<!-- TCP -->
|
|
<dependency>
|
|
<groupId>io.netty</groupId>
|
|
<artifactId>netty-all</artifactId>
|
|
<version>4.1.32.Final</version>
|
|
</dependency>
|
|
<!-- BITCOIN -->
|
|
<dependency>
|
|
<groupId>fr.acinq</groupId>
|
|
<artifactId>bitcoin-lib_${scala.version.short}</artifactId>
|
|
<version>${bitcoinlib.version}</version>
|
|
<exclusions>
|
|
<exclusion>
|
|
<groupId>com.google.protobuf</groupId>
|
|
<artifactId>protobuf-java</artifactId>
|
|
</exclusion>
|
|
</exclusions>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.zeromq</groupId>
|
|
<artifactId>jeromq</artifactId>
|
|
<version>0.5.0</version>
|
|
</dependency>
|
|
<!-- SERIALIZATION -->
|
|
<dependency>
|
|
<groupId>org.scodec</groupId>
|
|
<artifactId>scodec-core_${scala.version.short}</artifactId>
|
|
<version>1.11.2</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>commons-codec</groupId>
|
|
<artifactId>commons-codec</artifactId>
|
|
<version>1.9</version>
|
|
</dependency>
|
|
<!-- LOGGING -->
|
|
<dependency>
|
|
<groupId>org.clapper</groupId>
|
|
<artifactId>grizzled-slf4j_${scala.version.short}</artifactId>
|
|
<version>1.3.1</version>
|
|
</dependency>
|
|
<!-- OTHER -->
|
|
<dependency>
|
|
<groupId>org.jheaps</groupId>
|
|
<artifactId>jheaps</artifactId>
|
|
<version>0.9</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.xerial</groupId>
|
|
<artifactId>sqlite-jdbc</artifactId>
|
|
<version>3.21.0.1</version>
|
|
</dependency>
|
|
<dependency>
|
|
<!-- This is to get rid of '[WARNING] warning: Class javax.annotation.Nonnull not found - continuing with a stub.' compile errors -->
|
|
<groupId>com.google.code.findbugs</groupId>
|
|
<artifactId>jsr305</artifactId>
|
|
<version>3.0.2</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.google.guava</groupId>
|
|
<artifactId>guava</artifactId>
|
|
<version>${guava.version}</version>
|
|
</dependency>
|
|
<!-- TESTS -->
|
|
<dependency>
|
|
<groupId>com.softwaremill.quicklens</groupId>
|
|
<artifactId>quicklens_${scala.version.short}</artifactId>
|
|
<version>1.4.11</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.whisk</groupId>
|
|
<artifactId>docker-testkit-scalatest_${scala.version.short}</artifactId>
|
|
<version>0.9.8</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.whisk</groupId>
|
|
<artifactId>docker-testkit-impl-spotify_${scala.version.short}</artifactId>
|
|
<version>0.9.8</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<!-- neeeded for our docker tests, see https://github.com/spotify/dockerfile-maven/issues/90 -->
|
|
<dependency>
|
|
<groupId>javax.activation</groupId>
|
|
<artifactId>activation</artifactId>
|
|
<version>1.1.1</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.typesafe.akka</groupId>
|
|
<artifactId>akka-testkit_${scala.version.short}</artifactId>
|
|
<version>${akka.version}</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>ch.qos.logback</groupId>
|
|
<artifactId>logback-classic</artifactId>
|
|
<version>1.2.3</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.typesafe.akka</groupId>
|
|
<artifactId>akka-http-testkit_${scala.version.short}</artifactId>
|
|
<version>${akka.http.version}</version>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
</dependencies>
|
|
</project>
|