diff --git a/justfile b/justfile index 82340a8650819..131d24a076df0 100644 --- a/justfile +++ b/justfile @@ -21,3 +21,17 @@ toc: latest-versions: ./ops/scripts/latest-versions.sh +# Usage: +# just update-op-geth 2f0528b +# just update-op-geth v1.101602.4 +# just update-op-geth optimism +update-op-geth ref: + @ref="{{ref}}"; \ + if [ -z "$ref" ]; then echo "error: provide a hash/tag/branch"; exit 1; fi; \ + tmpl=$(printf "\173\173.Version\175\175"); \ + ver=$(go list -m -f "$tmpl" github.com/ethereum-optimism/op-geth@"$ref"); \ + if [ -z "$ver" ]; then echo "error: couldn't resolve $ref"; exit 1; fi; \ + go mod edit -replace=github.com/ethereum/go-ethereum=github.com/ethereum-optimism/op-geth@"$ver"; \ + go mod tidy; \ + echo "Updated op-geth to $ver" +