Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

GRPC::ResourceExhausted: 8:Received message larger than max (4399180 vs. 4194304).

Aperta
#751 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
25/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
grpc, ruby
Ambito
api, blockchain

Direzione di ricerca

La chiamata che non riesce è get_transaction_result_by_id nel client.rb indicato alla riga 68, usando lo Stub protobuf Flow::Access. Inizia tracciando la configurazione del canale Ruby grpc di quello Stub e le definizioni protobuf collegate nell’issue. Il lavoro è completato quando è possibile recuperare un risultato della transazione sovradimensionato senza GRPC::ResourceExhausted e continuare ad analizzarlo come TransactionResult.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug Feedback

Hi guys,
I'm using your protobuf source files, but I have a problem with received message when I'm trying to get transaction result.

Steps to Reproduce

Backtrace of error.

Caused by:
GRPC::ResourceExhausted: 8:Received message larger than max (9259070 vs. 4194304). debug_error_string:{"created":"@1641864948.226107284","description":"Received message larger than max (9259070 vs. 4194304)","file":"src/core/ext/filters/message_size/message_size_filter.cc","file_line":205,"grpc_status":8}
/var/www/etl/shared/bundle/ruby/2.6.0/gems/grpc-1.42.0-x86_64-linux/src/ruby/lib/grpc/generic/active_call.rb:29:in `check_status'
/var/www/etl/shared/bundle/ruby/2.6.0/gems/grpc-1.42.0-x86_64-linux/src/ruby/lib/grpc/generic/active_call.rb:180:in `attach_status_results_and_complete_call'
/var/www/etl/shared/bundle/ruby/2.6.0/gems/grpc-1.42.0-x86_64-linux/src/ruby/lib/grpc/generic/active_call.rb:376:in `request_response'
/var/www/etl/shared/bundle/ruby/2.6.0/gems/grpc-1.42.0-x86_64-linux/src/ruby/lib/grpc/generic/client_stub.rb:180:in `block in request_response'
/var/www/etl/shared/bundle/ruby/2.6.0/gems/grpc-1.42.0-x86_64-linux/src/ruby/lib/grpc/generic/interceptors.rb:170:in `intercept!'
/var/www/etl/shared/bundle/ruby/2.6.0/gems/grpc-1.42.0-x86_64-linux/src/ruby/lib/grpc/generic/client_stub.rb:179:in `request_response'
/var/www/etl/shared/bundle/ruby/2.6.0/gems/grpc-1.42.0-x86_64-linux/src/ruby/lib/grpc/generic/service.rb:171:in `block (3 levels) in rpc_stub_class'
/var/www/etl/releases/20220109122655/lib/etl/flow_blockchain/flow_client/client.rb:68:in `get_transaction_result_by_id'

Code:

  class Client
    def initialize(node_address)
      @stub = Flow::Access::AccessAPI::Stub.new(node_address, :this_channel_is_insecure)
    end

    # Returns the execution result of a transaction.
    # @param [String] id
    # @return [FlowClient::TransactionResult] the transaction result
    def get_transaction_result_by_id(id)
      req = Flow::Access::GetTransactionRequest.new(id: to_bytes(id))

      begin
        res = @stub.get_transaction_result(req)
      rescue GRPC::BadStatus => e
        raise StandardError, e.details 
      else
        TransactionResult.parse_grpc(res)
      end
    end
end

How can I increase the maximum available received message length?

Thank you in advance!

Lingua principale
Go
Stelle
361
Fork
159
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di onflow/flow

Tutte le issue di onflow/flow

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.