ref-fvm
ref-fvm copied to clipboard
Reference implementation of the Filecoin Virtual Machine
Following use-cases are failed. * [Complete Trace](https://github.com/shamb0/fevm-eth-compliance-test-trace/blob/main/GeneralStateTests/stMemoryStressTest/TID-28-00-01-wrt-trace-all.md#L27-L87) * Following use-case failed - Hit with error `SYS_ILLEGAL_INSTRUCTION` (ExitCode::4) | Test ID | Use-Case | | --- | --- | | TID-28-01...
Following use-cases are failed. * [Complete Trace](https://github.com/shamb0/fevm-eth-compliance-test-trace/blob/main/GeneralStateTests/stMemoryTest/TID-29-00-01-wrt-trace-all.md#L1) - Hit with error `EVM_CONTRACT_STACK_UNDERFLOW` (ExitCode::36) | Test ID | Use-Case | | --- | --- | | TID-29-11 | log2_dejavu | -...
Following use-cases are failed. * [Complete Trace](https://github.com/shamb0/fevm-eth-compliance-test-trace/blob/main/GeneralStateTests/stPreCompiledContracts/TID-31-00-01-wrt-trace-all.md#L1) - Hit with error `EVM_CONTRACT_UNDEFINED_INSTRUCTION` (ExitCode::35) | Test ID | Use-Case | | --- | --- | | TID-30-06 | modexp | |...
This PR tries to implement https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0079.md without breaking FVM backward compatibility. (NOTE: This PR is largely based on https://github.com/filecoin-project/ref-fvm/pull/1914) Closes https://github.com/filecoin-project/ref-fvm/issues/2001 Changes: - Add `verify_bls_aggregate` syscall - Add cargo feature...
When a PR changes a crate's version, we should try a dry-run publish to make sure it'll actually work (we'll have to figure out how to handle the fact that...
## Description [FIP-0079](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0079.md), which has been accepted, introduces a syscall for BLS aggregate signatures. It has a PR open in https://github.com/filecoin-project/ref-fvm/pull/1914, but it has not been merged due to concerns...
We now have a new `verify_bls_aggregate` syscall and can remove the old `verify_signature` syscall in the next major version.
## Done Criteria There is a clear set of documented steps that a "release engineer" can follow for cutting. Outdated documents ([example maybe](https://github.com/filecoin-project/ref-fvm/blob/master/doc/testnet-release-process.md)) are updated or removed. ## Why Important...
They don't exist.