diff --git a/app/controllers/api/statistics_controller.rb b/app/controllers/api/statistics_controller.rb index 2e3676d..56281f6 100644 --- a/app/controllers/api/statistics_controller.rb +++ b/app/controllers/api/statistics_controller.rb @@ -30,13 +30,10 @@ def index # } # ] def proposals - result = MetaData.last&.validators&.map do |proposer| - count = Block.where("header->>'proposer' = ?", proposer).count - { - "validator": proposer, - count: count - } - end + validators = MetaData.last&.validators + result = Block.group("header ->> 'proposer'").count + .map { |k, v| { validator: k, count: v } } + .select { |b| validators.include?(b[:validator]) } render json: { result: result