Skip to content
  1. Feb 04, 2021
  2. Feb 03, 2021
  3. Feb 02, 2021
  4. Feb 01, 2021
    • Pierre Krieger's avatar
      de838f94
    • Alexander Popiak's avatar
      49e853c1
    • Max Inden's avatar
      client/network: Use request response for light client requests (#7895) · 30061009
      Max Inden authored
      * client/network: Re-enable light_client_handler.rs unit tests
      
      * client/network: Add scaffolding for light client using req-resp
      
      * client/network: Make it compile
      
      * client/network: Rename OutEvent SendRequest
      
      * client/network: Restructure light client request client and handler
      
      * client/network: Rename light client request client to sender
      
      * client/network: Remove light client prepare_request
      
      * client/network/src/light: Rework configuration
      
      * client/network: Formatting
      
      * client/network/light: Remove RequestId
      
      * client/network/light: Make request functions methods
      
      * client/network/light: Refactor request wrapping
      
      * client/network/light: Fix warnings
      
      * client/network/light: Serialize request in method
      
      * client/network/light: Make returning response a method
      
      * client/network/light: Depend on request response to timeout requests
      
      * client/network: Fix test compilation
      
      * client/network/light: Re-enable connection test
      
      * client/network/light: Re-enable timeout test
      
      * client/network/light: Re-enable incorrect_response test
      
      * client/network/light: Re-enable wrong_response_type test
      
      * client/network/light: Re-enable retry_count_failures test
      
      * client/network/light: Re-enable issue_request tests
      
      * client/network/light: Re-enable send_receive tests
      
      * client/network/light: Deduplicate test logic
      
      * client/network/light: Remove unused imports
      
      * client/network/light: Handle request failure
      
      * client/network/light: Move generate_protocol_config
      
      * client/network: Fix test compilation
      
      * client/network: Rename light client request client to sender
      
      * client/network: Handle too-many-requests error
      
      * client/network: Update outdated comments
      
      * client/network/light: Choose any peer if none has best block defined
      
      * .maintain: Replace sentry-node with local-docker-test-network
      
      Sentry nodes are deprecated. Thus there is no need for
      `.maintain/sentry-node` to spin up a sentry node test environment.
      Instead this commit rewrites the setup to contain two full-connected
      validators and one light client.
      
      With the steps below one can now spin up a local test network with
      two validators, one light-client, Prometheus and Grafana.
      
      - cargo build --release
      - sudo docker-compose -f .maintain/local-docker-test-network/docker-compose.yml up
      
      * client/network/light: Handle oneshot cancellation
      
      * client/network/light: Do not reduce retry count on missing peer
      
      * client/network/request-response: Assert in debug request id to be unique
      
      * client/network/light: Choose same limit as block request protocol
      
      * client/network: Report reputation changes via response
      
      Allow request response protocol handlers to issue reputation changes, by
      sending them back along with the response payload.
      
      * client/network: Remove resolved TODOs
      30061009
    • Alexander Popiak's avatar
      make AllModules public (#8017) · c83bca67
      Alexander Popiak authored
      * make AllModules public
      
      * add doc comments for AllModules
      c83bca67
    • Bastian Köcher's avatar
      Fix tracing spans are not being forwarded to spawned task (#8009) · c42d756f
      Bastian Köcher authored
      * Fix tracing spans are not being forwarded to spawned task
      
      There is a bug that tracing spans are not forwarded to spawned task. The
      problem was that only the telemetry span was forwarded. The solution to
      this is to use the tracing provided `in_current_span` to capture the
      current active span and pass the telemetry span explictely. We will now
      always enter the span when the future is polled. This is essentially the
      same strategy as tracing is doing with its `Instrumented`, but now
      extended for our use case with having multiple spans active.
      
      * More tests
      c42d756f
    • yjh's avatar
      chore: fix typos (#8013) · 4da880ed
      yjh authored
      4da880ed
  5. Jan 29, 2021
  6. Jan 28, 2021
  7. Jan 27, 2021