contracts-bedrock: differential fuzzing#2980
Conversation
🦋 Changeset detectedLatest commit: 3d02c01 The changes in this PR will be included in the next version bump. This PR includes changesets to release 10 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
|
Hey @tynes! This PR has merge conflicts. Please fix them before continuing review. |
e49aec6 to
7682338
Compare
|
These tests fail on nodejs v16 but pass on nodejs 14. There must have been a change with std? Investigating more. The ci builder uses 16 The problem was an old version of bash in the |
|
Hey @tynes! This PR has merge conflicts. Please fix them before continuing review. |
6cf8f7f to
c39d8a3
Compare
c39d8a3 to
d7efc3a
Compare
|
Hey @tynes! This PR has merge conflicts. Please fix them before continuing review. |
d7efc3a to
913fb4f
Compare
|
Hey @tynes! This PR has merge conflicts. Please fix them before continuing review. |
|
Hey @tynes! This PR has merge conflicts. Please fix them before continuing review. |
981cc22 to
67bf836
Compare
|
Hey @tynes! This PR has merge conflicts. Please fix them before continuing review. |
54ea70c to
9c67666
Compare
|
I rebased this PR and got the differential fuzzing of withdrawals covered. It uses ethereumjs packages to create pmt proofs. CI is configured to run 512 fuzz runs |
|
Hey @tynes! This PR has merge conflicts. Please fix them before continuing review. |
9c67666 to
362b239
Compare
|
This PR has been added to the merge queue, and will be merged soon. |
|
This PR is next in line to be merged, and will be merged as soon as checks pass. |
Description
Begin more thorough testing of withdrawals by starting with some differential fuzzing of versioned encodings and versioned hashes. The config was updated with
ffi = trueso that thevm.fficheatcode can be used.The version of
forge-stdwas also updated so that thevm.toStringcheatcodes could be used.The encodings/hashing lib was implemented in
core-utils