Skip to content

fix: non-determinism + backwards-compatible + unban rpcs#704

Merged
ozgb merged 6 commits into
release/node-0.21.0from
ozgb-fix-sbom-and-peer-rpc-0.21.0
Feb 18, 2026
Merged

fix: non-determinism + backwards-compatible + unban rpcs#704
ozgb merged 6 commits into
release/node-0.21.0from
ozgb-fix-sbom-and-peer-rpc-0.21.0

Conversation

@ozgb

@ozgb ozgb commented Feb 18, 2026

Copy link
Copy Markdown
Contributor

Overview

Fixes non-determinism at the tip, retaining non-determinism while syncing to remain backwards-compatible with broken chains:

Add peerReputations and unbanPeer RPCs to allow SRE to use the unban script:

Fixes SBOM checks due to indexer critical issues

🗹 TODO before merging

  • Ready

📌 Submission Checklist

  • Changes are backward-compatible (or flagged if breaking)
  • Pull request description explains why the change is needed
  • Self-reviewed the diff
  • I have included a change file, or skipped for this reason:
  • If the changes introduce a new feature, I have bumped the node minor version
  • Update documentation (if relevant)
  • Updated AGENTS.md if build commands, architecture, or workflows changed
  • No new todos introduced

🧪 Testing Evidence

Please describe any additional testing aside from CI:

  • Additional tests are provided (if possible)

🔱 Fork Strategy

  • Node Runtime Update
  • Node Client Update
  • Other:
  • N/A

Links

ozgb and others added 5 commits February 18, 2026 09:25
…oints (#649)

* feat: add network_peerReputations and network_peerReputation RPC endpoints

Expose peer reputation and ban status via JSON-RPC to enable debugging
peer connectivity issues without custom tooling.

* docs: update change file

* chore: cargo fmt

---------

Co-authored-by: Squirrel <giles.cope@shielded.io>
* feat: add unsafe RPC to unban peers

Useful for node operators to use when a peer is banned but has since corrected it’s behaviour.

Without this RPC, the only way to reset peer reputation is to restart the node (reputation exists in memory only).

* docs: add pr link to change file
* fix: keep existing preview ordering

Signed-off-by: Giles Cope <gilescope@gmail.com>

* preview has other tx with different orderings.

Just this change would not be enough to get to head.

* fix npm audit finding

---------

Signed-off-by: Giles Cope <gilescope@gmail.com>
Co-authored-by: Justin Frevert <justinfrevert@gmail.com>
…ng (#685)

* fix: sync non-deterministically while historical chain patch is pending

* docs: add pr link to change file

* docs: add ticket link to change file
@ozgb ozgb requested a review from a team as a code owner February 18, 2026 09:30
@ozgb ozgb enabled auto-merge (squash) February 18, 2026 10:27
@ozgb ozgb merged commit 6fba40f into release/node-0.21.0 Feb 18, 2026
33 checks passed
@ozgb ozgb deleted the ozgb-fix-sbom-and-peer-rpc-0.21.0 branch February 18, 2026 10:52
@oxidyn0 oxidyn0 mentioned this pull request Feb 23, 2026
gilescope pushed a commit that referenced this pull request Apr 8, 2026
- Rewrites the project README.md
- Adds docs/intro.md
m2ux added a commit that referenced this pull request Apr 23, 2026
- Rewrites the project README.md
- Adds docs/intro.md
Signed-off-by: Mike Clay <mike.clay@shielded.io>
m2ux added a commit that referenced this pull request Apr 23, 2026
- Rewrites the project README.md
- Adds docs/intro.md
Signed-off-by: Mike Clay <mike.clay@shielded.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants