ref-fvm icon indicating copy to clipboard operation
ref-fvm copied to clipboard

Reference implementation of the Filecoin Virtual Machine

Results 298 ref-fvm issues
Sort by recently updated
recently updated
newest added

Filecoin HAMTs need to have byte serializing keys to be compliant with the spec and the conforming implementation used by lotus. However the implementation as it stands accepts arbitrary cbor...

Part of https://github.com/filecoin-project/ref-fvm/issues/859 Depends on https://github.com/filecoin-project/ref-fvm/issues/888 Create scripts to visualize the data in the different test scenarios. The rendered images can be checked in so they are visible in the...

Topic: Performance
Topic: EVM runtime

Part of https://github.com/filecoin-project/ref-fvm/issues/859 Depends on https://github.com/filecoin-project/ref-fvm/issues/888 The HAMT hashes keys before accessing the data to keep the tree size predictable and independent of key-size. This, however, is not needed for...

Topic: Performance
Topic: EVM runtime

Part of https://github.com/filecoin-project/ref-fvm/issues/859 Depends on https://github.com/filecoin-project/ref-fvm/issues/890 The HAMT has buckets of size 3 for KV pairs; once there are more items under the same key-prefix, it sinks them into sub-nodes....

Topic: Performance
Topic: EVM runtime

Part of https://github.com/filecoin-project/ref-fvm/issues/859 Depends on https://github.com/filecoin-project/ref-fvm/issues/888 The HAMT consists of a root `Node`, which contains a sparse vector of `Pointer`s. Each `Pointer` can be a `Link` to another `Node` or...

Topic: Performance
Topic: EVM runtime

Part of https://github.com/filecoin-project/ref-fvm/issues/859 Even though https://github.com/filecoin-project/ref-fvm/issues/890 disables key hashing in the HAMT, ~it will still calculate hashes for the CID of `Node`s.~ Normal HAMT usage will still do hashing of...

Topic: Performance
Topic: EVM runtime

Part of https://github.com/filecoin-project/ref-fvm/issues/859 The [current implementation](https://github.com/filecoin-project/builtin-actors/blob/next/actors/evm/src/interpreter/system.rs#L68) of `set_storage` returns a `StorageStatus` which has an `Unchanged` value if the value being stored matches the existing entry, however it still stores the...

Topic: Performance
Topic: EVM runtime

Part of https://github.com/filecoin-project/ref-fvm/issues/859 Depends on https://github.com/filecoin-project/ref-fvm/issues/887 Create a new module under `builtin-actors/actors/evm/tests` that runs a couple of scenarios with the test contract and captures the statistics about storage access. Ultimately...

Topic: Performance
Topic: EVM runtime

This is an issue to break down and track the work specified in https://github.com/filecoin-project/FIPs/discussions/422, for implementation in Lotus. ## Category A: simple methods These methods require simple mapping and do...

Kind: Epic
Topic: Ethereum JSON-RPC

## Goal Add Ethereum JSON-RPC for seamless integration with Ethereum tooling. ## Implementation scope - Ethereum JSON-RPCs, sans events https://github.com/filecoin-project/ref-fvm/issues/854 - Ethereum signature validation in protocol - Progress with Account...