Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EVM integration tests #1507

Open
wants to merge 85 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
0ab7146
EVM-IT: State machine test with QuickCheck.
aakoshh Jan 18, 2023
7626f97
EVM-IT: Switch to arbtest
aakoshh Jan 18, 2023
a876e52
EVM-IT: Compile the simplecoin via ethers
aakoshh Jan 18, 2023
be0d6d7
EVM-IT: abigen for SimpleCoin
aakoshh Jan 18, 2023
838f187
EVM-IT: Empty fevm test runner.
aakoshh Jan 18, 2023
ddd68e1
EVM-IT: Updated Cargo.lock
aakoshh Jan 18, 2023
f20de2f
EVM-IT: Check in generated ABI code.
aakoshh Jan 19, 2023
b572cab
EVM-IT: Fix docstrings.
aakoshh Jan 19, 2023
c078d95
EVM-IT: Trying to deploy a contract.
aakoshh Jan 19, 2023
93ec6a3
EVM-IT: Trying to fix CreateReturn decode error.
aakoshh Jan 19, 2023
172beb8
EVM-IT: Remove # from account because github formatting thinks it's a…
aakoshh Jan 19, 2023
11cc33a
EVM-IT: Fix docstring.
aakoshh Jan 19, 2023
2b53a7a
EVM-IT: Update Cargo.lock
aakoshh Jan 19, 2023
319928f
EVM-IT: Add headers.
aakoshh Jan 19, 2023
db71ced
EVM-IT: Try testing the balance.
aakoshh Jan 19, 2023
a2861e8
EVM-IT: Fix deserialization.
aakoshh Jan 19, 2023
e7f6335
EVM-IT: Fix docs. Don't increase seqno on view
aakoshh Jan 19, 2023
f542ab8
EVM-IT: Separate result and system checks.
aakoshh Jan 19, 2023
d0203c0
EVM-IT: Mutate a seed every time accounts are created.
aakoshh Jan 20, 2023
3c9c9a3
EVM-IT: Test that deploying with the same key but different account I…
aakoshh Jan 20, 2023
303ff23
EVM-IT: Test that nonces are increased even during balance queries.
aakoshh Jan 20, 2023
bcbeb70
EVM-IT: Test that seqno difference means no joy.
aakoshh Jan 20, 2023
5157d92
EVM-IT: Disable actor logging.
aakoshh Jan 20, 2023
36845e2
EVM-IT: Test sending coins
aakoshh Jan 20, 2023
0663a00
EVM-IT: Examples
aakoshh Jan 20, 2023
b529ef6
EVM-IT: Test event emission.
aakoshh Jan 20, 2023
4f3a4ab
EVM-IT: Make parse_events generic.
aakoshh Jan 20, 2023
4151484
EVM-IT: Comments
aakoshh Jan 23, 2023
96d5c85
EVM-IT: Allow multiple contracts per Solidity file.
aakoshh Jan 23, 2023
7fd7ac0
EVM-IT: Fallback makefile to compile Solidity.
aakoshh Jan 23, 2023
89da3bc
EVM-IT: Recursive contract.
aakoshh Jan 23, 2023
319a266
EVM-IT: Fix contract sources macro for multiple files.
aakoshh Jan 23, 2023
133ed77
EVM-IT: Trying to test delegate call.
aakoshh Jan 23, 2023
078b10a
EVM-IT: Fixed the recursive call signature.
aakoshh Jan 23, 2023
e19d40b
EVM-IT: Testing the depth after 1 deep call.
aakoshh Jan 23, 2023
3157197
EVM-IT: Tested the sender at depth 1
aakoshh Jan 23, 2023
1e5e6bf
EVM-IT: Tested deeper recursion with delegatecall.
aakoshh Jan 23, 2023
1b12c32
EVM-IT: Rewording.
aakoshh Jan 24, 2023
74a9b63
EVM-IT: Recurse 100 times. Can't use address(this).
aakoshh Jan 24, 2023
6f4a9c4
EVM-IT: Removed the inner/outer separation, it's too cumbersome.
aakoshh Jan 24, 2023
715a7d4
EVM-IT: Testing CALL
aakoshh Jan 24, 2023
9723116
EVM-IT: Fix expectation of sender.
aakoshh Jan 24, 2023
590d3f0
EVM-IT: Test mixing CALL with DELEGATECALL
aakoshh Jan 24, 2023
2439422
EVM-IT: Test REVERT
aakoshh Jan 24, 2023
66fa9e4
EVM-IT: Remove inner/outer
aakoshh Jan 24, 2023
bdaea20
EVM-IT: Trying to test creation.
aakoshh Jan 24, 2023
ecf9bdd
EVM-IT: Testing creation with the bank accounts.
aakoshh Jan 24, 2023
882d632
EVM-IT: Push generated Rust code into modules.
aakoshh Jan 25, 2023
a001ad6
EVM-IT: Ignore missing headers in auto-generated code.
aakoshh Jan 25, 2023
c7bd67c
EVM-IT: Use sol+contract to load files.
aakoshh Jan 25, 2023
3802145
EVM-IT: Start working on self-destruct.
aakoshh Jan 25, 2023
ddee580
EVM-IT: Break up fevm.rs
aakoshh Jan 25, 2023
4b83ace
EVM-IT: Move fevm.rs into fevm_features
aakoshh Jan 25, 2023
f78e8f0
EVM-IT: Wire in SelfDestruct
aakoshh Jan 25, 2023
fa016df
EVM-IT: Trying to figure out how to pass beneficiary to constructor.
aakoshh Jan 25, 2023
eb0fd3d
EVM-IT: Separate failure check.
aakoshh Jan 25, 2023
c627168
EVM-IT: Pass constructor args.
aakoshh Jan 25, 2023
dd5f675
EVM-IT: Test that sending to self fails.
aakoshh Jan 25, 2023
cc34439
EVM-IT: Update scenarios; execution upon selfdestruct doesn't happen …
aakoshh Jan 25, 2023
eca34db
EVM-IT: Check that the beneficiary is created.
aakoshh Jan 26, 2023
5d791d8
EVM-IT: Test balance after self destruct
aakoshh Jan 26, 2023
c6c5362
EVM-IT: Try testing chain destruction.
aakoshh Jan 26, 2023
83b4011
EVM-IT: Mark constructors as payable
aakoshh Jan 26, 2023
3e47bc1
EVM-IT: Fix destroy chain test.
aakoshh Jan 26, 2023
19313c7
EVM-IT: Notes about miner penalty and zero gas charge.
aakoshh Jan 26, 2023
cfc5730
EVM-IT: Bring over metamorphic factory contracts.
aakoshh Jan 27, 2023
c94e832
EVM-IT: Allow specifying solidity file to load
aakoshh Jan 27, 2023
0ecd557
EVM-IT: Load the metamorphic factor and transient contract
aakoshh Jan 27, 2023
584ed2c
EVM-IT: Trying to test metamorphing
aakoshh Jan 27, 2023
0374b8c
EVM-IT: Deployed the cocoon with different CREATE2 after fixing const…
aakoshh Jan 27, 2023
d9a85d4
EVM-IT: Check deployed balance and descr
aakoshh Jan 27, 2023
486c784
EVM-IT: Test that the Cocoon can turn into a Butterfly
aakoshh Jan 27, 2023
8c99d25
Merge remote-tracking branch 'origin/master' into evm-integration-tests
aakoshh Jan 30, 2023
8c31412
EVM-IT: Use testkit::fevm
aakoshh Jan 30, 2023
d639fa7
EVM-IT: Mark the still unspecified scenario that Raul says should fai…
aakoshh Jan 30, 2023
bb1a1fd
EVM-IT: Fix using fevm
aakoshh Jan 30, 2023
5ba5bbd
EVM-IT: Ignore auto-generated files in rustfmt
aakoshh Jan 30, 2023
afdc658
EVM-IT: Add missing headers.
aakoshh Jan 30, 2023
a79dd79
EVM-IT: Fix clippy and disable for auto-generated code.
aakoshh Jan 30, 2023
b71e50e
EVM-IT: Exit build.rs if solc is not found.
aakoshh Jan 30, 2023
8c6c85e
EVM-IT: Fix clippy
aakoshh Jan 30, 2023
7507d99
EVM-IT: CI clippy doesn't like capitals in enums.
aakoshh Jan 30, 2023
a78fc7e
EVM-IT: Use --release on CI for integration tests
aakoshh Jan 30, 2023
bb9d8d8
EVM-IT: Fix the owner of the bank account
aakoshh Feb 1, 2023
ed35042
EVM-IT: Simplify contracts by using the address in the call. It's not…
aakoshh Feb 2, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:
- name: integration
key: v3
command: test
args: --package fvm_integration_tests --package "*actor"
args: --release --package fvm_integration_tests --package "*actor"
- name: conformance
key: v3
command: test
Expand Down
Loading