Skip to content

Commit 14c246a

Browse files
authored
Merge pull request #1610 from onflow/wg-sprint-kickoff-Jul-25-2025
Cadence WG updates
2 parents 04e8aa0 + 786943d commit 14c246a

File tree

1 file changed

+81
-14
lines changed

1 file changed

+81
-14
lines changed

agendas/2025/sprint-kickoff/Flow-Sprint-Kickoff-07-25-2025.md

Lines changed: 81 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
### Team Wins 🎉
44

55
* 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.
610

711
---
812

@@ -84,35 +88,98 @@ Q2 2025 Cycle Objective(s):
8488

8589
**Cadence Language**
8690

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)
93126

94127
**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)
98145

99146
**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)
101162

102163

103164
**This sprint**
104165

105166
- 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).
107170

108171
- 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).
110175

111176
- 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)
114179

115180
**On Hold**
181+
- New Trie research
182+
- [EOA control delegation](https://github.com/onflow/flow-go/issues/7441).
116183
- [Migration of EN version beacon to Dyn. Prot. State](https://github.com/onflow/flow-go/issues/6788)
117184
- [Adding support for lazy decoding of registers](https://github.com/onflow/atree/issues/341)
118185
- [Provide immutable settings for each CCF format](https://github.com/onflow/cadence/issues/3448)

0 commit comments

Comments
 (0)