-
Notifications
You must be signed in to change notification settings - Fork 58
Comparing changes
Open a pull request
base repository: iotaledger/iota
base: d69a4ea1d7500b7c15078fc67a540644db54a4ea
head repository: iotaledger/iota
compare: 310abc75b81339e0515692e1ef6bf121932768bf
- 8 commits
- 43 files changed
- 2 contributors
Commits on Dec 2, 2025
-
feat(consensus): Introduce Scoring metric store (#9178)
```mermaid --- config: gitGraph: {parallelCommits: true, mainBranchName: 'Feature', rotateCommitLabel: true} --- gitGraph commit id: "Initial commit" commit id: "Old Scorer" tag: "PR8530" checkout Feature branch new-types commit id: "add ChangeEpochV4" checkout Feature branch misbehavior-reports commit id: "add MisbehaviorReports" checkout misbehavior-reports branch scoring-metrics commit id: "add ScoringMetrics" checkout scoring-metrics branch scorer commit id: "add Scorer" checkout scorer branch scoring-metrics-store commit id: "add ScoringMetricsStore" checkout scorer merge scoring-metrics-store tag: "THIS PR" ``` Introduces the `ScoringMetricStore`, which holds the validator scoring metrics to be updated by consensus - [x] Basic tests (linting, compilation, formatting, unit/integration tests) - [ ] Patch-specific tests (correctness, functionality coverage) - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have checked that new and existing unit tests pass locally with my changes - [x] Protocol: Introduce Scoring metric store - [ ] Nodes (Validators and Full nodes): - [ ] Indexer: - [ ] JSON-RPC: - [ ] GraphQL: - [ ] CLI: - [ ] Rust SDK: - [ ] REST API: remove unused codeConfiguration menu - View commit details
-
Copy full SHA for 37d3d63 - Browse repository at this point
Copy the full SHA 37d3d63View commit details -
feat(iota-core): Add report validation logic (#9362)
We build on top of the other PRs of this feature branch to enable the misbehavior reports validation logic. - [x] Basic tests (linting, compilation, formatting, unit/integration tests) - [ ] Patch-specific tests (correctness, functionality coverage) - [x] I have added tests that prove my fix is effective or that my feature works - [x] I have checked that new and existing unit tests pass locally with my changes - [x] Protocol: Enables misbehavior report validation - [ ] Nodes (Validators and Full nodes): - [ ] Indexer: - [ ] JSON-RPC: - [ ] GraphQL: - [ ] CLI: - [ ] Rust SDK: - [ ] REST API: --------- Co-authored-by: Olivia <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5f354fe - Browse repository at this point
Copy the full SHA 5f354feView commit details -
feat(iota-core, iota-types): Add scoring function (#9361)
We introduce the scoring formulas for the validator scoring mechanism - [x] Basic tests (linting, compilation, formatting, unit/integration tests) - [ ] Patch-specific tests (correctness, functionality coverage) - [x] I have added tests that prove my fix is effective or that my feature works - [x] I have checked that new and existing unit tests pass locally with my changes - [x] Protocol: Introduces new scoring formulas for the validator score mechanism - [ ] Nodes (Validators and Full nodes): - [ ] Indexer: - [ ] JSON-RPC: - [ ] GraphQL: - [ ] CLI: - [ ] Rust SDK: - [ ] REST API: --------- Co-authored-by: Olivia <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 22d653c - Browse repository at this point
Copy the full SHA 22d653cView commit details -
feat(iota-core, iota-types): Enable misbehavior report creation (#9363)
# Description of change This PR enables the creation of the MisbehaviorReport consensus message, as their submission to consensus in order to disseminate it with the rest of the committee. ## Links to any relevant issues Be sure to reference any related issues by adding `fixes #(issue)`. ## How the change has been tested - [x] Basic tests (linting, compilation, formatting, unit/integration tests) - [ ] Patch-specific tests (correctness, functionality coverage) - [x] I have added tests that prove my fix is effective or that my feature works - [x] I have checked that new and existing unit tests pass locally with my changes ### Release Notes Check each box that your changes affect. If none of the boxes relate to your changes, release notes aren't required. For each box you select, include information after the relevant heading that describes the impact of your changes that a user might notice and any actions they must take to implement updates. - [x] Protocol: Enables misbehavior report creation and dissemination. - [ ] Nodes (Validators and Full nodes): - [ ] Indexer: - [ ] JSON-RPC: - [ ] GraphQL: - [ ] CLI: - [ ] Rust SDK: - [ ] REST API: --------- Co-authored-by: Andrew <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 99c886f - Browse repository at this point
Copy the full SHA 99c886fView commit details -
feat(iota-core, iota-types): Add advance epoch v4 (#9424)
Enables the creation of a new version of advance epoch transaction and new advance epoch function in iota-framework to modify rewards based on scores. The existing validator reporting system remains whereby rewards can be slashed entirely when a validator is reported. Now we additionally modulate the rewards with the score provided as an argument to the new version of the advance epoch function. - [x] Basic tests (linting, compilation, formatting, unit/integration tests) - [ ] Patch-specific tests (correctness, functionality coverage) - [x] I have added tests that prove my fix is effective or that my feature works - [x] I have checked that new and existing unit tests pass locally with my changes - [x] Protocol: Enables the creation of a new version of advance epoch transaction and new advance epoch function in iota-framework to modify rewards based on scores. - [ ] Nodes (Validators and Full nodes): - [x] Indexer: Enables a new `ChangeEpochV4` system transaction which may appear in checkpoints for networks where `score_based_rewards` protocol config is enabled. Consequently **a dependency bump is necessary for `iota_data_ingestion_core` library consumers (custom indexers) to prevent outages**. - [ ] JSON-RPC: - [ ] GraphQL: - [ ] CLI: - [ ] Rust SDK: - [ ] REST API: --------- Co-authored-by: Andrew <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 2700087 - Browse repository at this point
Copy the full SHA 2700087View commit details -
Configuration menu - View commit details
-
Copy full SHA for d5f5cc6 - Browse repository at this point
Copy the full SHA d5f5cc6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6afef5a - Browse repository at this point
Copy the full SHA 6afef5aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 310abc7 - Browse repository at this point
Copy the full SHA 310abc7View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff d69a4ea1d7500b7c15078fc67a540644db54a4ea...310abc75b81339e0515692e1ef6bf121932768bf