Skip to content

Transition to SVM #89

@noamnelke

Description

@noamnelke

The transition to SVM will be performed in 3 major phases:

Phase 1

Phase 2

The last two issues can be worked on in parallel, although minor conflicts are to be expected.

Phase 3

Prerequisites

go-svm being fully implemented and exposing the following functions (click to expand)
SVM codec for encoding transactions implemented and ready (click to expand)

Should be exposed by go-svm as a utility, for go-spacemesh and sm-repl to use.

SVM codec instantiation boilerplate code: https://github.com/spacemeshos/go-svm-old/tree/master/codec

Tasks

  • Add go-svm to go-spacemesh as a dependency (mostly about getting the build/linkage to work).
  • Encode transactions using SVM codec.
  • Create an SVM package replacement with identical method signature and re-implement all methods using go-svm exposed methods.
  • Ensure all unit tests and system tests pass.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions