wormhole/scripts
Jeff Schroeder 2712dd3f3f
node: upgrade to go 1.21.9 (#3855)
* node: update quic-go

Ran via:

    go get github.com/quic-go/quic-go@v0.42.0

* node: update mongo-drive dependency

Ran via:

    go get go.mongodb.org/mongo-driver@latest

* node: upgrade libp2p-go

Ran via:

    go get github.com/libp2p/go-libp2p@v0.33.1

Refs: #3863

* node: fallout from the go upgrade in the go.sum

Run via:

    go mod tidy

This updates the go.sum and removes unnecessary indirect references.

* docs: use go1.21.8

* github: use go1.21.8

Except for wormchain.

* node: update dockerfiles to use go 1.21.8

This was done with scripts/update-go-version.sh

* scripts: update linter dockerfile to use go 1.21.8

This was done with scripts/update-go-version.sh

* wormchain: update ibc-relayer to use go 1.21.8

This was done with scripts/update-go-version.sh

* scripts: add update-go-version.sh

This is a little helper to make updating the version of go a bit nicer.

* scripts: update-go-version.sh fixes

* set the default docker command to "dokcer"
* update the comment for the humongous sed command for dockerfiles

* github: fix go linting

* Upgrade golangci-lint to a version built with go 1.21.x. The older
  version was a binary version built with go 1.20.x and it was failing
  against the newer code built with go 1.21.x
* print the golangci-lint version in each run to see what version of go
  it was built with in case there are incompatibilties during the next
  upgrade
* remove the linter config skipping over pkg/supervisor entirely and
  instead put in an override to ignore the `unused` linter for the
  pkg/supervisor testhelpers bits for unsed test functions necessary
  to satisfy the test interface.

* scripts: update golang linter cli invocation

* github: use the latest version of golangci-lint

Because 1.52.2 is built with go 1.20.x which has issues with this project
now that it is upgraded to 1.21.8.

* node: remove implicit memory aliasing in a loop

Caught by an upgraded golangci-lint with the gosec linter:

    ::medium file=node/pkg/watchers/evm/connectors/batch_poller.go,line=226,col=8::G601: Implicit memory aliasing in for loop. (gosec)
    ::medium file=node/pkg/watchers/evm/connectors/batch_poller.go,line=285,col=8::G601: Implicit memory aliasing in for loop. (gosec)
    ::medium file=node/pkg/watchers/evm/connectors/batch_poller_test.go,line=128,col=37::G601: Implicit memory aliasing in for loop. (gosec)

See also: https://husni.dev/beware-of-implicit-memory-aliasing-in-go-foor-loop/

* node: update logging

* Update go to 1.21.9

Automated via:

    scripts/update-go-version.sh 1.21.9

* node: update test root context teardown time

Otherwise things get really sad.

* scripts: additions to update-go-versions.sh

* Standardized on prefacing functions with `function` for consistency
* Added a few more comments to explain how things work
* Automatically increment the go version and toolchain in go.mod
* Standardized on prefacing functions with `function` for consistency
* Make the go image debian version a variable for ease of maintenance

* node: update go.mod to specify 1.21.9

* node: update node tests

Review feedback from @pires

* scripts: run go mod tidy in update-go-version.sh

Required after running go mod edit or it refuses to build.

* node: update go.mod

Running `go mod tidy` removes the toolchain so the build works.

* node: update node tests

---------

Co-authored-by: Ryan Hamphrey <hamphreyryan26@gmail.com>
2024-04-19 14:43:36 -04:00
..
Dockerfile.lint node: upgrade to go 1.21.9 (#3855) 2024-04-19 14:43:36 -04:00
check-docker-pin.sh docs: fix some typos (#3628) 2024-03-08 10:17:16 -05:00
check-npm-package-scopes.sh scripts/scope checkers: reduce false negatives 2023-05-04 13:45:56 -07:00
contract-upgrade-governance.sh terra: upgrade scripts (#3753) 2024-01-29 16:38:47 -05:00
dev-setup.sh Update golang version to 1.20.10 2023-10-24 13:34:19 -04:00
devnet-consts.json Upgrade sui packages and compiler to 1.19.1-mainnet (#3803) 2024-04-15 17:16:07 +01:00
distribute-devnet-consts.sh wormchain: contracts env data (#2297) 2023-01-27 14:27:21 -05:00
guardian-set-init.sh docs: fix some typos (#3628) 2024-03-08 10:17:16 -05:00
install-foundry scripts: fix install-foundry 2023-05-04 17:30:46 -04:00
lint.sh node: upgrade to go 1.21.9 (#3855) 2024-04-19 14:43:36 -04:00
register-all-chains.sh Script to generate change registration governance (#1508) 2022-09-06 08:20:51 -05:00
register-chain-governance.sh Relayer: Generic Relayer Guardian Changes for Merging into Main (#3041) 2023-06-14 10:27:00 -04:00
send-vaa.sh remote devnet config - GCP VM 2022-03-18 10:49:34 -05:00
tail.sh Use /usr/bin/env for shell scripts; web/.dockerignore: node_modules (#159) 2021-01-23 18:20:17 +01:00
test-injection.sh fix devnet GS upgrade path 2022-03-18 10:49:34 -05:00
tilt-gcp-up.sh scripts: add tilt-gcp-up.sh 2021-12-02 19:04:08 +01:00
update-go-version.sh node: upgrade to go 1.21.9 (#3855) 2024-04-19 14:43:36 -04:00
update-guardian-set.sh address reviewer feedback (will squash on merge) 2023-06-08 13:42:35 -07:00