ref-fvm
ref-fvm copied to clipboard
Reference implementation of the Filecoin Virtual Machine
when use fvm tester to run, got failed message when install actor, but when i disable this feature the tester work fine, so I guess there might be a problem...
See https://github.com/filecoin-project/fvm-evm/blob/main/shared/src/bytecode.rs#L15.
- [x] sha256 - [x] sha3FIPS256 (Keccak256) - [x] [ripemd160](https://github.com/multiformats/rust-multihash/pull/226) ~~(waiting on new release of rust-multihash)~~
The TokenAmount type is currently just an alias for BigInt. This means values can usually be transparently interpreted, compared etc between TokenAmount and other types, despite TokenAmount having a logical...
## Goal To allow early experimenters to get an initial impression of running FEVM contracts on Filecoin. Only basic contracts will be supported at this stage, i.e. contracts that are...
Implement opcodes that query the transaction context: - `ORIGIN` - `CALLVALUE` - `ADDRESS` - `BLOCK_NUMBER` - `TIMESTAMP` - `CALLER` - `BLOCKHASH` - `CHAINID` - `BASEFEE` - `DIFFICULTY` - `GASLIMIT`
## Current situation - Docs on precompiled contracts: https://www.evm.codes/precompiled - [evmodin](https://github.com/vorot93/evmodin) (implementation that fvm-evm is currently based on) is **agnostic** of precompiles. - [Akula](https://github.com/akula-bft/akula) (Ethereum client using evmodin, built by...
It would be really useful to have some mechanism to get very detailed execution gas usage info. This can be done by enabling debug symbols in wasmtime, adding a syscall...