Files
proxmox/scripts/verify/build-dbis-engine-x-proof-package.sh
defiQUG 55b3a1ed9e
All checks were successful
Deploy to Phoenix / validate (push) Successful in 1m16s
Deploy to Phoenix / deploy (push) Successful in 44s
Deploy to Phoenix / deploy-atomic-swap-dapp (push) Successful in 1m28s
phoenix-deploy Deployed to cloudflare-sync
Deploy to Phoenix / cloudflare (push) Successful in 39s
Add Engine X recipient proof package
2026-05-07 07:09:43 -07:00

46 lines
1.9 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
SNAPSHOT_TAG="${DBIS_ENGINE_X_SNAPSHOT_TAG:-$(date -u +%Y%m%d)}"
GENERATED_AT="${DBIS_ENGINE_X_GENERATED_AT:-$(date -u +%Y-%m-%dT%H:%M:%S+00:00)}"
PLAN_JSON="reports/status/dbis-engine-x-recipient-deposit-plan-latest.json"
PLAN_MD="reports/status/dbis-engine-x-recipient-deposit-plan-latest.md"
PLAN_JSON_SNAPSHOT="reports/status/dbis-engine-x-recipient-deposit-plan-${SNAPSHOT_TAG}.json"
PLAN_MD_SNAPSHOT="reports/status/dbis-engine-x-recipient-deposit-plan-${SNAPSHOT_TAG}.md"
cd "$PROJECT_ROOT"
bash scripts/verify/plan-dbis-engine-x-recipient-deposits.sh "$@"
cp "$PLAN_JSON" "$PLAN_JSON_SNAPSHOT"
cp "$PLAN_MD" "$PLAN_MD_SNAPSHOT"
bash scripts/verify/generate-dbis-engine-x-iso20022-proofs.sh \
--generated-at "$GENERATED_AT" \
--snapshot-tag "$SNAPSHOT_TAG"
jq . "$PLAN_JSON" >/dev/null
jq . "reports/status/dbis-engine-x-recipient-deposit-peg-proof-latest.json" >/dev/null
jq . "reports/status/dbis-engine-x-recipient-deposit-audit-envelope-latest.json" >/dev/null
jq . "reports/status/dbis-engine-x-recipient-deposit-proof-hashes-latest.json" >/dev/null
python3 - <<'PY'
from xml.etree import ElementTree as ET
ET.parse("reports/status/dbis-engine-x-recipient-deposit-iso20022-latest.xml")
print("xml_ok")
PY
cat <<EOF
DBIS Engine X proof package complete.
snapshot_tag=$SNAPSHOT_TAG
generated_at=$GENERATED_AT
plan_json=$PLAN_JSON_SNAPSHOT
plan_markdown=$PLAN_MD_SNAPSHOT
iso20022_xml=reports/status/dbis-engine-x-recipient-deposit-iso20022-${SNAPSHOT_TAG}.xml
peg_proof=reports/status/dbis-engine-x-recipient-deposit-peg-proof-${SNAPSHOT_TAG}.json
audit_envelope=reports/status/dbis-engine-x-recipient-deposit-audit-envelope-${SNAPSHOT_TAG}.json
proof_hashes=reports/status/dbis-engine-x-recipient-deposit-proof-hashes-${SNAPSHOT_TAG}.json
EOF