Skip to content
This repository has been archived by the owner on Mar 25, 2024. It is now read-only.

Integration of optimized keccak precompile #41

Open
wants to merge 46 commits into
base: dev
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
6bfc135
feat: Remove padding from keccak256 precompile contract
vladbochok Oct 4, 2023
58eceb4
Merge branch 'vb-remove-padding-from-keccak256-precompile-contract' i…
StanislavBreadless Oct 11, 2023
3c7f059
migration for keccak
StanislavBreadless Oct 12, 2023
2c85388
remove todo
StanislavBreadless Oct 13, 2023
1af9f21
use staticcall where appropriate
StanislavBreadless Oct 13, 2023
cbb1de8
upd comments
StanislavBreadless Oct 13, 2023
74116ed
remove unused var
StanislavBreadless Oct 16, 2023
e416085
upd scripts
StanislavBreadless Oct 16, 2023
2664215
fix staticall params
StanislavBreadless Oct 18, 2023
d89a918
Zero ptr keccak test (#44)
AntonD3 Oct 20, 2023
db2c0d8
add unit test for upgrade keccak
StanislavBreadless Oct 20, 2023
9bec033
remove redundant test contract
StanislavBreadless Oct 20, 2023
13664fc
use latest vm version
StanislavBreadless Oct 23, 2023
217e115
readme for testing
StanislavBreadless Oct 23, 2023
bd52d32
add constructor code
StanislavBreadless Nov 2, 2023
cc1d9c6
better tests for keccak precompile
StanislavBreadless Nov 2, 2023
40d31d5
Fix N-01
vladbochok Nov 3, 2023
a90e2c0
Add missing comments
vladbochok Nov 3, 2023
d6c93ed
Reorder getter functions in the Bootloader
vladbochok Nov 3, 2023
4f1b6c6
Fix the formula
vladbochok Nov 3, 2023
7afd89d
better random tests
StanislavBreadless Nov 3, 2023
e84ea6e
added test to validate keccak output
koloz193 Nov 15, 2023
62d0ee7
added test to make sure upgradeIfNexessary worked as intended
koloz193 Nov 15, 2023
5234858
mined a few blocks to trigger keccak upgrade
koloz193 Nov 15, 2023
d695779
added in additional check to make sure the mock keccak was in use
koloz193 Nov 15, 2023
a4dc0d9
remove unneeded tests + make compilation work out of the box
StanislavBreadless Nov 16, 2023
54c4a77
fix build scripts
StanislavBreadless Nov 21, 2023
bc495d0
Merge pull request #63 from matter-labs/vb-fix-oz-keccak256-audit-n-04
StanislavBreadless Nov 21, 2023
7b26445
Merge pull request #62 from matter-labs/vb-fix-oz-keccak256-audit-n-03
StanislavBreadless Nov 21, 2023
123bb68
Merge pull request #58 from matter-labs/sb-enhance-keccak-tests
StanislavBreadless Nov 21, 2023
d2001f6
Merge pull request #61 from matter-labs/vb-fix-oz-keccak256-audit-n-02
StanislavBreadless Nov 21, 2023
6903d17
Merge pull request #60 from matter-labs/vb-fix-oz-keccak256-audit-n-01
StanislavBreadless Nov 21, 2023
b560437
Merge pull request #57 from matter-labs/sb-add-constructor-code
StanislavBreadless Nov 21, 2023
4c5a6cd
Update README.md
StanislavBreadless Nov 21, 2023
9703ff5
Update contracts/precompiles/Keccak256.yul
StanislavBreadless Nov 21, 2023
66cfc62
resolve nits
StanislavBreadless Nov 21, 2023
cb89135
Merge remote-tracking branch 'origin/v1-4-1-integration' into v1-4-1-…
StanislavBreadless Nov 21, 2023
1a674e1
sync with latest dev
StanislavBreadless Nov 21, 2023
8d0915d
fmt
StanislavBreadless Nov 26, 2023
2e036be
remove outdated comment
StanislavBreadless Nov 28, 2023
b1728f3
recalculate hashes
StanislavBreadless Nov 28, 2023
fdaf998
fix lint
StanislavBreadless Nov 28, 2023
820cc14
upd hashes
StanislavBreadless Nov 28, 2023
ef0eb0c
Merge pull request #78 from matter-labs/sb-remove-outdated-comment
StanislavBreadless Nov 28, 2023
8979a4f
Fix typographical errors (#91)
StanislavBreadless Jan 9, 2024
51f5f0a
Fix misleading comment (#92)
StanislavBreadless Jan 9, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
10 changes: 10 additions & 0 deletions README.md
Expand Up @@ -62,6 +62,16 @@ Once the audit for the release branch is complete and all the fixes from the aud

Since scripts, READMEs, etc., are code that is not subject to audits, these are to be merged directly into the `main` branch. The rest of the release branches as well as the `dev` branch should merge `main` to synchronize with these changes.

## Testing

The tests of the system contracts utilize the zkSync test node. In order to run the tests, execute the following command in the root of hte repository:
StanislavBreadless marked this conversation as resolved.
Show resolved Hide resolved

```
bash ./scripts/quick-setup.sh
```

The `quick-setup.sh` script will proceeed to install all the necessary dependencies and will run the tests.

## License

The zkSync Era system-contracts are distributed under the terms of the MIT license.
Expand Down