|
44 | 44 |
|
45 | 45 | --- |
46 | 46 |
|
47 | | - |
48 | 47 | # Working Group Updates |
49 | 48 |
|
50 | 49 | ### **Cadence and Virtual Machine** \[Jan] |
51 | | -Cycle Objective(s): |
52 | 50 |
|
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) |
56 | 54 |
|
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) |
62 | 56 |
|
63 | 57 | **Done last sprint** |
64 | 58 |
|
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) |
66 | 100 |
|
67 | 101 | **This sprint** |
68 | 102 |
|
69 | | -* |
70 | | - |
71 | | -**On Hold** |
| 103 | +- Complete [EVM Gateway Hardening](https://github.com/onflow/flow-go/issues/6539) |
72 | 104 |
|
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) |
76 | 111 |
|
| 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) |
77 | 117 |
|
78 | | -**Active Epics** |
| 118 | +**On Hold** |
79 | 119 |
|
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) |
86 | 123 |
|
87 | 124 | --- |
88 | 125 |
|
|
0 commit comments