Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Tracking issue: change execution environment to Wasmer #854

Closed
11 of 15 tasks
mikevoronov opened this issue Sep 30, 2019 · 1 comment
Closed
11 of 15 tasks

Tracking issue: change execution environment to Wasmer #854

mikevoronov opened this issue Sep 30, 2019 · 1 comment
Assignees
Labels
architecture type: architecture enhancement rust tech: rust scala tech: scala ~virtual machine component: virtual machine

Comments

@mikevoronov
Copy link
Member

mikevoronov commented Sep 30, 2019

With some Asmble drawbacks it seems more reasonable to use Wasmer as the execution environment, but currently Wasmer doesn't provide some features of Asmble and previous virtual machine like memory merkalization and static module linkage out of the box. Since that, we decided to integrate it step-by-step. This issue is a beacon issue for this process.

  • initial Wasmer support (PR 847):
    • able to work with one module and pass all tests that use one module (PR 847)
    • able to pass config from Scala part and return state back (PR 847)
    • expects_eth support (PR 847)
    • Scala part refactored to support Wasmer (PR 847)
    • support gas and eic metering (PR 847)
    • able to integrate as a jni library (branch)
    • optimize logging (PR 861)
    • able to use singlepass compiler backend and pass our tests
    • preallocates all memory on the startup (PR 862)
    • able to save global Instance with found func (PR 863)
    • optimize parameters passing and returning result back
  • Decouple Frank to a separate project
  • Support of multi modules
  • Memory merkalization
@mikevoronov mikevoronov self-assigned this Sep 30, 2019
@mikevoronov mikevoronov added architecture type: architecture enhancement rust tech: rust scala tech: scala ~virtual machine component: virtual machine labels Sep 30, 2019
@mikevoronov mikevoronov changed the title Change execution environment on Wasmer Change execution environment to Wasmer Oct 2, 2019
@mikevoronov mikevoronov changed the title Change execution environment to Wasmer Tracking issue: change execution environment to Wasmer Oct 7, 2019
@mikevoronov mikevoronov pinned this issue Oct 7, 2019
@mikevoronov
Copy link
Member Author

mikevoronov commented Oct 9, 2019

Supporting of singlepass compiler is now blocked by wasmerio/wasmer#842

@mikevoronov mikevoronov unpinned this issue May 14, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
architecture type: architecture enhancement rust tech: rust scala tech: scala ~virtual machine component: virtual machine
Projects
None yet
Development

No branches or pull requests

1 participant