Skip to content

Commit 55c32a5

Browse files
sangwon0001claude
andcommitted
chore: update versions and add zstd compression support
- Update STACKS_BLOCKCHAIN_VERSION to 3.3.0.0.3 - Update STACKS_SIGNER_VERSION to 3.3.0.0.3.0 - Update STACKS_BLOCKCHAIN_API_VERSION to 8.13.6 - Update POSTGRES_VERSION to 17 - Change chainstate archive format from tar.gz to tar.zst - Add zstd extraction support with availability check Co-Authored-By: Claude Opus 4.5 <[email protected]>
1 parent d57aab3 commit 55c32a5

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

sample.env

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,12 @@ NGINX_PROXY_PORT=80
6363
###############################
6464
## Docker image versions
6565
##
66-
STACKS_BLOCKCHAIN_VERSION=3.3.0.0.1
67-
STACKS_SIGNER_VERSION=3.3.0.0.1.0
68-
STACKS_BLOCKCHAIN_API_VERSION=8.13.4
66+
STACKS_BLOCKCHAIN_VERSION=3.3.0.0.3
67+
STACKS_SIGNER_VERSION=3.3.0.0.3.0
68+
STACKS_BLOCKCHAIN_API_VERSION=8.13.6
6969
# version of the postgres image to use (if there is existing data, set to this to version 13)
7070
# if starting a new sync from genesis, can use any version > 13
71-
POSTGRES_VERSION=15
71+
POSTGRES_VERSION=17
7272

7373
## Mainnet Defaults
7474
BTC_HOST=bitcoin.mainnet.stacks.org

scripts/seed-chainstate.sh

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -206,10 +206,10 @@ PGDUMP_URL_SHA256="https://archive.hiro.so/${NETWORK}/stacks-blockchain-api-pg/s
206206
PGDUMP_DEST="${SCRIPTPATH}/stacks-blockchain-api-pg-${POSTGRES_VERSION}-${STACKS_BLOCKCHAIN_API_VERSION}-${DUMP_VERSION}.dump"
207207
PGDUMP_DEST_SHA256="${SCRIPTPATH}/stacks-blockchain-api-pg-${POSTGRES_VERSION}-${STACKS_BLOCKCHAIN_API_VERSION}-${DUMP_VERSION}.dump.sha256"
208208

209-
CHAINDATA_URL="https://archive.hiro.so/${NETWORK}/stacks-blockchain/${NETWORK}-stacks-blockchain-${STACKS_BLOCKCHAIN_VERSION}-${DUMP_VERSION}.tar.gz"
209+
CHAINDATA_URL="https://archive.hiro.so/${NETWORK}/stacks-blockchain/${NETWORK}-stacks-blockchain-${STACKS_BLOCKCHAIN_VERSION}-${DUMP_VERSION}.tar.zst"
210210
CHAINDATA_URL_SHA256="https://archive.hiro.so/${NETWORK}/stacks-blockchain/${NETWORK}-stacks-blockchain-${STACKS_BLOCKCHAIN_VERSION}-${DUMP_VERSION}.sha256"
211-
CHAINDATA_DEST="${SCRIPTPATH}/${NETWORK}-blockchain-${STACKS_BLOCKCHAIN_VERSION}-${DUMP_VERSION}.tar.gz"
212-
CHAINDATA_DEST_SHA256="${SCRIPTPATH}/${NETWORK}-blockchain-${STACKS_BLOCKCHAIN_VERSION}-${DUMP_VERSION}.tar.gz.sha256"
211+
CHAINDATA_DEST="${SCRIPTPATH}/${NETWORK}-blockchain-${STACKS_BLOCKCHAIN_VERSION}-${DUMP_VERSION}.tar.zst"
212+
CHAINDATA_DEST_SHA256="${SCRIPTPATH}/${NETWORK}-blockchain-${STACKS_BLOCKCHAIN_VERSION}-${DUMP_VERSION}.tar.zst.sha256"
213213

214214

215215
${VERBOSE} && log " PGDUMP_URL: ${PGDUMP_URL}"
@@ -236,7 +236,12 @@ verify_checksum ${CHAINDATA_DEST} ${CHAINDATA_DEST_SHA256}
236236

237237
log
238238
log "Extracting stacks-blockchain chainstate data to: ${SCRIPTPATH}/persistent-data/${NETWORK}/stacks-blockchain"
239-
tar -xvf "${CHAINDATA_DEST}" -C "${SCRIPTPATH}/persistent-data/${NETWORK}/stacks-blockchain/" || exit_error "${COLRED}Error${COLRESET} extracting stacks-blockchain chainstate data"
239+
# Check if zstd is available for extraction
240+
if command -v zstd &> /dev/null; then
241+
zstd -d -c "${CHAINDATA_DEST}" | tar -xvf - -C "${SCRIPTPATH}/persistent-data/${NETWORK}/stacks-blockchain/" || exit_error "${COLRED}Error${COLRESET} extracting stacks-blockchain chainstate data"
242+
else
243+
exit_error "${COLRED}Error${COLRESET} - zstd is required for extraction. Install with: brew install zstd (macOS) or apt install zstd (Ubuntu)"
244+
fi
240245

241246
log
242247
log " Chowning data to ${CURRENT_USER}"

0 commit comments

Comments
 (0)