Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore!: upgrade PSS to SDK v0.50.0 #1928

Closed
wants to merge 61 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
b7d4f53
build(deps): bump slackapi/slack-github-action from 1.25.0 to 1.26.0 …
dependabot[bot] Apr 23, 2024
6f70509
chore: add v4.1.x to docs and cleanup bots (#1812)
mpoke Apr 23, 2024
7bd9fa1
build(deps): bump github.com/cosmos/cosmos-proto from 1.0.0-beta.4 to…
dependabot[bot] Apr 29, 2024
f5f626c
docs: add docs versioning and legacy page (pre v4.0.0) (#1833)
MSalopek Apr 30, 2024
4550c33
build(deps): bump JamesIves/github-pages-deploy-action from 4.5.0 to …
dependabot[bot] Apr 30, 2024
e5bd937
chore: add release/v5.x bots targets (#1829)
MSalopek Apr 30, 2024
08c0376
chore: fix spelling errors (#1835)
github-prbot Apr 30, 2024
d282e07
build(deps): bump github.com/hashicorp/go-getter from 1.7.1 to 1.7.4 …
dependabot[bot] Apr 30, 2024
4975d6b
docs: update docs deployment (#1841)
MSalopek Apr 30, 2024
2ace39c
build(deps): bump amannn/action-semantic-pull-request from 5.4.0 to 5…
dependabot[bot] May 1, 2024
ab71eae
build(deps): bump bufbuild/buf-setup-action from 1.30.1 to 1.31.0 (#1…
dependabot[bot] May 1, 2024
8c4d87f
feat!: Introduce Partial Set Security (#1809)
p-offtermatt May 1, 2024
d313ba5
chore: add v5.0.x-provider and v5.0.x-provider to mergify and dependa…
insumity May 1, 2024
2b5b6cf
fix: revert version bump to v5 (#1847)
sainoe May 2, 2024
ad6ecbb
chore: rm v5-provider; add v4.2.0; rm old versions (#1849)
MSalopek May 2, 2024
fab1224
chore: Add coderabbit configuration file (#1852)
p-offtermatt May 2, 2024
28d6982
refactor: remove redundant code from MakeConsumerGenesis (#1807)
mpoke May 2, 2024
5bb6b1c
refactor: nit naming changes (#1854)
insumity May 2, 2024
4f33a3e
docs: ADR for Security Aggregation solution (#1866)
bermuell May 8, 2024
3328e9b
chore: Make coderabbit ignore docs folder (#1864)
p-offtermatt May 8, 2024
8329a27
chore: Fix codespell config (#1869)
p-offtermatt May 10, 2024
78dad0c
feat: PSS - Add minimum power in top N & power shaping params to cons…
p-offtermatt May 13, 2024
e3b6490
chore: fixed all-pairs-valconsensus-address CLI command usage (#1870)
freak12techno May 13, 2024
c05de0e
chore: Try to make coderabbit ignore missing/extra newlines in md fil…
p-offtermatt May 14, 2024
1294f90
docs: Add PSS docs (#1859)
p-offtermatt May 14, 2024
0b24c30
docs: Minor improvements (#1882)
p-offtermatt May 16, 2024
04afa78
build(deps): bump google.golang.org/protobuf from 1.33.0 to 1.34.1 (#…
dependabot[bot] May 16, 2024
e1b191a
feat: add a query to retrieve validator set that was last sent to the…
insumity May 17, 2024
a0645d8
fix!: drop chain proposals with empty validator set at spawn time (#1…
insumity May 17, 2024
26d6800
test: Remove v5.0.0 (pre-release) be tested within e2e compatibility …
bermuell May 17, 2024
a1557bb
test: add E2E test for power-shaping features (#1853)
insumity May 17, 2024
36a2876
build(deps): bump comet to v0.37.6 (#1876)
mpoke May 17, 2024
a4ffa1a
docs: add v4.2.0; bump v5.0.0 (#1900)
MSalopek May 17, 2024
5f864a5
docs: fix broken docs deploy (v4.2.0) (#1903)
MSalopek May 17, 2024
adab6df
chore: fix spelling errors (#1904)
github-prbot May 22, 2024
f879208
build(deps): bump JamesIves/github-pages-deploy-action from 4.6.0 to …
dependabot[bot] May 22, 2024
7fba468
build(deps): bump bufbuild/buf-setup-action from 1.31.0 to 1.32.0 (#1…
dependabot[bot] May 22, 2024
369554c
build(deps): bump google.golang.org/grpc from 1.63.2 to 1.64.0 (#1908)
dependabot[bot] May 22, 2024
417c899
docs: document democracy modules in more detail (#1915)
MSalopek May 24, 2024
a4c7a82
docs: bring v4.2.0 changelog to main (#1909)
mpoke May 24, 2024
2960c5b
build(deps): bump github.com/cosmos/ibc-go/v7 from 7.4.0 to 7.5.0 (#1…
dependabot[bot] May 24, 2024
16ee6a2
chore: fix spelling errors (#1922)
github-prbot May 27, 2024
3132f64
fix(client): write unbonding period advisory to stderr instead of std…
chris-ricketts May 27, 2024
98bd90f
docs: update ADR metadata (#1910)
mpoke May 27, 2024
78f9b1e
Merge branch 'main' into sainoe/pss-upgrade
sainoe May 30, 2024
c48fcd8
fix: migration and error code duplication + e2e tests (#1930)
bermuell May 31, 2024
b9a889b
build(deps): bump github.com/cosmos/ibc-go/v7 from 7.5.0 to 7.5.1 (#1…
dependabot[bot] Jun 3, 2024
8d0450a
build(deps): bump bufbuild/buf-setup-action from 1.32.0 to 1.32.1 (#1…
dependabot[bot] Jun 3, 2024
a39d2a9
fix mem-tests
sainoe Jun 3, 2024
1784aa2
Merge branch 'feat/pss-upgrade-v50' into sainoe/pss-upgrade
sainoe Jun 3, 2024
736294d
nits
sainoe Jun 4, 2024
f9bb81d
nits
sainoe Jun 4, 2024
a6c76e1
other nits
sainoe Jun 4, 2024
b7d37fa
build(deps): bump bufbuild/buf-setup-action from 1.32.1 to 1.32.2 (#1…
dependabot[bot] Jun 4, 2024
2eb04b0
build(deps): bump github.com/spf13/viper from 1.18.2 to 1.19.0 (#1936)
dependabot[bot] Jun 4, 2024
7bde2e8
build(deps): bump docker/login-action from 3.1.0 to 3.2.0 (#1935)
dependabot[bot] Jun 4, 2024
7e7fa43
docs: Add draft ADR for validators outside of the active set (#1879)
p-offtermatt Jun 5, 2024
8c559a5
chore: fix struct name in comment (#1938)
Jun 5, 2024
46ad835
feat!: allow consumer chains to change their PSS parameters (#1932)
insumity Jun 5, 2024
bbe1c54
fix!: apply audit suggestions (#1925)
insumity Jun 5, 2024
245c2e6
Merge branch 'main' into sainoe/pss-upgrade-2
sainoe Jun 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .changelog/unreleased/bug-fixes/1921-write-stderr.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Write unbonding period advisory to stderr instead of stdout
([\#1921](https://github.com/cosmos/interchain-security/pull/1921))
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Apply audit suggestions that include a bug fix in the way we compute the
maximum capped power. ([\#1925](https://github.com/cosmos/interchain-
security/pull/1925))
3 changes: 3 additions & 0 deletions .changelog/unreleased/dependencies/1924-bump-ibc.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Bump [ibc-go](https://github.com/cosmos/ibc-go) to
[v7.5.1](https://github.com/cosmos/ibc-go/releases/tag/v7.5.1).
([\#1924](https://github.com/cosmos/interchain-security/pull/1924))
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Apply audit suggestions that include a bug fix in the way we compute the
maximum capped power. ([\#1925](https://github.com/cosmos/interchain-
security/pull/1925))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Assigning a key that is already assigned by the same validator will now be a no-op instead of throwing an error.
([\#1732](https://github.com/cosmos/interchain-security/pull/1732))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Changes the `list-consumer-chains` query to include a `min_power_in_top_N` field, as well as fields for all power shaping parameters of the consumer.
([\#1863](https://github.com/cosmos/interchain-security/pull/1863))
3 changes: 3 additions & 0 deletions .changelog/v4.2.0/dependencies/1876-bump-comet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Bump [CometBFT](https://github.com/cometbft/cometbft) to
[v0.37.6](https://github.com/cometbft/cometbft/releases/tag/v0.37.6).
([\#1876](https://github.com/cosmos/interchain-security/pull/1876))
3 changes: 3 additions & 0 deletions .changelog/v4.2.0/dependencies/1876-bump-sdk.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Bump [cosmos-sdk](https://github.com/cosmos/cosmos-sdk) to
[v0.47.11](https://github.com/cosmos/cosmos-sdk/releases/tag/v0.47.11).
([\#1876](https://github.com/cosmos/interchain-security/pull/1876))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Enable Opt In and Top N chains through gov proposals.
([\#1587](https://github.com/cosmos/interchain-security/pull/1587))
3 changes: 3 additions & 0 deletions .changelog/v4.2.0/features/provider/1809-pss.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Adding the Partial Set Security (PSS) feature cf. [ADR 015](https://cosmos.github.io/interchain-security/adrs/adr-015-partial-set-security).
PSS enables consumer chains to join ICS as _Top N_ or _Opt In_ chains and enables validators to opt to validate the consumer chains they want.
([\#1809](https://github.com/cosmos/interchain-security/pull/1809))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Introduce power-shaping features for consumer chains. The features: (i) allow us to cap the total number of validators that can validate the consumer chain, (ii) set a cap on the maximum voting power (percentage-wise) a validator can have on a consumer chain, and (iii) introduce allowlist and denylists to restrict which validators are allowed or not to validate a consumer chain.
([\#1830](https://github.com/cosmos/interchain-security/pull/1830))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Changes the `list-consumer-chains` query to include a `min_power_in_top_N` field, as well as fields for all power shaping parameters of the consumer.
([\#1863](https://github.com/cosmos/interchain-security/pull/1863))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Introduces the `consumer-validators` query to retrieve the latest set consumer-validator set for a consumer chain.
([\#1863](https://github.com/cosmos/interchain-security/pull/1867))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Enable Opt In and Top N chains through gov proposals.
([\#1587](https://github.com/cosmos/interchain-security/pull/1587))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Assigning a key that is already assigned by the same validator will now be a no-op instead of throwing an error.
([\#1732](https://github.com/cosmos/interchain-security/pull/1732))
2 changes: 2 additions & 0 deletions .changelog/v4.2.0/state-breaking/provider/1809-pss.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Adding the Partial Set Security feature cf. [ADR 015](https://cosmos.github.io/interchain-security/adrs/adr-015-partial-set-security).
([\#1809](https://github.com/cosmos/interchain-security/pull/1809))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Introduce power-shaping features for consumer chains. The features: (i) allow us to cap the total number of validators that can validate the consumer chain, (ii) set a cap on the maximum voting power (percentage-wise) a validator can have on a consumer chain, and (iii) introduce allowlist and denylists to restrict which validators are allowed or not to validate a consumer chain.
([\#1830](https://github.com/cosmos/interchain-security/pull/1830))
1 change: 1 addition & 0 deletions .changelog/v4.2.0/summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
May 17, 2024
41 changes: 41 additions & 0 deletions .coderabbit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
language: "en"
early_access: false
reviews:
request_changes_workflow: false
high_level_summary: true
poem: false
review_status: false
collapse_walkthrough: true
path_filters:
- "!api/"
- "!docs/"
path_instructions:
- path: "**/*.go"
instructions: "Review the Golang code for conformity with the Uber Golang style guide, highlighting any deviations."
- path: "tests/e2e/*"
instructions: |
"Assess the e2e test code assessing sufficient code coverage for the changes associated in the pull request"
- path: "tests/integration/*"
instructions: |
"Assess the e2e test code assessing sufficient code coverage for the changes associated in the pull request"
- path: "**/*_test.go"
instructions: |
"Assess the unit test code assessing sufficient code coverage for the changes associated in the pull request"
- path: "**/*.md"
instructions: |
"Assess the documentation for misspellings, grammatical errors, missing documentation and correctness. Please DO NOT report any missing or superfluous newlines, in particular at the end or beginning of files."
- path: ".changelog/*"
instructions: |
"Assess the changes in the changelog for correctness and completeness, particularly flagging missing changes"
auto_review:
enabled: true
ignore_title_keywords:
- "WIP"
- "DO NOT MERGE"
drafts: false
base_branches:
- "main"
- "feat/*"
- "release/*"
chat:
auto_reply: true
2 changes: 2 additions & 0 deletions .github/.codespellignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
clienta
connectiona
sover
optin
opt-in
39 changes: 5 additions & 34 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ updates:
directory: "/"
schedule:
interval: daily
target-branch: "release/v2.0.x"
target-branch: "release/v4.1.x"
# Only allow automated security-related dependency updates on release branches.
open-pull-requests-limit: 0
labels:
Expand All @@ -32,27 +32,7 @@ updates:
directory: "/"
schedule:
interval: daily
target-branch: "release/v2.4.x-lsm"
# Only allow automated security-related dependency updates on release branches.
open-pull-requests-limit: 0
labels:
- dependencies

- package-ecosystem: gomod
directory: "/"
schedule:
interval: daily
target-branch: "release/v3.1.x"
# Only allow automated security-related dependency updates on release branches.
open-pull-requests-limit: 0
labels:
- dependencies

- package-ecosystem: gomod
directory: "/"
schedule:
interval: daily
target-branch: "release/v3.2.x"
target-branch: "release/v4.1.x-lsm"
# Only allow automated security-related dependency updates on release branches.
open-pull-requests-limit: 0
labels:
Expand All @@ -62,7 +42,7 @@ updates:
directory: "/"
schedule:
interval: daily
target-branch: "release/v3.3.x"
target-branch: "release/v4.2.x"
# Only allow automated security-related dependency updates on release branches.
open-pull-requests-limit: 0
labels:
Expand All @@ -72,7 +52,7 @@ updates:
directory: "/"
schedule:
interval: daily
target-branch: "release/v4.0.x"
target-branch: "release/v4.2.x-lsm"
# Only allow automated security-related dependency updates on release branches.
open-pull-requests-limit: 0
labels:
Expand All @@ -82,18 +62,9 @@ updates:
directory: "/"
schedule:
interval: daily
target-branch: "release/v4.1.x"
target-branch: "release/v5.x"
# Only allow automated security-related dependency updates on release branches.
open-pull-requests-limit: 0
labels:
- dependencies

- package-ecosystem: gomod
directory: "/"
schedule:
interval: daily
target-branch: "release/v4.1.x-lsm"
# Only allow automated security-related dependency updates on release branches.
open-pull-requests-limit: 0
labels:
- dependencies
2 changes: 1 addition & 1 deletion .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: "1.21"
go-version: "1.22"
check-latest: true
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/deploy-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,12 @@ jobs:
- name: Build 🔧
run: |
npm install -g [email protected]
make build-docs
cd docs
./sync_versions.sh
./build_deploy.sh

- name: Deploy 🚀
uses: JamesIves/github-pages-deploy-action@v4.5.0
uses: JamesIves/github-pages-deploy-action@v4.6.1
with:
branch: gh-pages
folder: ~/output
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:
# https://github.com/docker/login-action
- name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request'
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20 # v3.1.0
uses: docker/login-action@0d4c9c5ea7693da7b068278f7b52bda2a190a446 # v3.2.0
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/golangci-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
steps:
- uses: actions/setup-go@v5
with:
go-version: '1.21'
go-version: '1.22'
- uses: technote-space/[email protected]
id: git_diff
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
statuses: write # for amannn/action-semantic-pull-request to mark status of analyzed PR
runs-on: ubuntu-latest
steps:
- uses: amannn/action-semantic-pull-request@v5.4.0
- uses: amannn/action-semantic-pull-request@v5.5.2
id: lint_pr_title
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand Down
Loading
Loading