mirror of
https://github.com/tendermint/tendermint.git
synced 2026-01-09 22:47:24 +00:00
* Revert "update protos (#8515)"
This reverts commit f094fd204a.
It appears that #8515 may have been generated with an out-of-date version of
either buf or the gogo plugin. using the latest versions (buf 1.4.0 and gogo
1.3.2) reverts those changes.
* Add a script to re-generate protos with the latest tools.
This script is just a wrapper for the Make rule, but it runs the build inside a
container with the latest versions of buf and gogo installed. This reduces the
chance that an out-of-date ambient installation on a developer machine will get
us outdated output.
24 lines
785 B
Bash
Executable File
24 lines
785 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Update the generated code for protocol buffers in the Tendermint repository.
|
|
# This must be run from inside a Tendermint working directory.
|
|
#
|
|
set -euo pipefail
|
|
|
|
# Work from the root of the repository.
|
|
cd "$(git rev-parse --show-toplevel)"
|
|
|
|
# Run inside Docker to install the correct versions of the required tools
|
|
# without polluting the local system.
|
|
docker run --rm -i -v "$PWD":/w --workdir=/w golang:1.18-alpine sh <<"EOF"
|
|
apk add curl git make
|
|
|
|
readonly buf_release='https://github.com/bufbuild/buf/releases/latest/download'
|
|
readonly OS="$(uname -s)" ARCH="$(uname -m)"
|
|
curl -sSL "${buf_release}/buf-${OS}-${ARCH}.tar.gz" \
|
|
| tar -xzf - -C /usr/local --strip-components=1
|
|
|
|
go install github.com/gogo/protobuf/protoc-gen-gogofaster@latest
|
|
make proto-gen
|
|
EOF
|