@@ -698,7 +698,6 @@ jobs:
698698 - " /root/.cache/go-build"
699699 - notify-failures-on-develop
700700
701-
702701 contracts-bedrock-tests-upgrade :
703702 machine : true
704703 resource_class : ethereum-optimism/latitude-1
@@ -966,30 +965,43 @@ jobs:
966965 command : make -f cannon/Makefile sanitize-program GUEST_PROGRAM=op-program/bin/op-program-client.elf
967966 - run :
968967 name : generate cannon prestate
969- command : make cannon-prestate
968+ command : make cannon-prestates
970969 - save_cache :
971970 key : cannon-prestate-{{ checksum "./cannon/bin/cannon" }}-{{ checksum "op-program/bin/op-program-client.elf" }}
972971 name : Save Cannon prestate to cache
973972 paths :
974- - " op-program/bin/prestate.bin.gz"
975- - " op-program/bin/meta.json"
976- - " op-program/bin/prestate-proof.json"
977- - run :
978- name : generate cannon-mt prestate
979- command : make cannon-prestate-mt
980- - save_cache :
981- key : cannon-prestate-mt-{{ checksum "./cannon/bin/cannon" }}-{{ checksum "op-program/bin/op-program-client.elf" }}
982- name : Save MT-Cannon prestate to cache
983- paths :
984- - " op-program/bin/prestate-mt.json"
985- - " op-program/bin/meta-mt.json"
986- - " op-program/bin/prestate-proof-mt.json"
973+ - " op-program/bin/prestate*.bin.gz"
974+ - " op-program/bin/meta*.json"
975+ - " op-program/bin/prestate-proof*.json"
987976 - persist_to_workspace :
988977 root : .
989978 paths :
990979 - " op-program/bin"
991980 - " cannon/bin"
992981
982+ publish-cannon-prestates :
983+ docker :
984+ - image : <<pipeline.parameters.ci_builder_image>>
985+ steps :
986+ - checkout
987+ - attach_workspace :
988+ at : " ."
989+ - gcp-cli/install
990+ - gcp-oidc-authenticate :
991+ gcp_cred_config_file_path : /root/gcp_cred_config.json
992+ oidc_token_file_path : /root/oidc_token.json
993+ - run :
994+ name : Upload cannon prestates
995+ command : |
996+ gsutil cp ./op-program/bin/prestate.bin.gz \
997+ gs://oplabs-network-data/proofs/op-program/cannon/${CIRCLE_BRANCH}.bin.gz
998+ gsutil cp ./op-program/bin/prestate-mt.bin.gz \
999+ gs://oplabs-network-data/proofs/op-program/cannon/${CIRCLE_BRANCH}-mt.bin.gz
1000+ gsutil cp ./op-program/bin/prestate-interop.bin.gz \
1001+ gs://oplabs-network-data/proofs/op-program/cannon/${CIRCLE_BRANCH}-interop.bin.gz
1002+ - notify-failures-on-develop :
1003+ mentions : " @proofs-team"
1004+
9931005 preimage-reproducibility :
9941006 docker :
9951007 - image : <<pipeline.parameters.ci_builder_image>>
@@ -1495,6 +1507,23 @@ workflows:
14951507 - oplabs-gcr-release
14961508 requires :
14971509 - hold
1510+ - cannon-prestate :
1511+ filters :
1512+ tags :
1513+ only : /^op-program\/v.*/
1514+ branches :
1515+ ignore : /.*/
1516+ - publish-cannon-prestates :
1517+ context :
1518+ - slack
1519+ - oplabs-network-optimism-io-bucket
1520+ requires :
1521+ - cannon-prestate
1522+ filters :
1523+ tags :
1524+ only : /^op-program\/v.*/
1525+ branches :
1526+ ignore : /.*/
14981527
14991528 scheduled-todo-issues :
15001529 when :
@@ -1556,6 +1585,17 @@ workflows:
15561585 requires :
15571586 - contracts-bedrock-build
15581587 - cannon-prestate
1588+ - publish-cannon-prestates :
1589+ context :
1590+ - slack
1591+ - oplabs-network-optimism-io-bucket
1592+ requires :
1593+ - cannon-prestate
1594+ - op-e2e-cannon-tests
1595+ filters :
1596+ branches :
1597+ only :
1598+ - develop
15591599
15601600 develop-kontrol-tests :
15611601 when :
0 commit comments