Skip to content

Commit

Permalink
Remove custom solc in favor of the official 0.8.24 (#473)
Browse files Browse the repository at this point in the history
* default to evm_version cancun for 0.8.24 for tstore; remove custom solc binaries; remove justfile

* snapshots

* remove custom solc from CI

* remove additional custom solc references

* restore formatting
  • Loading branch information
saucepoint authored Feb 12, 2024
1 parent 4acb350 commit 2734c8e
Show file tree
Hide file tree
Showing 72 changed files with 71 additions and 103 deletions.
2 changes: 1 addition & 1 deletion .forge-snapshots/BitMathLeastSignificantBitMaxUint128.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
458
455
2 changes: 1 addition & 1 deletion .forge-snapshots/BitMathLeastSignificantBitMaxUint256.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
461
457
Original file line number Diff line number Diff line change
@@ -1 +1 @@
456
453
2 changes: 1 addition & 1 deletion .forge-snapshots/BitMathMostSignificantBitMaxUint128.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
394
392
2 changes: 1 addition & 1 deletion .forge-snapshots/BitMathMostSignificantBitMaxUint256.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
415
412
2 changes: 1 addition & 1 deletion .forge-snapshots/BitMathMostSignificantBitSmallNumber.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
322
320
2 changes: 1 addition & 1 deletion .forge-snapshots/HooksShouldCallBeforeSwap.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
116
114
2 changes: 1 addition & 1 deletion .forge-snapshots/SwapMath_oneForZero_exactInCapped.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2228
2203
2 changes: 1 addition & 1 deletion .forge-snapshots/SwapMath_oneForZero_exactInPartial.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3058
3028
2 changes: 1 addition & 1 deletion .forge-snapshots/SwapMath_oneForZero_exactOutCapped.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1986
1963
2 changes: 1 addition & 1 deletion .forge-snapshots/SwapMath_oneForZero_exactOutPartial.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3058
3028
2 changes: 1 addition & 1 deletion .forge-snapshots/SwapMath_zeroForOne_exactInCapped.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2217
2193
2 changes: 1 addition & 1 deletion .forge-snapshots/SwapMath_zeroForOne_exactInPartial.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3215
3181
2 changes: 1 addition & 1 deletion .forge-snapshots/SwapMath_zeroForOne_exactOutCapped.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1975
1953
2 changes: 1 addition & 1 deletion .forge-snapshots/SwapMath_zeroForOne_exactOutPartial.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3215
3181
2 changes: 1 addition & 1 deletion .forge-snapshots/addLiquidity with empty hook.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
323968
323570
2 changes: 1 addition & 1 deletion .forge-snapshots/addLiquidity with native token.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
200773
200465
2 changes: 1 addition & 1 deletion .forge-snapshots/addLiquidity.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
200770
200443
Original file line number Diff line number Diff line change
@@ -1 +1 @@
194367
193921
2 changes: 1 addition & 1 deletion .forge-snapshots/cached dynamic fee, no hooks.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
146705
146291
2 changes: 1 addition & 1 deletion .forge-snapshots/donate gas with 1 token.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
137750
137497
2 changes: 1 addition & 1 deletion .forge-snapshots/donate gas with 2 tokens.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
185163
184854
2 changes: 1 addition & 1 deletion .forge-snapshots/erc20 collect protocol fees.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
27001
26983
Original file line number Diff line number Diff line change
@@ -1 +1 @@
5412
5409
Original file line number Diff line number Diff line change
@@ -1 +1 @@
22509
22506
Original file line number Diff line number Diff line change
@@ -1 +1 @@
5518
5515
2 changes: 1 addition & 1 deletion .forge-snapshots/gas overhead of no-op lock.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
15223
15181
Original file line number Diff line number Diff line change
@@ -1 +1 @@
523
516
Original file line number Diff line number Diff line change
@@ -1 +1 @@
674
665
Original file line number Diff line number Diff line change
@@ -1 +1 @@
531
525
Original file line number Diff line number Diff line change
@@ -1 +1 @@
661
653
Original file line number Diff line number Diff line change
@@ -1 +1 @@
600
594
Original file line number Diff line number Diff line change
@@ -1 +1 @@
786
776
Original file line number Diff line number Diff line change
@@ -1 +1 @@
890
878
Original file line number Diff line number Diff line change
@@ -1 +1 @@
473
468
2 changes: 1 addition & 1 deletion .forge-snapshots/initialize.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
74274
74139
2 changes: 1 addition & 1 deletion .forge-snapshots/mintWithEmptyHookEOAInitiated.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
255761
255434
2 changes: 1 addition & 1 deletion .forge-snapshots/modify position with noop.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
58685
58501
2 changes: 1 addition & 1 deletion .forge-snapshots/native collect protocol fees.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
38667
38656
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2599
2592
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2599
2592
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2599
2592
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2597
2591
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2907
2900
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2597
2591
2 changes: 1 addition & 1 deletion .forge-snapshots/poolManager bytecode size.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
25102
24630
2 changes: 1 addition & 1 deletion .forge-snapshots/removeLiquidity with empty hook.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
107585
107256
2 changes: 1 addition & 1 deletion .forge-snapshots/removeLiquidity with native token.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
208946
208629
2 changes: 1 addition & 1 deletion .forge-snapshots/removeLiquidity.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
205235
204906
2 changes: 1 addition & 1 deletion .forge-snapshots/simple swap with native.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
195676
195291
2 changes: 1 addition & 1 deletion .forge-snapshots/simple swap.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
204244
203828
2 changes: 1 addition & 1 deletion .forge-snapshots/simpleSwapEOAInitiated.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
174149
173778
2 changes: 1 addition & 1 deletion .forge-snapshots/simpleSwapNativeEOAInitiated.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
172798
172441
Original file line number Diff line number Diff line change
@@ -1 +1 @@
126304
125954
2 changes: 1 addition & 1 deletion .forge-snapshots/swap against liquidity.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
113795
113418
2 changes: 1 addition & 1 deletion .forge-snapshots/swap burn 6909 for input.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
133995
133630
2 changes: 1 addition & 1 deletion .forge-snapshots/swap burn native 6909 for input.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
129926
129583
2 changes: 1 addition & 1 deletion .forge-snapshots/swap mint native output as 6909.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
198205
197863
2 changes: 1 addition & 1 deletion .forge-snapshots/swap mint output as 6909.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
215075
214668
2 changes: 1 addition & 1 deletion .forge-snapshots/swap with dynamic fee.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
193468
193022
2 changes: 1 addition & 1 deletion .forge-snapshots/swap with hooks.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
113773
113396
2 changes: 1 addition & 1 deletion .forge-snapshots/swap with noop.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
51425
51199
Original file line number Diff line number Diff line change
@@ -1 +1 @@
195
192
Original file line number Diff line number Diff line change
@@ -1 +1 @@
195
192
Original file line number Diff line number Diff line change
@@ -1 +1 @@
195
192
2 changes: 1 addition & 1 deletion .forge-snapshots/update dynamic fee in before swap.snap
Original file line number Diff line number Diff line change
@@ -1 +1 @@
200232
199770
16 changes: 2 additions & 14 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Feel free to tag the issue as a “good first issue” for any clean-up related

## Opening a Pull Request

All pull requests should be opened against the `main` branch. In the pull request, please reference the issue you are fixing.
All pull requests should be opened against the `main` branch. In the pull request, please reference the issue you are fixing.

Pull requests can be reviewed by community members, but to be merged they will need approval from the repository maintainers. Please understand it will take time to receive a response, although the maintainers will aim to respond and comment as soon as possible.

Expand All @@ -39,25 +39,13 @@ Finally, before opening a pull request please do the following:
All contributions must follow the below standards. Maintainers will close out PRs that do not adhere to these standards.

1. All contracts should be formatted with the default forge fmt config. Run `forge fmt`.
2. These contracts follow the [solidity style guide](https://docs.soliditylang.org/en/v0.8.17/style-guide.html) with one minor exception of using the _prependUnderscore style naming for internal contract functions, internal top-level parameters, and function parameters with naming collisions.
2. These contracts follow the [solidity style guide](https://docs.soliditylang.org/en/v0.8.17/style-guide.html) with one minor exception of using the \_prependUnderscore style naming for internal contract functions, internal top-level parameters, and function parameters with naming collisions.
3. All external facing contracts should inherit from interfaces, which specify and document its functions with natspec.
4. Picking up stale issues by other authors is fine! Please just communicate with them ahead of time and it is best practice to include co-authors in any commits.
5. Squash commits where possible to make reviews clean and efficient. PRs that are merged to main will be squashed into 1 commit.

## Setup

For V4, an unreleased solc binary is used to add support for TLOAD and TSTORE. There are options for using this binary with forge:

### Using `just`

`just build` to get contract artifacts and dependencies for forge

`just test` to run forge tests and update snapshots

### Using environment variables

Run `source .env` to set `FOUNDRY_FUZZ_SEED` and `FOUNDRY_SOLC` environment variables. You can then use forge directly

`forge build` to get contract artifacts and dependencies for forge

`forge test` to run forge tests and update snapshots
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ The contracts in this repo are in early stages - we are releasing the draft code

## Contributing

If you’re interested in contributing please see our [contribution guidelines](./CONTRIBUTING.md)! This includes instructions on how to compile using `TSTORE` and `TLOAD` opcodes in the `Setup` section.
If you’re interested in contributing please see our [contribution guidelines](./CONTRIBUTING.md)!

## Whitepaper

Expand Down Expand Up @@ -38,7 +38,7 @@ Additionally, a pool may be initialized with a hook contract, that can implement

Hooks may also elect to specify fees on swaps, or liquidity withdrawal. Much like the actions above, fees are implemented using callback functions.

The fee values, or callback logic, may be updated by the hooks dependent on their implementation. However _which_ callbacks are executed on a pool, including the type of fee or lack of fee, cannot change after pool initialization.
The fee values, or callback logic, may be updated by the hooks dependent on their implementation. However _which_ callbacks are executed on a pool, including the type of fee or lack of fee, cannot change after pool initialization.

## Repository Structure

Expand Down
Binary file removed bin/solc-mac
Binary file not shown.
Binary file removed bin/solc-static-linux
Binary file not shown.
Loading

0 comments on commit 2734c8e

Please sign in to comment.