You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Here's a rough outline of how we might add Athena support to go-spacemesh:
Create a new vm module that implements the same interface as genvm
Rip out most of the code, including the template code. Add only a simple Wallet template for now, written in Rust and targeting Athena, that only implements send. Handle two transaction types: self_spawn and call. Get this running on a testnet. (I'm working on these first two now in Proof of concept Athena VM integration #6180)
Add the other missing methods to the Wallet template: call and deploy.
Add a spawn host function to Athena (spawn an existing template). Implement spawn in the Wallet template. Get this running on a testnet.
Add a deploy host function to Athena (deploy a new template). Implement deploy in the Wallet template. Get this running on a testnet. At this point, the testnet should allow users to deploy and spawn any code.
(additional stages related to rollup design and implementation, to be determined)
Here's a rough outline of how we might add Athena support to go-spacemesh:
vm
module that implements the same interface asgenvm
send
. Handle two transaction types:self_spawn
andcall
. Get this running on a testnet. (I'm working on these first two now in Proof of concept Athena VM integration #6180)call
anddeploy
.spawn
host function to Athena (spawn an existing template). Implementspawn
in the Wallet template. Get this running on a testnet.deploy
host function to Athena (deploy a new template). Implementdeploy
in the Wallet template. Get this running on a testnet. At this point, the testnet should allow users to deploy and spawn any code.CC @poszu
The text was updated successfully, but these errors were encountered: