How to Get Node-Specific Reward Details?

Hey everyone,

I was exploring the DRE CLI tool and noticed it provides node provider monthly rewards, but I couldn’t find any command or subcommand that gives rewards for a specific node ID.

Is there currently any tool or method to fetch node-specific reward details?
Would appreciate any pointers or documentation references if available.

Thanks!

Hey @jaesharma :slight_smile: The tool is not yet available as this is supposed to go out together with Performance Based Node Rewards feature.
However you can try my dev implementation which is in this branch NRC client by pietrodimarco-dfinity · Pull Request #1764 · dfinity/dre · GitHub .
This allows you to check all rewards by node for ongoing and past rewards periods.
You can try with cargo run node-rewards ongoing --csv-detailed-output-path .

1 Like

exactly what i needed. thanks @pietrodimarco :slightly_smiling_face:

Thank you very much for providing this powerful query tool! By analyzing the tabular data, we can clearly see the node reward situation, which is invaluable for our operational decision-making. During the analysis, I noticed that one of our nodes experienced performance fluctuations on a specific date. As a node operator, we value network stability and want to quickly identify the root cause.

Could you please guide us in using the DRE tool for systematic problem diagnosis? We’d particularly like to understand how to distinguish different types of performance issues, such as those caused by network bandwidth limitations.

We hope to establish a comprehensive monitoring and troubleshooting process to ensure our nodes are always in optimal condition. Your professional guidance is invaluable to us!

The DRE tool (and the underlying protocol) operates solely on metrics that goes through consensus, meaning the number of successfully or unsuccessfully produced blocks per node on a given day.
It does not provide insight into why a specific node failed to produce blocks.
To diagnose such issues, you’ll need to set up observability for your nodes. A good place to start is the IC Observability Stack.

1 Like

Now the data cannot be retrieved, this is an error during execution.

warning: Patch ic0 v0.23.0 was not used in the crate graph.
Perhaps you misspelled the source URL being patched.
Possible URLs for [patch.<URL>]:
crates-io
Finished dev profile [unoptimized + debuginfo] target(s) in 1.65s
Running target/debug/dre node-rewards ongoing --csv-detailed-output-path ..
2025-10-21T06:08:24.301Z INFO dre > Running version 0.6.6-33fb0c03
2025-10-21T06:08:25.637Z WARN dre::ctx > Couldn’t detect neuron due to: entity not found. Will fall back to anonymous in dry-run operations.
2025-10-21T06:08:25.640Z INFO dre::commands::node_rewards > Started action…
Fetching node rewards for all providers from NRC from 14-10-2025 to 20-10-2025…
Error fetching node rewards for provider: The replica returned a rejection error: reject code CanisterError, reject message Error from Canister uuew5-iiaaa-aaaaa-qbx4q-cai: Canister has no query method ‘get_node_provider_rewards_calculation’..
Check that the method being called is exported by the target canister. See documentation: https://internetcomputer.org/docs/current/references/execution-errors#method-not-found, error code Some(“IC0536”)
Error fetching node rewards for provider: The replica returned a rejection error: reject code CanisterError, reject message Error from Canister uuew5-iiaaa-aaaaa-qbx4q-cai: Canister has no query method ‘get_node_provider_rewards_calculation’..
Check that the method being called is exported by the target canister. See documentation: https://internetcomputer.org/docs/current/references/execution-errors#method-not-found, error code Some(“IC0536”)
Error fetching node rewards for provider: The replica returned a rejection error: reject code CanisterError, reject message Error from Canister uuew5-iiaaa-aaaaa-qbx4q-cai: Canister has no query method ‘get_node_provider_rewards_calculation’..
Check that the method being called is exported by the target canister. See documentation: https://internetcomputer.org/docs/current/references/execution-errors#method-not-found, error code Some(“IC0536”)
Error fetching node rewards for provider: The replica returned a rejection error: reject code CanisterError, reject message Error from Canister uuew5-iiaaa-aaaaa-qbx4q-cai: Canister has no query method ‘get_node_provider_rewards_calculation’..
Check that the method being called is exported by the target canister. See documentation: https://internetcomputer.org/docs/current/references/execution-errors#method-not-found, error code Some(“IC0536”)
Error fetching node rewards for provider: The replica returned a rejection error: reject code CanisterError, reject message Error from Canister uuew5-iiaaa-aaaaa-qbx4q-cai: Canister has no query method ‘get_node_provider_rewards_calculation’..
Check that the method being called is exported by the target canister. See documentation: https://internetcomputer.org/docs/current/references/execution-errors#method-not-found, error code Some(“IC0536”)
Error fetching node rewards for provider: The replica returned a rejection error: reject code CanisterError, reject message Error from Canister uuew5-iiaaa-aaaaa-qbx4q-cai: Canister has no query method ‘get_node_provider_rewards_calculation’..
Check that the method being called is exported by the target canister. See documentation: https://internetcomputer.org/docs/current/references/execution-errors#method-not-found, error code Some(“IC0536”)
Error fetching node rewards for provider: The replica returned a rejection error: reject code CanisterError, reject message Error from Canister uuew5-iiaaa-aaaaa-qbx4q-cai: Canister has no query method ‘get_node_provider_rewards_calculation’..
Check that the method being called is exported by the target canister. See documentation: https://internetcomputer.org/docs/current/references/execution-errors#method-not-found, error code Some(“IC0536”)
2025-10-21T06:08:28.508Z INFO dre::commands::node_rewards::csv_generator > Created rewards directory: ../rewards_unknown_to_unknown

Hey @HashBamboo,
Both the tool and the canister are still in development, so changes may occur and the tool might break.
I’ve just updated the tool to fix the error.
NRC client by pietrodimarco-dfinity · Pull Request #1764 · dfinity/dre · GitHub ,
Please treat it as an unreliable dev version.

1 Like

Will this Canister (uuew5-iiaaa-aaaaa-qbx4q-cai) be maintained indefinitely, or will a new Canister be redeployed after testing is complete?