Skip to content

Commit 607a9c4

Browse files
authored
Merge pull request #1525 from onflow/wg-sprint-kickoff-Nov-15-2024
Cadence WG update
2 parents 8cd085b + 6b82aa0 commit 607a9c4

1 file changed

Lines changed: 61 additions & 24 deletions

File tree

agendas/2024/sprint-kickoff/2024-11-15-Flow-Sprint-Kickoff.md

Lines changed: 61 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -44,45 +44,82 @@
4444

4545
---
4646

47-
4847
# Working Group Updates
4948

5049
### **Cadence and Virtual Machine** \[Jan]
51-
Cycle Objective(s):
5250

53-
1) Upgrade Mainnet to Crescendo Release with minimal impact on developers, to lower the barrier for cross chain liquidity on Flow
54-
2) Calibrate Transaction fees so that they accurately reflect resource usage during execution and deploy as part of Crescendo to avoid future disruption.
55-
3) Analyze execution runtime trends and risks to plan next set of scalability OKRs.
51+
**Cycle Objectives**
52+
53+
[Cadence Language](https://github.com/onflow/cadence/issues/3623)
5654

57-
* Stretch-goals:
58-
4) Expand testing capability of storehouse so that we can validate execution correctness and benchmark performance on Mainnet data
59-
5) Design a new Trie to improve performance of update operation, reduce memory usage and size of proofs and to support more flexible proof queries.
60-
6) Enable Concurrent Execution on one EN on Mainnet to validate correctness of the implementation (Detect execution forks)
61-
7) Improve execution performance to mitigate the impact of adding metadata to token standards
55+
[Cadence VM (execution environment)](https://github.com/onflow/flow-go/issues/6577)
6256

6357
**Done last sprint**
6458

65-
*
59+
**Cadence Language**
60+
- Feature:
61+
- [Add string formatting function](https://github.com/onflow/cadence/issues/3579)
62+
- Tech debt removal:
63+
- [Remove unused Identifier() function from structs implementing atree.TypeInfo](https://github.com/onflow/cadence/issues/3674)
64+
- Collaboration on Cadence learning app (GoldStar):
65+
- [Add challenge paths](https://github.com/onflow/gold-star/pull/6)
66+
- [Add challenge which must be manually evaluated](https://github.com/onflow/gold-star/pull/5)
67+
- [Refactor profile submissions and socials, add function and script to allow updating socials](https://github.com/onflow/gold-star/pull/4)
68+
- Tools improvements:
69+
- Language server - [Update access modifiers to Cadence 1.0](https://github.com/onflow/cadence-tools/pull/445)
70+
71+
**Cadence Execution**
72+
- Storage optimization: [Combine non-atree domain payloads into atree payloads](https://github.com/onflow/cadence/issues/3584)
73+
- [Replace domain string with enum for AccountStorageMap key](https://github.com/onflow/cadence/pull/3677)
74+
- [Refactor storage domains to prevent import cycles and simplify maintenance](https://github.com/onflow/cadence/pull/3673)
75+
- [Combine domain payloads and provide on-the-fly migration](https://github.com/onflow/cadence/pull/3664)
76+
- Compiler POC - Move VM benchmarking:
77+
- [Update to aptos-core](https://github.com/RZhang05/cadence_movevm/pull/1)
78+
- Minor improvement - [Print log when checks the executed block matches the sealed result](https://github.com/onflow/flow-go/pull/6559)
79+
80+
**EVM Core**
81+
- Bugfix:
82+
- [Move tracing reset to `OnTxEnd` hook](https://github.com/onflow/flow-go/pull/6627)
83+
84+
**EVM Gateway**
85+
- Dry-run feature:
86+
- [Ingestion Performance improvements](https://github.com/onflow/flow-evm-gateway/pull/653)
87+
- [Storage fixes](https://github.com/onflow/flow-evm-gateway/pull/652)
88+
- [Use batch to init blocks](https://github.com/onflow/flow-evm-gateway/pull/650)
89+
- [Changed evm height in requester to uint](https://github.com/onflow/flow-evm-gateway/pull/649)
90+
- [Special evm height handling](https://github.com/onflow/flow-evm-gateway/pull/645)
91+
- [Add register storage](https://github.com/onflow/flow-evm-gateway/pull/640)
92+
- [Integrate & incorporate flow-go's `onchain` package](https://github.com/onflow/flow-evm-gateway/pull/635)
93+
- [Simplify usage of FixedHash field on Block type](https://github.com/onflow/flow-evm-gateway/pull/520)
94+
- ERC-4337 integration:
95+
- [Add support for ethapi.StateOverride in relevant JSON-RPC endpoints](https://github.com/onflow/flow-evm-gateway/issues/655)
96+
- Bugfix:
97+
- [Hardhat ignition deployments fail on testnet & mainnet](https://github.com/onflow/flow-evm-gateway/issues/647)
98+
- Testing:
99+
- [Split out cadence arch and traces tests](https://github.com/onflow/flow-evm-gateway/pull/646)
66100

67101
**This sprint**
68102

69-
*
70-
71-
**On Hold**
103+
- Complete [EVM Gateway Hardening](https://github.com/onflow/flow-go/issues/6539)
72104

73-
Objective 2: Calibrate Transaction fees so that they accurately reflect resource usage during execution and deploy as part of Crescendo to avoid future disruption
74-
- KR1: Update weights for the execution operations on TN and MN
75-
- [Execution effort recalibration - data collection](https://github.com/onflow/flow-go/issues/5026)
105+
- Cadence Language
106+
- Security report
107+
- Complete remaining Tech-debt [Tech Debt](https://github.com/onflow/cadence/issues/3595)
108+
- Continue work on Content for [commuity outreach](https://github.com/onflow/cadence/issues/3596)
109+
- Continue work on the [Cadence compiler POC](https://github.com/onflow/cadence/issues/3612)
110+
- Continue work on [Cadence language Specification](https://github.com/onflow/cadence/issues/3599)
76111

112+
- Cadence Execution
113+
- Complete [optimization for Cadence domain storage](https://github.com/onflow/cadence/issues/3584)
114+
- Start new Trie research
115+
- Evaluate / Start [Adding support for lazy decoding of registers](https://github.com/onflow/atree/issues/341)
116+
- Badger -> Pebble migration: continue work on [Chunk Data pack Pruner](https://github.com/onflow/flow-go/issues/6516)
77117

78-
**Active Epics**
118+
**On Hold**
79119

80-
Objective 1: Upgrade Mainnet to Crescendo Release with minimal impact on developers, to lower the barrier for cross chain liquidity on Flow
81-
- KR1: Enable Developers and the Flow Foundation to simulate Cadence 1.0 Contract upgrades
82-
- KR2: Launch Cadence 1.0 on Crescendo Testnet
83-
- KR3: Launch EVM on Crescendo Testnet
84-
Objective 3: Analyze execution runtime trends and risks to plan next set of scalability OKRs
85-
- KR1: Measure execution state growth trends, identify future bottlenecks and prioritize by urgency
120+
- [Execution Effort Calibration](https://github.com/onflow/flow-go/issues/5598)
121+
- [Random beacon history taking more space on chain than expected](https://github.com/onflow/flow-go/issues/5550)
122+
- [Provide immutable settings for each CCF format](https://github.com/onflow/cadence/issues/3448)
86123

87124
---
88125

0 commit comments

Comments
 (0)