This repository has been archived by the owner on Aug 14, 2023. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The executed SVM-flavored Wasm has imports of
function
kind.New kinds of imports (such as
Memory/Table/Global
) are not expected to be used in the foreseeable future.The functions imports are grouped into:
SVM Internals:
These host functions deal primarily with managing the
Account
storage.The internals are SVM specific and are Node-agnostic.
The internals will be clustered under the
svm
namespace.SVM Externals
Here we can inject upon Runtime initialization a functionality that is Node-aware.
It will include features such as:
get_balance
- asking for the current executed Account balancetransfer
- sending coins from the current Account to another AccountThe externals will be clustered under the
sm
namespace.This design should make it easier for other Blockchains to integrate with SVM.
The only requirement is that integrating Blockchain Node will provide functions written in Rust.
(and have a type signature abiding to the Wasmer
native host function with env
).Notes:
#[ignore]
tests under theruntime-ffi
crate.Global-State
written in Rust.Account
replacingApp
(see Replacing the termApp
withAccount
#264) and did some refactoring along the way.Depends on: