svm
svm copied to clipboard
SVM - Spacemesh Virtual Machine
Bumps [regex](https://github.com/rust-lang/regex) from 1.5.4 to 1.5.6. Changelog Sourced from regex's changelog. 1.5.6 (2022-05-20) This release includes a few bug fixes, including a bug that produced incorrect matches when a non-greedy...
Bumps [crossbeam-utils](https://github.com/crossbeam-rs/crossbeam) from 0.8.6 to 0.8.8. Release notes Sourced from crossbeam-utils's releases. crossbeam-utils 0.8.8 Fix a bug when unstable loom support is enabled. (#787) crossbeam-utils 0.8.7 Add AtomicCell<{i*,u*}>::{fetch_max,fetch_min}. (#785) Add...
While the current design works and has good performance, its capabilities are quite limited. We should switch to a data structure that allows for Merkle proofs, and root cryptographic signature...
We are planning on replacing the encoding internally used by SVM both for storage and on-wire entities representation with [SZZ](https://www.ssz.dev/altwalk). This change would: - Reduce our codebase size. - Standardize...
For standardization's sake, we'd like to swap out the current ABI with SSZ. See also #493. The ABI is subject to different concerns compared to `svm-codec`. Any chosen ABI implementation...
`crates/host/svm-query` is outdated and not used anywhere inside SVM. It can be removed safely without impacting the rest of the code.
SVM currently uses BLAKE3 in all places where we need a cryptographic hash function. I believe [`go-spacemesh`](https://github.com/spacemeshos/go-spacemesh) uses SHA3, which is quite a bit slower but probably fast enough for...
Depends on #458 On issue #458, we've extended the `svm-codec` to be aware of the `Envelope`. We'll adapt both the `Runtime` and the C-API require a `Transaction` instead of `Envelope`...
Genesis accounts should *not* be template-less, but rather they should have a template just like all other accounts (besides stubs as described in [Self-Spawn](https://github.com/spacemeshos/SMIPS/issues/64)). We must write a test a...
At the time of writing, `svm_state::Storage` persists dirty changes only on a per-layer basis. This might change in the future and we might decide to persist changes: - after every...