Define the FPI procedure attribute
- Lingua principale
- Rust
- Stelle
- 132
- Fork
- 167
- Merge medio
- 1g 23h
- PR unite (30g)
- 110
Descrizione
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.
Guida per i contributori
Apri la guida per i contributori
Valutazione
Questa issue non è ancora stata valutata.