Enable canisters to make HTTP(S) requests

Progress update

We are currently wrapping up the MVP implementation of the feature, only a few small things remain to be done. We plan to launch the feature in July. The MVP will be an IPv6-only launch for the reason of our replicas not having IPv4 addresses. Going via boundary nodes, as initially planned, may be added at a later stage, but the main issue is that all subnets then share the rate limits of services as we only have 10-20 boundary nodes currently.

What is missing now are the following items:

  • Merge some MRs that are under review
  • Finish the sample dApp demonstrating the feature (ICP price quotes from Coinbase)
  • HEAD and POST extensions and corresponding system test
  • Local https-capable setup for system tests (currently going via external site); requires support for self-signed certificates
  • Enable SDK (almost done, still requires replica with feature to be shipped)
  • Cycles charging: decision on price (under discussion)
  • Rollout to selected subnet(s)
  • Full rollout to all subnets
18 Likes