|
3 | 3 | ### Team Wins 🎉 |
4 | 4 |
|
5 | 5 | * React SDK is live with components |
| 6 | + * Cadence compiler + VM - basically no features left to support, started testing user Tx execution, testing execution correctness of book-keeping functions passed verification of 115K blocks. |
| 7 | +* Badger -> Pebble migration - all node types being tested on testnet right now - very promising results so far! CPU spikes are gone, memory usage dropped from ~50% to under 10% (we need to wait longer to verify it is stable). |
| 8 | +* EVM Gateway - completed work to increase TPS for high-traffic accounts & optimized key release logic to reduce the time the key becomes available. |
| 9 | +* Network stress testing - loader improvements made it possible to sustain 300TPS load for 3 hours, promising collection thsize throttling results. |
6 | 10 |
|
7 | 11 | --- |
8 | 12 |
|
@@ -84,35 +88,98 @@ Q2 2025 Cycle Objective(s): |
84 | 88 |
|
85 | 89 | **Cadence Language** |
86 | 90 |
|
87 | | -- Compiler / VM Testing: |
88 | | - |
89 | | -- Improving AI understanding of Cadence: |
90 | | - |
91 | | -- Bugfix |
92 | | - |
| 91 | +- [Compiler Milestone 11 - Execution of user transactions](https://github.com/onflow/cadence/issues/4059) |
| 92 | + - [[Compiler] Enable more tests to be run with VM](https://github.com/onflow/cadence/pull/4085) |
| 93 | + - [[Compiler] Fix second-value assignment for index-expressions](https://github.com/onflow/cadence/pull/4088) |
| 94 | + - [[Compiler] Fix expression evaluation order of second value assignments](https://github.com/onflow/cadence/pull/4090) |
| 95 | + - [[Compiler] Transaction pre/post conditions are already executed](https://github.com/onflow/cadence/pull/4094) |
| 96 | + - [[Compiler] Enable computation metering / limiting tests to be run with compiler/VM](https://github.com/onflow/cadence/pull/4095) |
| 97 | + - [[Compiler] Fix `TestRuntimeWrappedErrorHandling` when running with VM](https://github.com/onflow/cadence/pull/4093) |
| 98 | + - [[Compiler] Fix contract deployment / initialization](https://github.com/onflow/cadence/pull/4092) |
| 99 | + - [Interpreter: Evaluate and transfer invocation, array, and dictionary arguments immediately](https://github.com/onflow/cadence/pull/4089) |
| 100 | + - [[Compiler] Enable contract update program caching test for VM](https://github.com/onflow/cadence/pull/4098) |
| 101 | + - [Rework test to actual feature: checking return value type](https://github.com/onflow/cadence/pull/4091) |
| 102 | + - [[Compiler] Update and enable test checking GetOrLoadProgram hits for VM](https://github.com/onflow/cadence/pull/4096) |
| 103 | + - [[Compiler] Test construction of InclusiveRange with VM, resolve TODO](https://github.com/onflow/cadence/pull/4099) |
| 104 | + - [[Compiler] Create an implicit reference for self variable](https://github.com/onflow/cadence/pull/4097) |
| 105 | + - [[Compiler] Implement Context.RecoverErrors in VM](https://github.com/onflow/cadence/pull/4101) |
| 106 | + - [[Compiler] Enable storage reference bound function tests](https://github.com/onflow/cadence/pull/4102) |
| 107 | + - [[Compiler] Enable memory metering tests to be run with compiler/VM](https://github.com/onflow/cadence/pull/4100) |
| 108 | + - [[Compiler] Add corresponding VM tests for missing interpreter test](https://github.com/onflow/cadence/pull/4106) |
| 109 | + - [[Compiler] Run more tests with compiler/VM](https://github.com/onflow/cadence/pull/4109) |
| 110 | + - [[Compiler] Fix optional binding expression evaluation order](https://github.com/onflow/cadence/pull/4110) |
| 111 | + - [[Compiler] Fix compilation of for loops over non-reference array with reference values](https://github.com/onflow/cadence/pull/4114) |
| 112 | + - [[Compiler] Create `SimpleCompositeValue`s for transactions](https://github.com/onflow/cadence/pull/4116) |
| 113 | + - [Improve event emission](https://github.com/onflow/cadence/pull/4117) |
| 114 | + - [[Compiler] Fix optional chaining in compiler](https://github.com/onflow/cadence/pull/4118) |
| 115 | + - [Add a new tool to decode a single slab](https://github.com/onflow/cadence/pull/4119) |
| 116 | +- [Compiler Milestone X - remaining known gaps](https://github.com/onflow/cadence/issues/3804) |
| 117 | + - [Clean up test utils](https://github.com/onflow/cadence/pull/4084) |
| 118 | + - [[Compiler] Refactor function invocation](https://github.com/onflow/cadence/pull/4103) |
| 119 | + - [[Compiler] Pass the receiver separately to the builtin functions](https://github.com/onflow/cadence/pull/4104) |
| 120 | + - [[Compiler] Fix external invocations of bound functions](https://github.com/onflow/cadence/pull/4105) |
| 121 | + - [[Compiler] Remove outdated todo's in VM](https://github.com/onflow/cadence/pull/4113) |
| 122 | + - [Fix Array.map and Array.filter](https://github.com/onflow/cadence/pull/4115) |
| 123 | + - [[Compiler] Improve naming and meter UUID field and value creation in VM](https://github.com/onflow/cadence/pull/4120) |
| 124 | +- tech-debt removal |
| 125 | + - [Remove unused error](https://github.com/onflow/cadence/pull/4112) |
93 | 126 |
|
94 | 127 | **Cadence Execution** |
95 | | -- [Callback scheduler](https://github.com/onflow/flow-core-contracts/pull/485) |
96 | | -- Enabling Cadence VM: [Implement EVM functionality for Cadence VM](https://github.com/onflow/flow-go/pull/7559) |
97 | | -- Atree improvement: [Refactor to modernize and reduce code](https://github.com/onflow/atree/pull/557) |
| 128 | + |
| 129 | +- Badger -> Pebble migration |
| 130 | + - [[Storage] Use lockctx to store approvals](https://github.com/onflow/flow-go/pull/7406) |
| 131 | +- TPS loader improvements - network stress testing |
| 132 | + - [Use finalised block as reference block](https://github.com/onflow/flow-execution-effort-estimation/pull/60) |
| 133 | + - [Change transaction expiry](https://github.com/onflow/flow-execution-effort-estimation/pull/62) |
| 134 | + - [Retry on not executed error](https://github.com/onflow/flow-execution-effort-estimation/pull/63) |
| 135 | + - [Allow multiple access nodes](https://github.com/onflow/flow-execution-effort-estimation/pull/64) |
| 136 | + - [Fix bug when streaming from multiple ANs](https://github.com/onflow/flow-execution-effort-estimation/pull/66) |
| 137 | + - [Revert "allow multiple access nodes"](https://github.com/onflow/flow-execution-effort-estimation/pull/67) |
| 138 | + - [Retry account creation and update metrics](https://github.com/onflow/flow-execution-effort-estimation/pull/65) |
| 139 | + - [Fix retry on get tx to short](https://github.com/onflow/flow-execution-effort-estimation/pull/69) |
| 140 | + - [Tweak TX expiry handling](https://github.com/onflow/flow-execution-effort-estimation/pull/70) |
| 141 | +- Tech-debt |
| 142 | + - [[Storage] Optimize the IterFunction](https://github.com/onflow/flow-go/pull/7582) |
| 143 | +- CBOR Improvement |
| 144 | + - [Add TimeRFC3339NanoUTC option for encoding to CBOR time](https://github.com/fxamacker/cbor/issues/687) |
98 | 145 |
|
99 | 146 | **Flow EVM** |
100 | | -- |
| 147 | + |
| 148 | +- [Integrate JSON-RPC API specification changes from Geth releases](https://github.com/onflow/flow-evm-gateway/issues/840) |
| 149 | + - [Remove `totalDifficulty` field from `Block` type](https://github.com/onflow/flow-evm-gateway/pull/847] |
| 150 | +- Bugfix: |
| 151 | + - [Fix endpoint crashes due to non-replay protected EVM transactions](https://github.com/onflow/flow-evm-gateway/pull/846) |
| 152 | + - [Problem when calculating tx's fee based on EIP-1559](https://github.com/onflow/flow-evm-gateway/issues/748) |
| 153 | +- Improvements: |
| 154 | + - [Improve release frequency for signing keys](https://github.com/onflow/flow-evm-gateway/pull/842) |
| 155 | + - [Improve release frequency of signing keys for soft-finality](https://github.com/onflow/flow-evm-gateway/pull/850) |
| 156 | + - [Add metric for the total number of dropped EVM transactions](https://github.com/onflow/flow-evm-gateway/pull/837) |
| 157 | + - [Add metric to count the number of rate-limited transactions](https://github.com/onflow/flow-evm-gateway/pull/839) |
| 158 | +- Chores: |
| 159 | + - [Sync soft-finality with changes from `main` branch](https://github.com/onflow/flow-evm-gateway/pull/843) |
| 160 | + - [Sync soft-finality branch with changes from main](https://github.com/onflow/flow-evm-gateway/pull/848) |
| 161 | + - [Run Go modernize tool to simplify code-base](https://github.com/onflow/flow-evm-gateway/pull/844) |
101 | 162 |
|
102 | 163 |
|
103 | 164 | **This sprint** |
104 | 165 |
|
105 | 166 | - Cadence Language |
106 | | - |
| 167 | + - Continue [Compiler Milestone 11 - Execution of user transactions](https://github.com/onflow/cadence/issues/4059). |
| 168 | + - Support any changes need to improve AI use of Cadence language server (reviewing / updating errors). |
| 169 | + - Maybe start [Metering optimization](https://github.com/onflow/cadence/issues/4058). |
107 | 170 |
|
108 | 171 | - Cadence Execution |
109 | | - |
| 172 | + - Continue work on Badger -> Pebble DB [M4: remove dependency on Badger DB completely from ENs and ANs](https://github.com/onflow/flow-go/issues/7265). |
| 173 | + - Continue [Execution Effort Calibration](https://github.com/onflow/flow-go/issues/5598). |
| 174 | + - Continue [Scheduled callbacks](https://github.com/onflow/flow-go/issues/7482). |
110 | 175 |
|
111 | 176 | - EVM |
112 | | - |
113 | | - |
| 177 | + - Continue: [Integrate JSON-RPC API specification changes from Geth releases](https://github.com/onflow/flow-evm-gateway/issues/840) |
| 178 | + - Start EVM GW resilience improvements[1](https://github.com/onflow/flow-evm-gateway/issues/764), [2](https://github.com/onflow/flow-evm-gateway/issues/778) |
114 | 179 |
|
115 | 180 | **On Hold** |
| 181 | +- New Trie research |
| 182 | +- [EOA control delegation](https://github.com/onflow/flow-go/issues/7441). |
116 | 183 | - [Migration of EN version beacon to Dyn. Prot. State](https://github.com/onflow/flow-go/issues/6788) |
117 | 184 | - [Adding support for lazy decoding of registers](https://github.com/onflow/atree/issues/341) |
118 | 185 | - [Provide immutable settings for each CCF format](https://github.com/onflow/cadence/issues/3448) |
|
0 commit comments