Skip to content
New issue

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

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

Already on GitHub? # to your account

Three-party handoff/Level 3 RPC support #597

Open
1 of 5 tasks
Semisol opened this issue Jan 6, 2025 · 0 comments
Open
1 of 5 tasks

Three-party handoff/Level 3 RPC support #597

Semisol opened this issue Jan 6, 2025 · 0 comments

Comments

@Semisol
Copy link
Contributor

Semisol commented Jan 6, 2025

This issue is for tracking 3PH implementation status. This supersedes #160 as there have been significant changes to the 3PH protocol since that implementation.

Progress tracking

  • Rework of Network implementation, and updating schemas
  • Implementation of initial 3PH support
    • No embargoes
      • As a temporary solution, we may refuse to proceed with 3PH if we have outstanding promises.
      • This option can be disabled for testing purposes in certain environments, but E-order can be violated
    • No call result forwarding: This only handles capability transfers.
    • Updates to the test network to make it support 3PH, and test caases
  • 4+ party forwarding: If Network3PH.Forward allows it, Accept messages can be forwarded if there exists a longer chain of vats.
    • This should be done with the initial 3PH PR if possible.
  • Implementation of embargo support for 3PH
  • Three party call forwarding
    • This would be beneficial in less environments compared to 3PH.
    • New APIs will most likely be required and code rewrites.

Other considerations

  • We should consider offering a basic VatNetwork implementation that is stable, using hostnames as vat identifiers, and possibly with TLS.
  • Work to prevent possible DoS issues should be done, as some networks will be public
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant