feat(avm): integrate AVM with initializers - #5469
Conversation
69b04dd to
074d44b
Compare
This stack of pull requests is managed by Graphite. Learn more about stacking. Join @fcarreiro and the rest of your teammates on |
Benchmark resultsMetrics with a significant change:
Detailed resultsAll benchmarks are run on txs on the This benchmark source data is available in JSON format on S3 here. Values are compared against data from master at commit L2 block published to L1Each column represents the number of txs on an L2 block published to L1.
L2 chain processingEach column represents the number of blocks on the L2 chain where each block has 16 txs.
Circuits statsStats on running time and I/O sizes collected for every circuit run across all benchmarks.
Tree insertion statsThe duration to insert a fixed batch of leaves into each tree type.
MiscellaneousTransaction sizes based on how many contract classes are registered in the tx.
Transaction size based on fee payment method
Transaction processing duration by data writes.
|
37bc5fc to
3af25bb
Compare
1b390fb to
db2b0d0
Compare
3af25bb to
3a23b34
Compare
2d8b9f2 to
bd9e8d1
Compare
3a23b34 to
d4f8121
Compare
bd9e8d1 to
7af910f
Compare
d4f8121 to
5f1cc3f
Compare
7af910f to
631fdb0
Compare
5f1cc3f to
5f0ae1f
Compare
631fdb0 to
60163ed
Compare
5f0ae1f to
50a5ec5
Compare
60163ed to
fb89f86
Compare
3f676da to
41eeb0f
Compare
fb89f86 to
c5fb078
Compare
41eeb0f to
9520c32
Compare
c5fb078 to
15ce335
Compare
9520c32 to
25f7557
Compare
15ce335 to
d0997a3
Compare
Merge activity
|
…ges#5469) This PR creates private/public/avm variants of some lib functions used for initializers. This is because in general the flow in private/public/avm will be substantially different. The public version will be removed once the AVM is fully enabled. I'm adding a new AVM test contract because: having an initializer adds a check to EVERY other function in the contract. This makes the unit tests fail.

This PR creates private/public/avm variants of some lib functions used for initializers. This is because in general the flow in private/public/avm will be substantially different. The public version will be removed once the AVM is fully enabled.
I'm adding a new AVM test contract because: having an initializer adds a check to EVERY other function in the contract. This makes the unit tests fail.