From 3b54e0cb8c611d3f3525ad2386368f60200891f1 Mon Sep 17 00:00:00 2001 From: Otto Date: Sat, 7 Mar 2026 16:32:56 +0100 Subject: [PATCH] Test optimized backfill (skips attested proofs) --- ...685dabfb48360a3abc103b75357f94e9f054b2.ots | Bin 0 -> 630 bytes .ots/commit-chain.txt | 5 +++++ .ots/prev-commit.txt | 2 +- .ots/proof.ots | Bin 560 -> 665 bytes backfill-proofs.sh | 14 +++++++++--- check-attestation.sh | 20 ++++++++++++++++++ test5.txt | 1 + 7 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 .ots/c0685dabfb48360a3abc103b75357f94e9f054b2.ots create mode 100755 check-attestation.sh create mode 100644 test5.txt diff --git a/.ots/c0685dabfb48360a3abc103b75357f94e9f054b2.ots b/.ots/c0685dabfb48360a3abc103b75357f94e9f054b2.ots new file mode 100644 index 0000000000000000000000000000000000000000..a12cdad4e49a8da43b6b7ebd13f12256c2a22ff9 GIT binary patch literal 630 zcmZSZFG$S`$;?eHE=kNSC}v;?D9X=IW7yyM=tawmNmCd(1R1Tw_R5;fGi$G3_M>@M zP=e<@UzU?ieC--K9kZTQy!;>_)OK&;^|V6$-x>^&PhV&_a{T|m!KgZU*Pk{q8;*|( z;ug{?CQ9F3oV@!{x^Ly=C@BAC@Co@w$j&6%*jkn)k`W#)=N&z zNzF@1EYiyddZh&J6}|kT^#30OShQWue9Cp?Jqm93->-V|66m5sQC^{Qr^M{Ee;)at z?P?ZN+e)@sVQ<1M?(h7x-b+DaA5h89`K_gzr&ny=EMgYl@3y^P_txhV^HXPZ{!8Vz zSl<2L7~(?54;)Ee33WGC`{l!3sHp*SVOnNhUTP)6d8s9-MR}PemF0;!IeN+Yxj@I6 z{lBzL)lk&;-{NaF4=rs(fi?@tHQc_zU9$d#@chRIELaMUi2Xf2_sCMsb874hpRC?; z9d5JdYmb$7zSn)=HY+Q^Y(@!{Qh literal 0 HcmV?d00001 diff --git a/.ots/commit-chain.txt b/.ots/commit-chain.txt index 97112e9..d0f9c04 100644 --- a/.ots/commit-chain.txt +++ b/.ots/commit-chain.txt @@ -2,3 +2,8 @@ 4a6f5ed0c12315b0bc8a0fa5815ada1bd20e5963:db6f29e01a33d8ed8f127ff169d9f91d55e8a229 db6f29e01a33d8ed8f127ff169d9f91d55e8a229:392ee723c3cf626d0e5281aa94771d7133bb345e 392ee723c3cf626d0e5281aa94771d7133bb345e:392ee723c3cf626d0e5281aa94771d7133bb345e^1 +c0685dabfb48360a3abc103b75357f94e9f054b2:46aded7b9582bbed673843e2cf8a3f8fa742ad91 +46aded7b9582bbed673843e2cf8a3f8fa742ad91:4a6f5ed0c12315b0bc8a0fa5815ada1bd20e5963 +4a6f5ed0c12315b0bc8a0fa5815ada1bd20e5963:db6f29e01a33d8ed8f127ff169d9f91d55e8a229 +db6f29e01a33d8ed8f127ff169d9f91d55e8a229:392ee723c3cf626d0e5281aa94771d7133bb345e +392ee723c3cf626d0e5281aa94771d7133bb345e:392ee723c3cf626d0e5281aa94771d7133bb345e^1 diff --git a/.ots/prev-commit.txt b/.ots/prev-commit.txt index 9687ed2..79c74df 100644 --- a/.ots/prev-commit.txt +++ b/.ots/prev-commit.txt @@ -1 +1 @@ -46aded7b9582bbed673843e2cf8a3f8fa742ad91 +c0685dabfb48360a3abc103b75357f94e9f054b2 diff --git a/.ots/proof.ots b/.ots/proof.ots index 14d73c1051a6626c836f0c6811c1b0229fda9178..407ebcf4ad411e90f683e09effc883532cfa2d15 100644 GIT binary patch delta 450 zcmV;z0X_b(1epbpA%C0|tU+bOvs&pE)xFX0jT#Ax{j?AR<*WY%=XjQJ2+Qygd0+1_ z%3M8bv@*eI-;NvO2>8Dh*pwbxO2G*61Zk{9MDPeF%m#XzY3-#Tk<>U)2v5K! z52k!59tiLdr9BG0>d0U|z+g&_L86O#nY8X%ce4gqm|WZ=8pT6`g?#-?XKlYS)#@dRnCL`3iidr-;VBem_*k$5eC z@DT1LTH-$~5J#~pU zw+Qec5KoyB6IWsAYQTeYi2K4#jSwBc{F{_wBAWe!fR}v`2=E}LJ~!~$UW)^tlJ~%5 s4#-aYMgDea#;ak5-V!f{FR5}U^H|APQuV&|2&m*4)ln!de!(lNus93NRS*SIi!;FzeZ(~!A#L)7H8 zjJo>&fqX%?3L%BHp&TCs3Pc%o`6tSf$N5Z{PRUaPr#olUcOwO_DYVpI!1@_I0%AmFavZ z1)_jTCSK7zapczGkGBJ2CtW!^rNXaI`1D)V%$qJv?&&2K_bTCbt(tg1KZi!cvfhOOz{SaAQe`t5@CXqet z$y2tJH}%Bt_^|K&zLtRBjO!NM0(wkF`?*~CBu|06`i6`Nz9wtnfw4nQS+YfS)7Hs) Gj1~aKFsk7I diff --git a/backfill-proofs.sh b/backfill-proofs.sh index 6fbc16e..81ea0aa 100755 --- a/backfill-proofs.sh +++ b/backfill-proofs.sh @@ -55,13 +55,21 @@ for COMMIT in $COMMITS; do PROOF_FILE=".ots/${COMMIT}.ots" if [ -f "$PROOF_FILE" ]; then - # Try to upgrade existing proof - echo " Upgrading existing proof..." + # Check if already fully attested + STATUS=$(ots info "$PROOF_FILE" 2>&1 | grep -c "PendingAttestation" || echo "0") + + if [ "$STATUS" -eq 0 ]; then + echo " ✓ Already attested (skipping)" + continue + fi + + # Try to upgrade existing proof (only contacts calendars if pending) + echo " Upgrading pending proof..." if ots upgrade "$PROOF_FILE" 2>/dev/null; then echo " ✓ Upgraded to attested" UPDATED=$((UPDATED + 1)) else - echo " - Still pending (no upgrade available)" + echo " - Still pending (no upgrade available yet)" fi else # Generate new proof for this commit diff --git a/check-attestation.sh b/check-attestation.sh new file mode 100755 index 0000000..5420dd3 --- /dev/null +++ b/check-attestation.sh @@ -0,0 +1,20 @@ +#!/bin/bash +# check-attestation.sh - Check if an OpenTimestamp proof is fully attested +# Usage: check-attestation.sh +# Returns: 0 if fully attested, 1 if pending + +PROOF_FILE="${1:-}" + +if [ -z "$PROOF_FILE" ] || [ ! -f "$PROOF_FILE" ]; then + echo "Error: proof file not found: $PROOF_FILE" >&2 + exit 2 +fi + +# Check for PendingAttestation in ots info output +if ots info "$PROOF_FILE" 2>&1 | grep -q "PendingAttestation"; then + echo "pending" + exit 1 +else + echo "attested" + exit 0 +fi diff --git a/test5.txt b/test5.txt new file mode 100644 index 0000000..ddc3ed7 --- /dev/null +++ b/test5.txt @@ -0,0 +1 @@ +# Test optimized backfill