1. Feb 09, 2021
  2. Feb 08, 2021
  3. Feb 06, 2021
  4. Feb 05, 2021
  5. Feb 04, 2021
  6. Feb 03, 2021
  7. Feb 02, 2021
  8. 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