From a538ca04ddcb523ac1bd1e3998e553a4c2bfd6ec Mon Sep 17 00:00:00 2001 From: jamaljsr <1356600+jamaljsr@users.noreply.github.com> Date: Wed, 24 Jun 2020 02:54:13 -0400 Subject: [PATCH] feat(images): add support for bitcoind v0.20.0 --- README.md | 2 +- docker/README.md | 1 + docker/nodes.json | 8 ++++---- src/utils/constants.ts | 9 +++++---- src/utils/network.ts | 8 ++++++-- 5 files changed, 17 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index df8fc6357..1506be294 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ Supported Network Node Versions: - LND v0.10.2, v0.10.1, v0.10.0, v0.9.1, v0.9.0, v0.8.2, v0.8.0 & v0.7.1 - c-lightning v0.8.2, v0.8.1 & v0.8.0 - Eclair v0.3.3 -- Bitcoin Core v0.19.1, v0.19.0.1 & v0.18.1 +- Bitcoin Core v0.20.0, v0.19.1, v0.19.0.1 & v0.18.1 ## Dependencies diff --git a/docker/README.md b/docker/README.md index 2dd613806..f96842f2a 100644 --- a/docker/README.md +++ b/docker/README.md @@ -8,6 +8,7 @@ _Warning: These images are not hardened and shouldn't be used to store real bitc ### Tags +- `0.20.0` ([bitcoind/Dockerfile](https://github.com/jamaljsr/polar/blob/master/docker/bitcoind/Dockerfile)) - `0.19.1` ([bitcoind/Dockerfile](https://github.com/jamaljsr/polar/blob/master/docker/bitcoind/Dockerfile)) - `0.19.0.1` ([bitcoind/Dockerfile](https://github.com/jamaljsr/polar/blob/master/docker/bitcoind/Dockerfile)) - `0.18.1` ([bitcoind/Dockerfile](https://github.com/jamaljsr/polar/blob/master/docker/bitcoind/Dockerfile)) diff --git a/docker/nodes.json b/docker/nodes.json index 4321ef0db..96caf3aba 100644 --- a/docker/nodes.json +++ b/docker/nodes.json @@ -1,5 +1,5 @@ { - "version": 8, + "version": 9, "images": { "LND": { "latest": "0.10.2-beta.rc2", @@ -14,7 +14,7 @@ "0.7.1-beta" ], "compatibility": { - "0.10.2-beta.rc2": "0.19.1", + "0.10.2-beta.rc2": "0.20.0", "0.10.1-beta": "0.19.1", "0.10.0-beta": "0.19.1", "0.9.1-beta": "0.19.1", @@ -33,8 +33,8 @@ "versions": [] }, "bitcoind": { - "latest": "0.19.1", - "versions": ["0.19.1", "0.19.0.1", "0.18.1"] + "latest": "0.20.0", + "versions": ["0.20.0", "0.19.1", "0.19.0.1", "0.18.1"] }, "btcd": { "latest": "", diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 007fc7664..eb8feb04e 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -183,6 +183,7 @@ export const dockerConfigs: Record = { '-rpcport=18443', '-listen=1', '-listenonion=0', + '-fallbackfee=0.0002', ].join('\n '), // if vars are modified, also update composeFile.ts & the i18n strings for cmps.nodes.CommandVariables variables: ['rpcUser', 'rpcAuth'], @@ -211,7 +212,7 @@ export const REPO_STATE_URL = * are pushed to Docker Hub, this list should be updated along with the /docker/nodes.json file. */ export const defaultRepoState: DockerRepoState = { - version: 8, + version: 9, images: { LND: { latest: '0.10.2-beta.rc2', @@ -228,7 +229,7 @@ export const defaultRepoState: DockerRepoState = { // not all LND versions are compatible with all bitcoind versions. // this mapping specifies the highest compatible bitcoind for each LND version compatibility: { - '0.10.2-beta.rc2': '0.19.1', + '0.10.2-beta.rc2': '0.20.0', '0.10.1-beta': '0.19.1', '0.10.0-beta': '0.19.1', '0.9.1-beta': '0.19.1', @@ -247,8 +248,8 @@ export const defaultRepoState: DockerRepoState = { versions: ['0.3.3'], }, bitcoind: { - latest: '0.19.1', - versions: ['0.19.1', '0.19.0.1', '0.18.1'], + latest: '0.20.0', + versions: ['0.20.0', '0.19.1', '0.19.0.1', '0.18.1'], }, btcd: { latest: '', diff --git a/src/utils/network.ts b/src/utils/network.ts index 69dca410e..c0cc99ad0 100644 --- a/src/utils/network.ts +++ b/src/utils/network.ts @@ -307,9 +307,13 @@ export const createNetwork = (config: { }); }); - // add managed bitcoin noes + // add managed bitcoin nodes range(bitcoindNodes).forEach(() => { - const version = repoState.images.bitcoind.latest; + let version = repoState.images.bitcoind.latest; + if (lndNodes > 0) { + const compat = repoState.images.LND.compatibility as Record; + version = compat[repoState.images.LND.latest]; + } const cmd = getImageCommand(managedImages, 'bitcoind', version); bitcoin.push(createBitcoindNetworkNode(network, version, dockerWrap(cmd), status)); });