ref-fvm
ref-fvm copied to clipboard
Reference implementation of the Filecoin Virtual Machine
## Context As we upgrade ref-fvm, the EVM runtime actor, and other programmability related components, it's paramount to not break existing smart contracts. This is of utmost importance for mainnet;...
At the moment it's no possible to send funds from Metamask to f1/f3 addresses. This is a gap we would like to address. The potential solutions range from some kind...
It isn't clear that the address is unresolved. Or maybe `message_origin`? or `message_from_unresolved`?
Lotus is complaining about the wrong number of cbor fields. ``` 2022-10-26T00:39:58.697Z WARN chainstore store/messages.go:49 GetCMessage: unexpected error getting unsigned message: cbor input had wrong number of fields ``` This...
This is a proposed design for adding trace span support to the FVM's execution logs. The FVM already has some rudimentary tracing support (logging calls and gas consumption) but lacks...
Per @anorth's request, this is how we'd make DelegateCall "generic" to avoid any type checking: 1. Export `GetBytecode` as an frc42 method. We'd call it something like `GetEVMBytecode` 2. Blindly...
Starting a discussion for the ref-fvm version philosophy. Things to consider: - do we associate FVM version w/ network upgrade versions? - what's the approach that may support multiple fvm...
By "type" is useful at runtime, but, when testing, we want to look actor code CIDs up by _name_.
It currently accepts: ``` pub fn expect_send_generalized( &mut self, to: Address, method: MethodNum, params: Option, value: TokenAmount, gas_limit: Option, send_flags: SendFlags, send_return: Option, exit_code: ExitCode, send_error: Option, ) { ```...
The Eth JSON-RPC API currently happily assimilates internal errors to "not found" situations and returning empty objects. I suspect we need to distinguish between the two. For example, in `eth_getTransactionReceipt`,...