Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Part 4/N] Interledger ILDCP: Futures 0.3 Transition #597

Merged
merged 6 commits into from
Jan 29, 2020

Commits on Jan 23, 2020

  1. Configuration menu
    Copy the full SHA
    89177f1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5570302 View commit details
    Browse the repository at this point in the history
  3. docs(packet): enhance docs

    gakonst committed Jan 23, 2020
    Configuration menu
    Copy the full SHA
    bc3c6e9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b11e8db View commit details
    Browse the repository at this point in the history
  5. test(server): add tests

    gakonst committed Jan 23, 2020
    Configuration menu
    Copy the full SHA
    1010c22 View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2020

  1. # Interledger CCP: Futures 0.3 Transition (#598)

    * feat(ccp): convert store traits to async/await
    
    * feat(ccp-server): make the ccp server async
    
    * test(ccp-server): make tests async
    
    * chore(routing-table): limit api visibility of table methods
    
    # Interledger BTP: Futures 0.3 Transition  (#599)
    
    * feat(btp): update traits to be async
    
    * refactor(btp/wrapped-ws): refactor WsWrap to a separate file
    
    Ideally, we would want to get rid of it by doing a `StreamExt::map_ok` and `SinkExt::with` to map both WebSocket return types to the same value. We also use `filter_map` to get rid of any errors from the WebSocket. The WsError type has been removed as a result of that.
    
    * feat(btp/client): port to async/await
    
    * feat(btp/server): move to async/await
    
    * feat(btp/service): move service to async/await
    
    * We refactored the service to be more readable. Basically, we split the websocket in a Sink (write) and a Stream (read). We also create a `tx`/`rx` pair per account. The rx receiver gets attached to the sink, meaning any data sent over by the `tx` sender will get forwarded to the sink, which will forward it to the other end of the websocket. Unfortunately, due to being unable to combine the read and write sockets, we have to spawn them separately. This means that we have to remove the hook which cancels the streams.
    
    # Interledger HTTP: Futures 0.3 Transition  (#600)
    
    * feat(http): Update HttpStore trait to futures 0.3 and deserialize_json method
    
    * feat(http): Update HTTP Errors and client
    
    * feat(http): Update HTTP Server
    
    * docs(http): extend http docs
    
    # Interledger Stream: Futures 0.3 Transition  (#601)
    
    * feat(stream): Update Stream server
    
    * feat(stream): Update Stream client
    
    * docs(stream): extend stream docs
    
    * fix(stream): add extra limits to ensure all the pending request futures are thread safe
    
    # Interledger Settlement: Futures 0.3 Transition  (#602)
    
    * feat(settlement/core): Upgrade types and idempotency
    
    * feat(settlement/core): Upgrade engines API Warp interface
    
    * feat(settlement/core): Upgrade Redis backend implementation
    
    * feat(settlement/api): Upgrade the message service
    
    * feat(settlement/api): Upgrade the settlement client
    
    * feat(settlement/api): Upgrade the Settlement API exposed by the node
    
    * chore(settlement): remove need to pass future wrapped in closure
    
    * docs(settlement): extend settlement docs
    
    # Interledger SPSP: Futures 0.3 Transition (#603)
    
    * feat(spsp): move to futures 0.3 and async/await
    
    * docs(spsp): extend spsp docs
    
    * fix(spsp): tighten trait bounds to account for stream changes
    
    # Interledger Service Util: Futures 0.3 Transition  (#604)
    
    * feat(service-util): update validator service
    
    * feat(service-util): update rate limit service
    
    * feat(service-util): update max packet amount service
    
    * feat(service-util): update expiry shortener service
    
    * feat(service-util): update exchange rate service and providers
    
    * feat(service-util): update echo service
    
    * feat(service-util): update balance service
    
    # Interledger API: Futures 0.3 Transition  (#605)
    
    * feat(api): update trait definitions and dependencies
    
    * feat(api): update http retry client
    
    * test(api): migrate test helpers
    
    * feat(api): update node-settings route
    
    * test(api): update node-settings route tests
    
    * feat(api): update accounts route
    
    * test(api): update accounts route tests
    
    * chore(api): add missing doc
    
    # Interledger Store: Futures 0.3 Transition (#606)
    
    * feat(store): Update redis reconnect
    
    * feat(store): Update base redis struct
    
    * feat(store): Update AccountStore trait
    
    * feat(store): Update StreamNotificationsStore trait
    
    * feat(store): Update BalanceStore trait
    
    * feat(store): Update BtpStore trait
    
    * feat(store): Update HttpStore trait
    
    * feat(store): Update NodeStore trait
    
    * feat(store): Update AddressStore trait
    
    * feat(store): Update RouteManagerStore trait
    
    * feat(store): Update RateLimitStore trait
    
    * feat(store): Update IdempotentStore trait
    
    * feat(store): Update SettlementStore trait
    
    * feat(store): Update LeftoversStore trait
    
    * feat(store): Update update_routes
    
    * test(store): convert all tests to tokio::test with async/await
    
    * feat(store): update secrecy/bytes/zeroize
    
    * docs(store): add more docs
    
    # ILP CLI: Futures 0.3 Transition (#607)
    
    * feat(ilp-cli): update CLI to async/await
    
    # ILP Node: Futures 0.3 Transition (#608) (#609)
    
    * test(ilp-node): migrate tests to futures 0.3
    
    * feat(ilp-node): move metrics related files to feature-gated module
    
    * feat(ilp-node): remove deprecated insert account function
    
    * feat(ilp-node): make the node run on async/await
    
    * ci(ilp-node): disable some advisories and update README
    
    * fix(ilp-node): spawn prometheus filter
    
    # Service 
    * feat(service): Box wrapper methods to avoid exponential type blowup
    gakonst authored Jan 29, 2020
    Configuration menu
    Copy the full SHA
    d25481c View commit details
    Browse the repository at this point in the history