Skip to content

Commit 3fa1ecb

Browse files
committed
chore: compress storage footprint
1 parent 5b80383 commit 3fa1ecb

6 files changed

Lines changed: 11573 additions & 11502 deletions

File tree

l1-contracts/gas_report.md

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -4,52 +4,52 @@
44
| 589795 | 2886 | | | | |
55
| Function Name | min | avg | median | max | # calls |
66
| L2_TOKEN_ADDRESS | 194 | 194 | 194 | 194 | 256 |
7-
| UNDERLYING | 270 | 270 | 270 | 270 | 3075 |
8-
| canonicalRollup | 1016 | 3620 | 5516 | 5516 | 5538 |
7+
| UNDERLYING | 270 | 270 | 270 | 270 | 3031 |
8+
| canonicalRollup | 1016 | 3632 | 5516 | 5516 | 5574 |
99
| depositToAztecPublic | 42812 | 127386 | 128025 | 128025 | 258 |
1010
| distributeFees | 27333 | 56798 | 57006 | 57006 | 258 |
1111
| initialize | 49029 | 49029 | 49029 | 49029 | 1566 |
1212
| src/core/Rollup.sol:Rollup contract | | | | | |
1313
|-------------------------------------|-----------------|---------|---------|----------|---------|
1414
| Deployment Cost | Deployment Size | | | | |
15-
| 7867837 | 37972 | | | | |
15+
| 7965416 | 38750 | | | | |
1616
| Function Name | min | avg | median | max | # calls |
17-
| archive | 605 | 605 | 605 | 605 | 2475 |
17+
| archive | 605 | 605 | 605 | 605 | 2474 |
1818
| cheat__InitialiseValidatorSet | 752109 | 7052330 | 752133 | 13524799 | 519 |
1919
| claimProverRewards | 31794 | 53315 | 34239 | 93914 | 3 |
2020
| claimSequencerRewards | 57174 | 57174 | 57174 | 57174 | 1 |
2121
| deposit | 169778 | 328470 | 342652 | 342652 | 256 |
2222
| getAttesters | 1970 | 26343 | 26629 | 26629 | 259 |
23-
| getBlock | 1230 | 1230 | 1230 | 1230 | 874 |
23+
| getBlock | 1230 | 1230 | 1230 | 1230 | 910 |
2424
| getCollectiveProverRewardsForEpoch | 636 | 1636 | 1636 | 2636 | 4 |
2525
| getCurrentEpoch | 1017 | 1017 | 1017 | 1017 | 1032 |
2626
| getCurrentEpochCommittee | 42004 | 42004 | 42004 | 42004 | 1 |
27-
| getCurrentProposer | 44246 | 117399 | 52217 | 263958 | 795 |
27+
| getCurrentProposer | 44246 | 117396 | 52217 | 263958 | 795 |
2828
| getCurrentSlot | 823 | 1442 | 823 | 4823 | 142 |
2929
| getEpochCommittee | 2010 | 14068 | 14218 | 14218 | 520 |
3030
| getEpochDuration | 439 | 439 | 439 | 439 | 256 |
31-
| getFeeAssetPerEth | 1423 | 1423 | 1423 | 1423 | 1 |
31+
| getFeeAssetPerEth | 1440 | 1440 | 1440 | 1440 | 1 |
3232
| getHasSubmitted | 942 | 1192 | 942 | 2942 | 8 |
3333
| getInbox | 476 | 581 | 476 | 2476 | 4926 |
3434
| getInfo | 1527 | 1527 | 1527 | 1527 | 16 |
35-
| getManaBaseFeeAt | 7834 | 15768 | 16535 | 16545 | 2333 |
35+
| getManaBaseFeeAt | 7834 | 15737 | 16504 | 16514 | 2333 |
3636
| getOutbox | 496 | 873 | 496 | 2496 | 5434 |
3737
| getPendingBlockNumber | 507 | 507 | 507 | 507 | 1546 |
3838
| getProofSubmissionWindow | 404 | 404 | 404 | 404 | 4 |
39-
| getProvenBlockNumber | 490 | 762 | 490 | 2490 | 7553 |
39+
| getProvenBlockNumber | 490 | 762 | 490 | 2490 | 7551 |
4040
| getProvingCostPerManaInEth | 429 | 429 | 429 | 429 | 1 |
41-
| getProvingCostPerManaInFeeAsset | 4147 | 4147 | 4147 | 4147 | 1 |
41+
| getProvingCostPerManaInFeeAsset | 4164 | 4164 | 4164 | 4164 | 1 |
4242
| getSequencerRewards | 671 | 1071 | 671 | 2671 | 5 |
4343
| getSlasher | 496 | 496 | 496 | 496 | 518 |
4444
| getSlotDuration | 421 | 421 | 421 | 421 | 256 |
4545
| getSpecificProverRewardsForEpoch | 822 | 2130 | 1634 | 3634 | 5 |
4646
| getTargetCommitteeSize | 462 | 462 | 462 | 462 | 768 |
4747
| getTimestampForSlot | 887 | 888 | 887 | 4887 | 2462 |
48-
| propose | 129177 | 378015 | 379855 | 589127 | 2601 |
48+
| propose | 129177 | 362294 | 363530 | 572838 | 2601 |
4949
| prune | 25731 | 36205 | 37466 | 41951 | 6 |
5050
| setProvingCostPerMana | 28691 | 28691 | 28691 | 28691 | 2 |
5151
| setupEpoch | 208152 | 1372793 | 1400090 | 1400090 | 262 |
52-
| submitEpochRootProof | 64866 | 426881 | 424689 | 456422 | 873 |
52+
| submitEpochRootProof | 64866 | 421855 | 420725 | 448480 | 909 |
5353
| src/core/messagebridge/Inbox.sol:Inbox contract | | | | | |
5454
|-------------------------------------------------|-----------------|-------|--------|-------|---------|
5555
| Deployment Cost | Deployment Size | | | | |
@@ -64,10 +64,10 @@
6464
| Deployment Cost | Deployment Size | | | | |
6565
| 586673 | 2646 | | | | |
6666
| Function Name | min | avg | median | max | # calls |
67-
| consume | 28894 | 72075 | 73128 | 73400 | 4705 |
68-
| getRootData | 940 | 1343 | 1149 | 3217 | 2733 |
67+
| consume | 28894 | 72192 | 73138 | 73400 | 4546 |
68+
| getRootData | 940 | 1343 | 1149 | 3217 | 2732 |
6969
| hasMessageBeenConsumedAtBlockAndIndex | 591 | 2583 | 2591 | 2591 | 259 |
70-
| insert | 22188 | 57527 | 68264 | 68264 | 1099 |
70+
| insert | 22188 | 57508 | 68252 | 68264 | 1097 |
7171
| src/core/staking/Slasher.sol:Slasher contract | | | | | |
7272
|-----------------------------------------------|-----------------|--------|--------|--------|---------|
7373
| Deployment Cost | Deployment Size | | | | |
@@ -85,7 +85,7 @@
8585
| src/governance/CoinIssuer.sol:CoinIssuer contract | | | | | |
8686
|---------------------------------------------------|-----------------|-------|--------|-------|---------|
8787
| Deployment Cost | Deployment Size | | | | |
88-
| 326385 | 1465 | | | | |
88+
| 326553 | 1465 | | | | |
8989
| Function Name | min | avg | median | max | # calls |
9090
| RATE | 239 | 239 | 239 | 239 | 768 |
9191
| mint | 23901 | 43850 | 26637 | 81131 | 768 |
@@ -96,47 +96,47 @@
9696
| Deployment Cost | Deployment Size | | | | |
9797
| 2332350 | 10841 | | | | |
9898
| Function Name | min | avg | median | max | # calls |
99-
| deposit | 27965 | 171786 | 186596 | 188519 | 9729 |
99+
| deposit | 27965 | 171787 | 186596 | 188519 | 9729 |
100100
| dropProposal | 23739 | 40533 | 33600 | 63600 | 2307 |
101101
| execute | 26209 | 71295 | 71327 | 161717 | 3076 |
102-
| finaliseWithdraw | 23757 | 45165 | 48283 | 65383 | 6093 |
102+
| finaliseWithdraw | 23757 | 45164 | 48283 | 65383 | 6033 |
103103
| getConfiguration | 1913 | 12163 | 19913 | 19913 | 5396 |
104104
| getProposal | 3523 | 8023 | 3523 | 31523 | 10590 |
105105
| getProposalState | 469 | 11470 | 13558 | 21242 | 23311 |
106-
| getWithdrawal | 1075 | 1075 | 1075 | 1075 | 10202 |
106+
| getWithdrawal | 1075 | 1075 | 1075 | 1075 | 10124 |
107107
| governanceProposer | 424 | 1418 | 424 | 2424 | 515 |
108-
| initiateWithdraw | 30945 | 199307 | 211342 | 228958 | 7601 |
108+
| initiateWithdraw | 30945 | 199150 | 211342 | 228958 | 7551 |
109109
| powerAt | 1042 | 1412 | 1042 | 3029 | 4608 |
110110
| proposalCount | 338 | 1714 | 2338 | 2338 | 1116 |
111-
| propose | 23763 | 321925 | 320487 | 337587 | 606 |
112-
| proposeWithLock | 26545 | 421001 | 422627 | 422627 | 257 |
113-
| totalPowerAt | 612 | 1567 | 883 | 3568 | 6083 |
114-
| updateConfiguration | 23457 | 32912 | 24180 | 48186 | 6145 |
115-
| updateGovernanceProposer | 21693 | 27183 | 28016 | 28028 | 2048 |
111+
| propose | 23763 | 321926 | 320487 | 337587 | 606 |
112+
| proposeWithLock | 26545 | 421004 | 422627 | 422627 | 257 |
113+
| totalPowerAt | 612 | 1567 | 883 | 3568 | 6087 |
114+
| updateConfiguration | 23457 | 32910 | 24180 | 48186 | 6145 |
115+
| updateGovernanceProposer | 21705 | 27186 | 28016 | 28028 | 2048 |
116116
| vote | 30670 | 87818 | 94478 | 94500 | 12289 |
117-
| withdrawalCount | 383 | 391 | 383 | 2383 | 2498 |
117+
| withdrawalCount | 383 | 391 | 383 | 2383 | 2502 |
118118
| src/governance/Registry.sol:Registry contract | | | | | |
119119
|-----------------------------------------------|-----------------|--------|--------|--------|---------|
120120
| Deployment Cost | Deployment Size | | | | |
121121
| 500615 | 2063 | | | | |
122122
| Function Name | min | avg | median | max | # calls |
123123
| getCurrentSnapshot | 664 | 2664 | 2664 | 4664 | 514 |
124124
| getGovernance | 341 | 2159 | 2341 | 2341 | 2829 |
125-
| getRollup | 374 | 2358 | 2374 | 2374 | 873549 |
125+
| getRollup | 374 | 2358 | 2374 | 2374 | 870225 |
126126
| getSnapshot | 4740 | 4740 | 4740 | 4740 | 257 |
127127
| getVersionFor | 743 | 3527 | 2927 | 4927 | 773 |
128128
| isRollupRegistered | 657 | 3805 | 2812 | 4812 | 515 |
129129
| numberOfVersions | 350 | 1685 | 2350 | 2350 | 770 |
130130
| transferOwnership | 28592 | 28592 | 28592 | 28592 | 106 |
131-
| upgrade | 23672 | 103310 | 106801 | 106801 | 6171 |
131+
| upgrade | 23672 | 103284 | 106801 | 106801 | 6127 |
132132
| src/governance/RewardDistributor.sol:RewardDistributor contract | | | | | |
133133
|-----------------------------------------------------------------|-----------------|-------|--------|-------|---------|
134134
| Deployment Cost | Deployment Size | | | | |
135135
| 513664 | 2360 | | | | |
136136
| Function Name | min | avg | median | max | # calls |
137-
| BLOCK_REWARD | 238 | 238 | 238 | 238 | 378 |
138-
| canonicalRollup | 1143 | 3143 | 3143 | 5643 | 868 |
139-
| claim | 30122 | 45875 | 35665 | 64090 | 513 |
137+
| BLOCK_REWARD | 238 | 238 | 238 | 238 | 377 |
138+
| canonicalRollup | 1143 | 3143 | 3143 | 5643 | 904 |
139+
| claim | 30122 | 45867 | 35665 | 64090 | 513 |
140140
| owner | 2384 | 2384 | 2384 | 2384 | 257 |
141141
| registry | 347 | 1347 | 1347 | 2347 | 2 |
142142
| updateRegistry | 23757 | 23781 | 23757 | 30119 | 257 |
@@ -150,11 +150,11 @@
150150
| N | 260 | 260 | 260 | 260 | 1949 |
151151
| REGISTRY | 205 | 205 | 205 | 205 | 256 |
152152
| computeRound | 435 | 435 | 435 | 435 | 266 |
153-
| executeProposal | 29491 | 43507 | 37213 | 366485 | 2053 |
153+
| executeProposal | 29491 | 43508 | 37213 | 366485 | 2053 |
154154
| getExecutor | 3397 | 3397 | 3397 | 3397 | 256 |
155155
| getInstance | 951 | 951 | 951 | 951 | 256 |
156156
| rounds | 865 | 865 | 865 | 865 | 522 |
157-
| vote | 29794 | 50139 | 50074 | 126085 | 859503 |
157+
| vote | 29794 | 50139 | 50074 | 126085 | 856035 |
158158
| yeaCount | 851 | 851 | 851 | 851 | 16 |
159159
| src/periphery/Forwarder.sol:Forwarder contract | | | | | |
160160
|------------------------------------------------|-----------------|-------|--------|--------|---------|

l1-contracts/src/core/Rollup.sol

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ import {
2323
EnumerableSet
2424
} from "@aztec/core/interfaces/IStaking.sol";
2525
import {IValidatorSelection} from "@aztec/core/interfaces/IValidatorSelection.sol";
26-
import {FeeLib, FeeAssetValue, PriceLib} from "@aztec/core/libraries/rollup/FeeLib.sol";
26+
import {
27+
FeeLib, FeeHeaderLib, FeeAssetValue, PriceLib
28+
} from "@aztec/core/libraries/rollup/FeeLib.sol";
2729
import {HeaderLib} from "@aztec/core/libraries/rollup/HeaderLib.sol";
2830
import {EpochProofLib} from "./libraries/rollup/EpochProofLib.sol";
2931
import {ProposeLib, ValidateHeaderArgs} from "./libraries/rollup/ProposeLib.sol";
@@ -339,7 +341,7 @@ contract Rollup is IStaking, IValidatorSelection, IRollup, RollupCore {
339341
override(IRollup)
340342
returns (FeeHeader memory)
341343
{
342-
return FeeLib.getStorage().feeHeaders[_blockNumber];
344+
return FeeHeaderLib.decompress(FeeLib.getStorage().feeHeaders[_blockNumber]);
343345
}
344346

345347
function getBlobPublicInputsHash(uint256 _blockNumber)

0 commit comments

Comments
 (0)