The JSON-RPC service makes excessive use of heavy block result types that require separate RPC requests and transfer full block data unnecessarily. This pattern is seen across multiple critical paths:
Each BlockResults call transfers complete block data including all transaction results, even when only specific fields are needed. This creates unnecessary overhead in:
QA, considering this just causes a higher overhead and all; however, to pinpoint some cases, this causes:
Consider replacing heavy types with lighter alternatives.
