Browse Source

feat(images): add support for bitcoind v0.20.0

master
jamaljsr 4 years ago
parent
commit
3e8bd5111c
  1. 2
      README.md
  2. 1
      docker/README.md
  3. 9
      src/utils/constants.ts
  4. 8
      src/utils/network.ts

2
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

1
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))

9
src/utils/constants.ts

@ -184,6 +184,7 @@ export const dockerConfigs: Record<NodeImplementation, DockerConfig> = {
'-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'],
@ -212,7 +213,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',
@ -229,7 +230,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',
@ -248,8 +249,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: '',

8
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<string, string>;
version = compat[repoState.images.LND.latest];
}
const cmd = getImageCommand(managedImages, 'bitcoind', version);
bitcoin.push(createBitcoindNetworkNode(network, version, dockerWrap(cmd), status));
});

Loading…
Cancel
Save