Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 47 additions & 26 deletions chimney.sh
Original file line number Diff line number Diff line change
Expand Up @@ -163,9 +163,12 @@ pushd ${PROJECT_ROOT} > /dev/null;
fi
fi
./bin/zwallet create-wallet --wallet blob_op_wallet.json --configDir . --config config.yaml --silent
./bin/zwallet create-wallet --wallet vald_op_wallet.json --configDir . --config config.yaml --silent
if [ "$IS_ENTERPRISE" != true ]; then
Copy link

Copilot AI Jun 4, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] The repeated check for 'if [ "$IS_ENTERPRISE" != true ]' across multiple diff sections suggests an opportunity to refactor this condition into a variable or function to enhance consistency and maintainability.

Suggested change
if [ "$IS_ENTERPRISE" != true ]; then
if [ "$IS_NOT_ENTERPRISE" = true ]; then

Copilot uses AI. Check for mistakes.
./bin/zwallet create-wallet --wallet vald_op_wallet.json --configDir . --config config.yaml --silent
fi
popd > /dev/null;


#### ---- Start Blobber Setup ----- ####

FOLDERS_TO_CREATE="config sql bin monitoringconfig keys_config"
Expand Down Expand Up @@ -288,13 +291,19 @@ ${BLOBBER_HOST} {
}

route {
reverse_proxy blobber:5051
}
reverse_proxy blobber:5051
}

# Add validator routes only for non-enterprise deployments
if [ "$IS_ENTERPRISE" != true ]; then
cat <<EOF >>${PROJECT_ROOT}/Caddyfile
route /validator* {
uri strip_prefix /validator
reverse_proxy validator:5061
}
EOF
fi

route /validator* {
uri strip_prefix /validator
reverse_proxy validator:5061
}

route /portainer* {
uri strip_prefix /portainer
Expand Down Expand Up @@ -347,19 +356,24 @@ services:
default:
restart: "always"

validator:
image: 0chaindev/validator:${DOCKER_IMAGE}
environment:
- DOCKER= true
volumes:
- ${PROJECT_ROOT}/config:/validator/config
- ${PROJECT_ROOT_HDD}/data:/validator/data
- ${PROJECT_ROOT_HDD}/log:/validator/log
- ${PROJECT_ROOT}/keys_config:/validator/keysconfig
command: ./bin/validator --port 5061 --hostname ${BLOBBER_HOST} --deployment_mode 0 --keys_file keysconfig/b0vnode01_keys.txt --log_dir /validator/log --hosturl https://${BLOBBER_HOST}/validator
networks:
default:
restart: "always"
# Add validator service only for non-enterprise deployments
if [ "$IS_ENTERPRISE" != true ]; then
cat <<EOF >>${PROJECT_ROOT}/docker-compose.yml
validator:
image: 0chaindev/validator:${DOCKER_IMAGE}
environment:
- DOCKER= true
volumes:
- ${PROJECT_ROOT}/config:/validator/config
- ${PROJECT_ROOT_HDD}/data:/validator/data
- ${PROJECT_ROOT_HDD}/log:/validator/log
- ${PROJECT_ROOT}/keys_config:/validator/keysconfig
command: ./bin/validator --port 5061 --hostname ${BLOBBER_HOST} --deployment_mode 0 --keys_file keysconfig/b0vnode01_keys.txt --log_dir /validator/log --hosturl https://${BLOBBER_HOST}/validator
networks:
default:
restart: "always"
EOF
fi

blobber:
image: 0chaindev/blobber:${DOCKER_IMAGE}
Expand All @@ -371,7 +385,7 @@ services:
DB_PORT: "5432"
DB_HOST: postgres
depends_on:
- validator
- postgres
links:
- validator:validator
volumes:
Expand Down Expand Up @@ -502,19 +516,26 @@ volumes:
EOF

if [ "$IS_ENTERPRISE" = true ]; then
sed -i "s/validator:${DOCKER_IMAGE}/evalidator:${DOCKER_IMAGE_EBLOBBER}/g" ${PROJECT_ROOT}/docker-compose.yml
sed -i "s/blobber:${DOCKER_IMAGE}/eblobber:${DOCKER_IMAGE_EBLOBBER}/g" ${PROJECT_ROOT}/docker-compose.yml
else
# Add validator dependency and link for non-enterprise deployments if USE_VALIDATOR is true
if [ "$USE_VALIDATOR" = true ]; then
sed -i '/depends_on:/a\ - validator' ${PROJECT_ROOT}/docker-compose.yml
sed -i '/links:/a\ - validator:validator' ${PROJECT_ROOT}/docker-compose.yml
Comment on lines +523 to +524
Copy link

Copilot AI Jun 4, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Appending the validator dependency via sed may introduce duplicate lines on multiple executions; consider checking if the line already exists before appending it.

Suggested change
sed -i '/depends_on:/a\ - validator' ${PROJECT_ROOT}/docker-compose.yml
sed -i '/links:/a\ - validator:validator' ${PROJECT_ROOT}/docker-compose.yml
if ! grep -q ' - validator' ${PROJECT_ROOT}/docker-compose.yml; then
sed -i '/depends_on:/a\ - validator' ${PROJECT_ROOT}/docker-compose.yml
fi
if ! grep -q ' - validator:validator' ${PROJECT_ROOT}/docker-compose.yml; then
sed -i '/links:/a\ - validator:validator' ${PROJECT_ROOT}/docker-compose.yml
fi

Copilot uses AI. Check for mistakes.
fi
fi

pushd ${PROJECT_ROOT} > /dev/null;
jq -r .client_key blob_op_wallet.json > keys_config/b0bnode01_keys.txt
jq -r '.keys | .[] | .private_key' blob_op_wallet.json >> keys_config/b0bnode01_keys.txt
popd > /dev/null;

pushd ${PROJECT_ROOT} > /dev/null;
jq -r .client_key vald_op_wallet.json > keys_config/b0vnode01_keys.txt
jq -r '.keys | .[] | .private_key' vald_op_wallet.json >> keys_config/b0vnode01_keys.txt
popd > /dev/null;
if [ "$IS_ENTERPRISE" != true ]; then
pushd ${PROJECT_ROOT} > /dev/null;
jq -r .client_key vald_op_wallet.json > keys_config/b0vnode01_keys.txt
jq -r '.keys | .[] | .private_key' vald_op_wallet.json >> keys_config/b0vnode01_keys.txt
popd > /dev/null;
fi

/usr/local/bin/docker-compose -f ${PROJECT_ROOT}/docker-compose.yml pull
/usr/local/bin/docker-compose -f ${PROJECT_ROOT}/docker-compose.yml up -d
Expand Down