This repository was archived by the owner on Jun 6, 2025. It is now read-only.

Description
In the current architecture, all the ecalls are in the same group, and they are only identified by a platform_id and api_level.
Using this approach is quite standard in many platforms and VMs.
I proposed to separate ecalls in different modules, each identified by a module_id and module_version.
- the VM would support a list of
(module_id, module_version)
- each app's manifest would specify the required modules, and the minimal required version for that module.
The discussion was here − no consensus reached so far on an approach.
I think it's important to decide before there are many implemented and deployed apps, as adding this feature later will not be possible without breaking compatibility.