ref-fvm
ref-fvm copied to clipboard
Reference implementation of the Filecoin Virtual Machine
There's a placeholder `log` syscall to emit arbitrary string-based log messages from actors, tagged with a level/severity. Currently it's not wired through on the kernel side. There are various options...
If RLE decoding performance is an issue, we could implement a lookup table style decoder (similar to Go's).
This doesn't really belong in this repo, but capturing here to track somewhere. We can move it elsewhere, or break into various issues in various repos for implementation. ## Problem...
Currently, our rust HAMT and AMT implementations eagerly decode. Unfortunately: 1. This means we need to eagerly decode everything (and re-encode on save). 2. This causes what appears to be...
We need a good number of initial and max pages that can absolutely 100% run any Filecoin message, but also doesn't gobble up too much memory. Experimenting with mainnet state...
It would be really nice to measure what parts of actors are covered by our current test vectors.
I think I saw a comment somewhere from @Stebalien that the ResolveAddress syscall should be removed, and instead be an explicit method send to the InitActor. It's been omitted in...
- [x] Remove redundant copies from CGO. - [ ] Use a dedicated thread in Go for message passing instead of directly calling with CGO. Calling from Rust to Go...
see above. Would be nice but is pretty easy to just script in bash or python. Currently not worth the effort but maybe will be later.
The `msg_caller` syscall returns the immediate caller, i.e. the actor that called the current actor. This is all that built-in actors have needed up until now. However, it's useful for...