Proposal 135595 to upgrade the NNS dapp (28/02/2025)

Hello, ICPeople! Proposal 135595 to upgrade the NNS dapp just went live, please consider voting. :ballot_box:

In 2025, DFINITY aims to put a bigger emphasis on the mobile user experience, as mobile devices take up ~66% of the daily NNS dapp visits according to the newly launched analytics. This proposal includes changes to hide the header in phones while scrolled down, so you can see more of the content.

Upgrade frontend NNS Dapp canister to commit 1cb353df7ab0da0b2be5e5401187e665dde532bb

Wasm sha256 hash: aab24b94e62f68ae71a3b4108ce1e96c9ab9970372d1c288dea4aff384299678 (https://github.com/dfinity/nns-dapp/actions/runs/13544303969)

Change Log

Added

  • Warning indicators for failed actionable SNS proposals.

Changed

  • Hide the mobile header when scrolling.
  • Make navigation from the staking neurons page possible even without neurons.

Fixed

  • Rendering of RemoveNodeOperatorsPayload proposals.

Wasm Verification

To build the wasm module yourself and verify its hash, run the following commands from the root of the nns-dapp repo:

git fetch  # to ensure you have the latest changes.
git checkout "1cb353df7ab0da0b2be5e5401187e665dde532bb"
git merge-base --is-ancestor HEAD origin/main && echo "OK" || echo "Commit is not on main branch!"
./scripts/docker-build
sha256sum nns-dapp.wasm.gz

You may also want to verify the canister arguments. In the proposal they are binary, which is not very readable. Docker provides both binary and text formats and you can verify that the text format corresponds to the binary arg_hex field in the proposal.

cat nns-dapp-arg-mainnet.did
didc encode "$(cat nns-dapp-arg-mainnet.did)" | xxd -r -p | sha256sum
2 Likes

Proposal #135595 for nns-dapp — Zack | CodeGov

Vote: Adopted

Reason: Builds fine and both the wasm and the arguments hash are a match. The commits LGTM specially the improvements for mobile are a welcomed change, but my personal favorites with this release are the awesome scripts to freeze/unfreeze, by David.

About CodeGov

CodeGov has a team of developers who review and vote independently on the following proposal topics: IC-OS Version Election, Protocol Canister Management, Subnet Management, Node Admin, and Participant Management. The CodeGov NNS known neuron is configured to follow our reviewers on these technical topics. We also have a group of Followees who vote independently on the Governance and the SNS & Neuron’s Fund topics. We strive to be a credible and reliable Followee option that votes on every proposal and every proposal topic in the NNS. We also support decentralization of SNS projects such as WaterNeuron, KongSwap, and Alice with a known neuron and credible Followees.

Learn more about CodeGov and its mission at codegov.org.

2 Likes