0xMiden / 0xMiden/protocol

Define the FPI procedure attribute

Offen
#3,577 9 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
standards
Vorherrschende Sprache
Rust
Sterne
132
Forks
167
Ø Merge
1 T. 23 Std.
Gemergte PRs (30 T.)
110

Beschreibung

We need a way to mark account procedures intended for foreign procedure invocation (FPI).

Before adding an attribute, we should decide:

- Whether it marks only directly called FPI procedures or also procedures reached through callbacks and `dyncall`.
- Whether to use `@fpi` or `@account_procedure(fpi)`.
- Whether the assembler should require it to be used with `@account_procedure`.
- Whether it is documentation-only or affects validation and generated interfaces.
- Whether it could later be used by the kernel to restrict FPI calls.
- How it relates to expiration limits, since not every FPI procedure reads mutable state.

After defining these rules, we can add the attribute to the standards library.

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.