Skip to content

Instantly share code, notes, and snippets.

@cameel
cameel / solc-seqbench-2024-04-18-sequence-chains-cancun.md
Created April 22, 2024 10:13
solc-seqbench report 2024-04-18 contract: chains (default vs the-good-parts iterations)

Contract chains, default sequence vs all iterations of the-good-parts, cancun

Input

  • solc version: 0.8.26-seqbench.2024.4.18+commit.55cb7a7d.mod.Linux.g++
  • EVM version: cancun

Contract and calls

chains

soltest calls:

@cameel
cameel / solc-seqbench-2024-04-18-sequence-oz-erc20-cancun.md
Created April 22, 2024 09:15
solc-seqbench report 2024-04-18 contract: oz-erc20 (default vs the-good-parts iterations)

Contract oz-erc20, default sequence vs all iterations of the-good-parts, cancun

Input

  • solc version: 0.8.26-seqbench.2024.4.18+commit.55cb7a7d.mod.Linux.g++
  • EVM version: cancun

Contract and calls

oz-erc20

soltest calls:

@cameel
cameel / solc-seqbench-2024-04-18-sequence-erc20-cancun.md
Created April 22, 2024 09:14
solc-seqbench report 2024-04-18 contract: erc20 (default vs the-good-parts iterations)

Contract erc20, default sequence vs all iterations of the-good-parts, cancun

Input

  • solc version: 0.8.26-seqbench.2024.4.18+commit.55cb7a7d.mod.Linux.g++
  • EVM version: cancun

Contract and calls

erc20

soltest calls:

@cameel
cameel / solc-seqbench-2024-04-18-sequence-strings-cancun.md
Created April 22, 2024 09:09
solc-seqbench report 2024-04-18 contract: strings (default vs the-good-parts iterations)

Contract strings, default sequence vs all iterations of the-good-parts, cancun

Input

  • solc version: 0.8.26-seqbench.2024.4.18+commit.55cb7a7d.mod.Linux.g++
  • EVM version: cancun

Contract and calls

strings

soltest calls:

@cameel
cameel / report.md
Created April 22, 2024 09:06
solc-seqbench report 2024-04-18 contract: ramanujan_pi (default vs the-good-parts iterations)

Contract ramanujan_pi, default sequence vs all iterations of the-good-parts, cancun

Input

  • solc version: 0.8.26-seqbench.2024.4.18+commit.55cb7a7d.mod.Linux.g++
  • EVM version: cancun

Contract and calls

ramanujan_pi

soltest calls:

@cameel
cameel / report.md
Created April 22, 2024 09:05
solc-seqbench report 2024-04-18 contract: prbmath_unsigned (default vs the-good-parts iterations)

Contract prbmath_unsigned, default sequence vs all iterations of the-good-parts, cancun

Input

  • solc version: 0.8.26-seqbench.2024.4.18+commit.55cb7a7d.mod.Linux.g++
  • EVM version: cancun

Contract and calls

prbmath_unsigned

soltest calls:

@cameel
cameel / report.md
Created April 22, 2024 08:57
solc-seqbench report 2024-04-18 contract: FixedFeeRegistrar (default vs the-good-parts iterations)

Contract FixedFeeRegistrar, default sequence vs all iterations of the-good-parts, cancun

Input

  • solc version: 0.8.26-seqbench.2024.4.18+commit.55cb7a7d.mod.Linux.g++
  • EVM version: cancun

Contract and calls

FixedFeeRegistrar

soltest calls:

@cameel
cameel / solc-seqbench-report.md
Created April 22, 2024 08:54
solc-seqbench report 2024-04-18 contract: deposit_contract (default vs the-good-parts iterations)

Contract deposit_contract, default sequence vs all iterations of the-good-parts, cancun

Input

  • solc version: 0.8.26-seqbench.2024.4.18+commit.55cb7a7d.mod.Linux.g++
  • EVM version: cancun

Contract and calls

deposit_contract.sol

soltest calls:

@cameel
cameel / solc-seqbench-2024-04-18-sequence-default-cancun.md
Created April 22, 2024 08:46
solc-seqbench report 2024-04-18 sequence: default (cancun)

Sequence default, cancun, all contracts and calls

Input

  • solc version: 0.8.26-seqbench.2024.4.18+commit.55cb7a7d.mod.Linux.g++
  • EVM version: cancun

Sequence

# Default sequence from solc 0.8.24
@cameel
cameel / solc-seqbench-2024-04-18-sequence-the-good-parts-mk2-cancun.md
Created April 22, 2024 08:44
solc-seqbench report 2024-04-18 sequence: the-good-parts-mk2 (cancun)

Sequence the-good-parts-mk2, cancun, all contracts and calls

Input

  • solc version: 0.8.26-seqbench.2024.4.18+commit.55cb7a7d.mod.Linux.g++
  • EVM version: cancun

Sequence

# Sequence constructed of only those parts of the default sequence that seem to improve metrics on test input.
# Second refinement, adjusted to improve results for the erc20.sol contract.