Currently there are no 100% accurate sources of reward information for the Pocket protocol. We have been trying to build get our internal indexer to be 100% accurate for months, to no avail. Its also difficult because of the lack of documentation and dev support from protocol.
Not having accuracy is problematic for many reasons:
Unable to discern with confidence how your infrastructure compares to other providers and setups
Unable to give clients reports based on rewards and instead having to rely on the actual balance of the nodes
Unnecessary time spent looking for sources of discrepancy
Pocket validators already do the exact calculation to keep track of the state. It does not make sense to replicate this complicated calculation externally when we can let the PCC do it, for it is the source of truth.
So it would be wonderful if someone could add an endpoint to Pocket core that allows you to calculate rewards
This would be something tremendously beneficial for the entire ecosystem, unfortunately we donβt have the bandwidth right now to do it. I think everyone has recreated their own indexer in some way, which is not an efficient use of resources as it can be included directly into the client. Its even more complicated when there are bugs like after the noncustodial upgrade where nodes didnβt earn rewards, it takes a lot of time to update an indexer accordingly.