Skip to content

Commit ea604fd

Browse files
authored
chore(deploy): record v0 publish for trading blueprints + race-fix in publish-binary (#159)
* blueprints.tsv: replace "no_v0_published" with "v0=<sha>; release=v0.1.3" for ids 13/14/15/16 — all four ai-trading blueprints now have a genesis binary version on-chain (Base Sepolia, setActiveBinaryVersion confirmed). * publish-binary.sh: poll getBinaryVersionCount up to 5x after publishBinaryVersion to ride out the read-back gap immediately following cast send (where the call occasionally still sees stale state and parses to 0 → version_id=-1 → setActive reverts). Fail loudly with a clear error if the publish landed but the read still says 0 after retries.
1 parent ba0ef8a commit ea604fd

2 files changed

Lines changed: 15 additions & 6 deletions

File tree

deploy/publish-binary.sh

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,17 @@ cast send "$TANGLE_CORE" \
6565
"$BLUEPRINT_ID" "$sha256" "$BINARY_URI" "$ATTESTATION" \
6666
--private-key "$PRIVATE_KEY" --rpc-url "$RPC_URL" >/dev/null
6767

68-
new_count="$(cast call "$TANGLE_CORE" 'getBinaryVersionCount(uint64)(uint64)' "$BLUEPRINT_ID" --rpc-url "$RPC_URL")"
69-
new_count="${new_count%% *}"
68+
new_count=""
69+
for _ in 1 2 3 4 5; do
70+
new_count="$(cast call "$TANGLE_CORE" 'getBinaryVersionCount(uint64)(uint64)' "$BLUEPRINT_ID" --rpc-url "$RPC_URL" 2>/dev/null | awk '{print $1}')"
71+
if [ -n "$new_count" ] && [ "$new_count" -gt 0 ] 2>/dev/null; then
72+
break
73+
fi
74+
done
75+
if [ -z "$new_count" ] || [ "$new_count" -lt 1 ] 2>/dev/null; then
76+
echo "ERROR: publish receipt confirmed but getBinaryVersionCount still 0 after retries — investigate manually." >&2
77+
exit 1
78+
fi
7079
version_id=$(( new_count - 1 ))
7180
echo " published version_id=$version_id"
7281

deployments/base-sepolia/blueprints.tsv

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ video-gen-inference-blueprint 9 0x91E3C8f9a84BBC395eCE8deBf69b032912b81D81 regis
1212
ai-agent-sandbox-blueprint 10 0x281d2D1160d80070eBe8989A529b6732C8403625 registered - - - - variant=sandbox; binary=ai-agent-sandbox-blueprint; no_v0_published 2026-05-23T00:50:05Z
1313
ai-agent-sandbox-blueprint 11 0xDe25dad1757e5Dab5230d44779d7de6ad8181C5C registered - - - - variant=instance; binary=ai-agent-instance-blueprint; no_v0_published 2026-05-23T00:50:07Z
1414
ai-agent-sandbox-blueprint 12 0x6D6deBfA88260558597Ad912439Ea1949962b3eb registered - - - - variant=tee-instance; binary=ai-agent-tee-instance-blueprint; no_v0_published 2026-05-23T00:50:09Z
15-
ai-trading-blueprint 13 0xDaBE0ABeA4325aC2Dd35C1FDED303b7b208Dc12E registered - - - - variant=trading; binary=trading-blueprint; no_v0_published 2026-05-23T10:55:36Z
16-
ai-trading-blueprint 14 0x055F96d7960ed49a82424289E82166D5D80f429d registered - - - - variant=instance; binary=trading-instance-blueprint; no_v0_published 2026-05-23T10:55:38Z
17-
ai-trading-blueprint 15 0x54Da89CaBbBa9c477180BDd4f2a7aC4952A16e3a registered - - - - variant=tee-instance; binary=trading-tee-instance-blueprint; no_v0_published 2026-05-23T10:55:40Z
18-
ai-trading-blueprint 16 0x8F982bbF592066c7037526982D19aC131f4933a9 registered - - - - variant=validator; binary=trading-validator; no_v0_published 2026-05-23T10:55:42Z
15+
ai-trading-blueprint 13 0xDaBE0ABeA4325aC2Dd35C1FDED303b7b208Dc12E registered - - - - variant=trading; binary=trading-blueprint; v0=0xf57e46b263d3681e5e948dc7bc2a5b1ee26316575ec2fa4d6acafc2bca1b1a25; release=v0.1.3 2026-05-23T10:55:36Z
16+
ai-trading-blueprint 14 0x055F96d7960ed49a82424289E82166D5D80f429d registered - - - - variant=instance; binary=trading-instance-blueprint; v0=0xc4e915462a178f71b69458ac794548f67575d94984609899f232131d95a43adc; release=v0.1.3 2026-05-23T10:55:38Z
17+
ai-trading-blueprint 15 0x54Da89CaBbBa9c477180BDd4f2a7aC4952A16e3a registered - - - - variant=tee-instance; binary=trading-tee-instance-blueprint; v0=0x0ab2be566f902c70048108aa16dd4921d06ee6dd43c04df867d2149b7014cefe; release=v0.1.3 2026-05-23T10:55:40Z
18+
ai-trading-blueprint 16 0x8F982bbF592066c7037526982D19aC131f4933a9 registered - - - - variant=validator; binary=trading-validator; v0=0x1a6dab58a9cd33c15e0b2e42b76011fabec0465c4d7ab345b1fbd3d839982ece; release=v0.1.3 2026-05-23T10:55:42Z

0 commit comments

Comments
 (0)