From 029d62f476ec1c636d7d1b4529f7b3b1de4f45b3 Mon Sep 17 00:00:00 2001 From: Nutchanon Chantrasup Date: Tue, 28 Apr 2026 11:20:56 +0700 Subject: [PATCH] fix: add secret directory, fix typo, and bump node image to 2.4.0 --- .gitignore | 12 ++++++++++-- mainnet/README.md | 7 +++++++ mainnet/docker-compose.archivenode.yaml | 6 +++--- mainnet/docker-compose.fullnode.yaml | 6 +++--- mainnet/docker-compose.validator.yaml | 8 ++++---- mainnet/docker-entrypoint.sh | 6 +++--- mainnet/secret/.gitkeep | 0 mainnet/secret/keystore/.gitkeep | 0 testnet/README.md | 7 +++++++ testnet/docker-compose.archivenode.yaml | 6 +++--- testnet/docker-compose.fullnode.yaml | 6 +++--- testnet/docker-compose.validator.yaml | 8 ++++---- testnet/docker-entrypoint.sh | 6 +++--- testnet/secret/.gitkeep | 0 testnet/secret/keystore/.gitkeep | 0 15 files changed, 50 insertions(+), 28 deletions(-) create mode 100644 mainnet/secret/.gitkeep create mode 100644 mainnet/secret/keystore/.gitkeep create mode 100644 testnet/secret/.gitkeep create mode 100644 testnet/secret/keystore/.gitkeep diff --git a/.gitignore b/.gitignore index 98f6aca..bd7258c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,13 @@ mainnet/data -mainnet/serect +mainnet/secret/* +!mainnet/secret/.gitkeep +!mainnet/secret/keystore/ +mainnet/secret/keystore/* +!mainnet/secret/keystore/.gitkeep mainnet/motd testnet/data -testnet/serect \ No newline at end of file +testnet/secret/* +!testnet/secret/.gitkeep +!testnet/secret/keystore/ +testnet/secret/keystore/* +!testnet/secret/keystore/.gitkeep \ No newline at end of file diff --git a/mainnet/README.md b/mainnet/README.md index 72115fa..5b88a03 100644 --- a/mainnet/README.md +++ b/mainnet/README.md @@ -7,6 +7,13 @@ $ git clone https://github.com/kub-chain/bkc-node-docker.git $ cd bkc-node-docker/mainnet ``` +### Setup +Create the secrets directory before running any node for the first time. This directory is required by the entrypoint script to store the keystore password and account files. + +```bash +$ mkdir -p secret/keystore +``` + ### Running a Validator ```bash # Run diff --git a/mainnet/docker-compose.archivenode.yaml b/mainnet/docker-compose.archivenode.yaml index 0a2f5f5..26f9fed 100644 --- a/mainnet/docker-compose.archivenode.yaml +++ b/mainnet/docker-compose.archivenode.yaml @@ -2,7 +2,7 @@ services: bkc-node: container_name: bkc-node - image: bitkubchainorg/node:2.3.0 + image: bitkubchainorg/node:2.4.0 entrypoint: /usr/bin/docker-entrypoint.sh networks: - node_network @@ -29,8 +29,8 @@ services: - "./docker-entrypoint.sh:/usr/bin/docker-entrypoint.sh" - "./data/geth:/var/lib/bkc/data" - "./config:/etc/bkc/" - - "./serect/:/etc/bkc/serect/" - - "./serect/keystore/:/var/lib/bkc/data/keystore/" + - "./secret/:/etc/bkc/secret/" + - "./secret/keystore/:/var/lib/bkc/data/keystore/" depends_on: - bkc-stats - influxdb diff --git a/mainnet/docker-compose.fullnode.yaml b/mainnet/docker-compose.fullnode.yaml index ae0e9cd..313d927 100644 --- a/mainnet/docker-compose.fullnode.yaml +++ b/mainnet/docker-compose.fullnode.yaml @@ -2,7 +2,7 @@ services: bkc-node: container_name: bkc-node - image: bitkubchainorg/node:2.3.0 + image: bitkubchainorg/node:2.4.0 entrypoint: /usr/bin/docker-entrypoint.sh networks: - node_network @@ -28,8 +28,8 @@ services: - "./docker-entrypoint.sh:/usr/bin/docker-entrypoint.sh" - "./data/geth:/var/lib/bkc/data" - "./config:/etc/bkc/" - - "./serect/:/etc/bkc/serect/" - - "./serect/keystore/:/var/lib/bkc/data/keystore/" + - "./secret/:/etc/bkc/secret/" + - "./secret/keystore/:/var/lib/bkc/data/keystore/" depends_on: - bkc-stats - influxdb diff --git a/mainnet/docker-compose.validator.yaml b/mainnet/docker-compose.validator.yaml index 0fd6e9e..058e93e 100644 --- a/mainnet/docker-compose.validator.yaml +++ b/mainnet/docker-compose.validator.yaml @@ -2,7 +2,7 @@ services: bkc-node: container_name: bkc-node - image: bitkubchainorg/node:2.3.0 + image: bitkubchainorg/node:2.4.0 entrypoint: /usr/bin/docker-entrypoint.sh networks: - node_network @@ -15,7 +15,7 @@ services: - "--unlock=0" - "--allow-insecure-unlock" - "--datadir=/var/lib/bkc/data" - - "--password=/etc/bkc/serect/password.txt" + - "--password=/etc/bkc/secret/password.txt" - --metrics - --metrics.influxdb - --metrics.influxdb.endpoint=http://influxdb:8086 @@ -32,8 +32,8 @@ services: - "./docker-entrypoint.sh:/usr/bin/docker-entrypoint.sh" - "./data/geth:/var/lib/bkc/data" - "./config:/etc/bkc/" - - "./serect/:/etc/bkc/serect/" - - "./serect/keystore/:/var/lib/bkc/data/keystore/" + - "./secret/:/etc/bkc/secret/" + - "./secret/keystore/:/var/lib/bkc/data/keystore/" depends_on: - bkc-stats - influxdb diff --git a/mainnet/docker-entrypoint.sh b/mainnet/docker-entrypoint.sh index c8472d2..f89dbe4 100755 --- a/mainnet/docker-entrypoint.sh +++ b/mainnet/docker-entrypoint.sh @@ -1,9 +1,9 @@ #!/bin/sh -if [ ! -f /etc/bkc/serect/password.txt ]; then +if [ ! -f /etc/bkc/secret/password.txt ]; then echo "Ramdom Password!" - echo $RANDOM | md5sum | head -c 32 > /etc/bkc/serect/password.txt - geth --datadir /var/lib/bkc/data account new --password /etc/bkc/serect/password.txt + echo $RANDOM | md5sum | head -c 32 > /etc/bkc/secret/password.txt + geth --datadir /var/lib/bkc/data account new --password /etc/bkc/secret/password.txt fi if [ ! -d /var/lib/bkc/data/geth ]; then diff --git a/mainnet/secret/.gitkeep b/mainnet/secret/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/mainnet/secret/keystore/.gitkeep b/mainnet/secret/keystore/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/testnet/README.md b/testnet/README.md index 3ea64b1..a3181f6 100644 --- a/testnet/README.md +++ b/testnet/README.md @@ -7,6 +7,13 @@ $ git clone https://github.com/kub-chain/bkc-node-docker.git $ cd bkc-node-docker/testnet ``` +### Setup +Create the secrets directory before running any node for the first time. This directory is required by the entrypoint script to store the keystore password and account files. + +```bash +$ mkdir -p secret/keystore +``` + ### Running a Validator ```bash # Run diff --git a/testnet/docker-compose.archivenode.yaml b/testnet/docker-compose.archivenode.yaml index 56bf792..1a527af 100644 --- a/testnet/docker-compose.archivenode.yaml +++ b/testnet/docker-compose.archivenode.yaml @@ -2,7 +2,7 @@ services: bkc-node: container_name: bkc-node - image: bitkubchainorg/node:2.3.0 + image: bitkubchainorg/node:2.4.0 entrypoint: /usr/bin/docker-entrypoint.sh networks: - node_network @@ -29,8 +29,8 @@ services: - "./docker-entrypoint.sh:/usr/bin/docker-entrypoint.sh" - "./data/geth:/var/lib/bkc/data" - "./config:/etc/bkc/" - - "./serect/:/etc/bkc/serect/" - - "./serect/keystore/:/var/lib/bkc/data/keystore/" + - "./secret/:/etc/bkc/secret/" + - "./secret/keystore/:/var/lib/bkc/data/keystore/" depends_on: - bkc-stats - influxdb diff --git a/testnet/docker-compose.fullnode.yaml b/testnet/docker-compose.fullnode.yaml index 76c2222..d8029fd 100644 --- a/testnet/docker-compose.fullnode.yaml +++ b/testnet/docker-compose.fullnode.yaml @@ -2,7 +2,7 @@ services: bkc-node: container_name: bkc-node - image: bitkubchainorg/node:2.3.0 + image: bitkubchainorg/node:2.4.0 entrypoint: /usr/bin/docker-entrypoint.sh networks: - node_network @@ -28,8 +28,8 @@ services: - "./docker-entrypoint.sh:/usr/bin/docker-entrypoint.sh" - "./data/geth:/var/lib/bkc/data" - "./config:/etc/bkc/" - - "./serect/:/etc/bkc/serect/" - - "./serect/keystore/:/var/lib/bkc/data/keystore/" + - "./secret/:/etc/bkc/secret/" + - "./secret/keystore/:/var/lib/bkc/data/keystore/" depends_on: - bkc-stats - influxdb diff --git a/testnet/docker-compose.validator.yaml b/testnet/docker-compose.validator.yaml index 0c204dd..91838dc 100644 --- a/testnet/docker-compose.validator.yaml +++ b/testnet/docker-compose.validator.yaml @@ -2,7 +2,7 @@ services: bkc-node: container_name: bkc-node - image: bitkubchainorg/node:2.3.0 + image: bitkubchainorg/node:2.4.0 entrypoint: /usr/bin/docker-entrypoint.sh networks: - node_network @@ -15,7 +15,7 @@ services: - "--unlock=0" - "--allow-insecure-unlock" - "--datadir=/var/lib/bkc/data" - - "--password=/etc/bkc/serect/password.txt" + - "--password=/etc/bkc/secret/password.txt" - --metrics - --metrics.influxdb - --metrics.influxdb.endpoint=http://influxdb:8086 @@ -32,8 +32,8 @@ services: - "./docker-entrypoint.sh:/usr/bin/docker-entrypoint.sh" - "./data/geth:/var/lib/bkc/data" - "./config:/etc/bkc/" - - "./serect/:/etc/bkc/serect/" - - "./serect/keystore/:/var/lib/bkc/data/keystore/" + - "./secret/:/etc/bkc/secret/" + - "./secret/keystore/:/var/lib/bkc/data/keystore/" depends_on: - bkc-stats - influxdb diff --git a/testnet/docker-entrypoint.sh b/testnet/docker-entrypoint.sh index c8472d2..f89dbe4 100755 --- a/testnet/docker-entrypoint.sh +++ b/testnet/docker-entrypoint.sh @@ -1,9 +1,9 @@ #!/bin/sh -if [ ! -f /etc/bkc/serect/password.txt ]; then +if [ ! -f /etc/bkc/secret/password.txt ]; then echo "Ramdom Password!" - echo $RANDOM | md5sum | head -c 32 > /etc/bkc/serect/password.txt - geth --datadir /var/lib/bkc/data account new --password /etc/bkc/serect/password.txt + echo $RANDOM | md5sum | head -c 32 > /etc/bkc/secret/password.txt + geth --datadir /var/lib/bkc/data account new --password /etc/bkc/secret/password.txt fi if [ ! -d /var/lib/bkc/data/geth ]; then diff --git a/testnet/secret/.gitkeep b/testnet/secret/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/testnet/secret/keystore/.gitkeep b/testnet/secret/keystore/.gitkeep new file mode 100644 index 0000000..e69de29