From c5c7837e855d10b017b062fb90f874b3f061a420 Mon Sep 17 00:00:00 2001 From: Vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Wed, 24 Jul 2024 14:39:16 -0700 Subject: [PATCH 01/19] Update sporks.json for testnet50 --- sporks.json | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/sporks.json b/sporks.json index 99dbaeca5..8935dab0c 100644 --- a/sporks.json +++ b/sporks.json @@ -1262,9 +1262,48 @@ } }, "testnet": { + "testnet50": { + "id": 50, + "live": true, + "name": "Testnet50", + "sporkTime": "2024-05-20T08:00:00Z", + "rootHeight": "185185854", + "rootParentId": "6a0ae7bf43660e813ee9c2d654f00476ac1bdc357ff47ad11f0e52fc1700d62f", + "rootStateCommitment": "e10d3c53608a1f195b7969fbc06763285281f64595be491630a1e1bdfbe69161", + "gitCommitHash": "0585789483c4f5ea423bb11afcfe862c9a99711e", + "stateArtefacts": { + "gcp": { + "rootCheckpointFile": "https://storage.googleapis.com/flow-genesis-bootstrap/testnet-50-execution/public-root-information/root.checkpoint", + "rootProtocolStateSnapshot": "https://storage.googleapis.com/flow-genesis-bootstrap/testnet-50/public-root-information/root-protocol-state-snapshot.json", + "rootProtocolStateSnapshotSignature": "https://storage.googleapis.com/flow-genesis-bootstrap/testnet-50/public-root-information/root-protocol-state-snapshot.json.asc", + "nodeInfo": "https://storage.googleapis.com/flow-genesis-bootstrap/testnet-50/public-root-information/node-infos.pub.json" + }, + "s3": { + "rootCheckpointFile": "", + "rootProtocolStateSnapshot": "", + "nodeInfo": "", + "executionStateBucket": "" + } + }, + "tags": { + "flow-go-tag": "v0.33.23-failure-mode-revert-patch", + "flow-dps-tag": "v0.33.23-failure-mode-revert-patch", + "cadence-tag": "v0.33.23-failure-mode-revert-patch", + "docker-tag": "v0.33.23-failure-mode-revert-patch" + }, + "accessNodes": [ + "access.devnet.nodes.onflow.org:9000" + ], + "seedNodes": [ + { + "address": "access-003.devnet50.nodes.onflow.org:3570", + "key": "b662102f4184fc1caeb2933cf87bba75cdd37758926584c0ce8a90549bb12ee0f9115111bbbb6acc2b889461208533369a91e8321eaf6bcb871a788ddd6bfbf7" + } + ] + }, "testnet49": { "id": 49, - "live": true, + "live": false, "name": "Testnet49", "sporkTime": "2023-11-02T08:00:00Z", "rootHeight": "129578013", From d1337dcb8205dc43cf0b44ad595adf1164a16f6a Mon Sep 17 00:00:00 2001 From: j pimmel Date: Fri, 26 Jul 2024 10:13:33 -0700 Subject: [PATCH 02/19] Create 2024-08-02-Flow-Sprint-Kickoff.md --- .../2024-08-02-Flow-Sprint-Kickoff.md | 314 ++++++++++++++++++ 1 file changed, 314 insertions(+) create mode 100644 agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md new file mode 100644 index 000000000..29847830f --- /dev/null +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -0,0 +1,314 @@ +# Overview + +### Team Wins πŸŽ‰ +- + +### General updates + +### OOO +- [Full List](https://www.notion.so/flowfoundation/de89aa4e79364216a665888335a1cdee?v=4de18b26f60d4bae8f62724dddcce260) + +--- + +### Mainnet Uptime - Last 14 days (07/19/24 to 08/01/24) \[Vishal] + +| | Target | Current Score | Error budget used | +|:------------------------|:------:|:-------------:|:-----------------:| +| Collection Finalization | 99.9% | 100% | 0% | +| Block Finalization | 99.9% | 100% | 0% | +| Transaction Execution | 99.9% | 100% | 0% | +| Block Sealing | 99.9% | 100% | 0% | +| Access API Liveness | 99.9% | 100% | 0% | + +[SLO dashboards](https://flowfoundation.grafana.net/d/hgW3l-m4k/slo-dashboard?orgId=1&from=now-2w&to=now) + +[YTD SLA: 99.922%](https://app.metrika.co/flow/dashboard/slas?tr=YTD) + +## Incidents + +### Mainnet + + +(Sev [definition](https://www.notion.so/dapperlabs/Incident-Priorities-Severity-Levels-b65d7682336c46baa025ee512fd3efa3)) + +### Key Release Dates & Breaking Changes +- Next Mainnet/Testnet network upgrade (spork): + - Testnet: Aug 14th + - Mainnet: Aug 28th (to be confirmed - subject to change) + +--- + +### FLIPs Tracker \[Kshitij] + +| | Application | Cadence | Governance | Protocol | Total | +|:------------------------|:------:|:-------------:|:-----------------:|:-----------------:|:-----------------:| +| Drafted | 8 | 9 | 0 | 7 | **24** (+1) | +| Proposed | 1 | 2 | 2 | 0 | **5** | +| Accepted | 2 | 1 | 2 | 1 | **6** | +| Rejected | 0 | 0 | 1 | 0 | **1** | +| Implemented | 3 | 22 | 2 | 1 | **28** | +| Released | 4 | 0 | 3 | 6 | **13** | +| Total | **17** (+1) | **34** | **10** | **15** | **76** (+1) | + +**Updates** +* [Application] - Integrating with the Lost and Found contract (drafted) +* FLIPs that haven't moved in a while or need new owners or have old statuses + - Application - + - Interaction Templates + - Pool-Based DEX Swap Standard + - FCL Authz/Pre-Authz v2.0.0 Specification + - Contracts Import Syntax + - Cadence + - New behavior for attachments with entitlements + - Type Removal In Contract Updates + - Optional References to Indexed Accesses + - Next version changes to FLIX + - Attachments + - Mutability Restrictions + - Cadence Storage API Improvements + - Reference Creation Semantics + - View Functions + - Entitlements +--- + + +# Working Group Updates + +### **Cadence and Virtual Machine** \[Jan] +Cycle Objective(s): + +1) Upgrade Mainnet to Crescendo Release with minimal impact on developers, to lower the barrier for cross chain liquidity on Flow +2) Calibrate Transaction fees so that they accurately reflect resource usage during execution and deploy as part of Crescendo to avoid future disruption. +3) Analyze execution runtime trends and risks to plan next set of scalability OKRs. + +* Stretch-goals: +4) Expand testing capability of storehouse so that we can validate execution correctness and benchmark performance on Mainnet data +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. +6) Enable Concurrent Execution on one EN on Mainnet to validate correctness of the implementation (Detect execution forks) +7) Improve execution performance to mitigate the impact of adding metadata to token standards + +**Done last sprint** + + +**This sprint** + + - Objective 1, KR4: Testnet Upgrade to Crescendo Release + - Investigate how we could [keep the values of contracts not upgraded to Cadence 1.0 working](https://www.notion.so/flowfoundation/Keep-values-with-types-of-broken-contracts-working-7a57ddf83a50456da6851ed1f65e26a9) + - Continue [comparison of execution states before and after the atree inlining](https://github.com/onflow/atree/issues/292) + - Continue: [Add support for composites with attachment to CCF encoder](https://github.com/dapperlabs/cadence-internal/issues/241) + - [Provide immutable settings for each CCF format](https://github.com/onflow/cadence/issues/3448) + - Investigate / Fix any security report incoming from bug bounty. + + - Objective 2, KR 1: Update transaction fees weights for the execution operations on TN and MN + - Continue work on [Execution Effort Calibration](https://github.com/onflow/flow-go/issues/5598) + +- EVM + - KROK + - EVM Gateway benchmarking + +**Completed OKRs** + * Objective 1, KR1: Enable Developers and the Flow Foundation to simulate Cadence 1.0 Contract upgrades + * All breaking released in a new CLI: v1.18.0-cadence-v1.0.0-preview.26 + * Objective 4, KR1: Execution node handles restart from spork root block reguardless of how many blocks it is behind + * Completed refactoring of Ingestion engine to [prevent EN entering crash loop](https://github.com/onflow/flow-go/issues/5298) + +**On Hold** + + - Objective 3: Analyze execution runtime trends and risks to plan next set of scalability OKRs + * Continue work on making [Make TPS loader input more flexible](https://github.com/onflow/flow-go/issues/5490) for better analysis and tracking of performance data. + +- Other + * Start Atree optimization: [Adding support for lazy decoding of registers](https://github.com/onflow/atree/issues/341) + * Evaluate fixing [Random beacon history taking more space on chain than expected](https://github.com/onflow/flow-go/issues/5550) + +--- + +### **Core Protocol** \[Jerome] +Cycle Objective(s): + +* Provide developers secure and non-rate limited way to access all of chain data (transactions, blocks, account balance, events, account balance etc) by locally running an access or an observer node [IN PROGRESS] +* Reduce CPU usage on Execution node by 30% [DONE] +* Translate crypto performance improvements to consensus block rate increase [DONE] +* Continue design and implementation of Sporkless Epoch Fallback Recovery solution [DONE] + +**Done last Sprint:** + + +**This sprint** + +* EFM Recovery + - Minimal DKG data model changes required for Crescendo (part of https://github.com/onflow/flow-go/issues/6214) + - Testing and merging EFM recovery code to include in Crescendo + - Continue reviewing Pebble DB changes (time permitting) + - [Add a mutator for EpochExtensionViewCount](https://github.com/onflow/flow-go/issues/6227) + - Finish [EFM transaction Cadence PR](https://github.com/onflow/flow-core-contracts/pull/420) + - [Epoch lookup component](https://github.com/onflow/flow-go/issues/5763) + - [EFM integration tests part 2](https://github.com/onflow/flow-go/issues/6164) + +* Data Availability: + - Complete ProtocolDB pruning design + - Testing ChunkDataPack DB pruning PoC + - KROK Team + - Add support for version beacon events to control script execution ([Issue #5788](https://github.com/onflow/flow-go/issues/5788) - In review, [Issue #5789](https://github.com/onflow/flow-go/issues/5789) - In review, [Issue #5790](https://github.com/onflow/flow-go/issues/5790)) + - Improve execution data db pruning ([Issue #6138](https://github.com/onflow/flow-go/issues/6138) - in review) + - Add support for storing exec data using pebble db ([Issue #6017](https://github.com/onflow/flow-go/issues/6017) - in review) + - Add REST endpoints for getting account keys and balance ([Issue #6000](https://github.com/onflow/flow-go/issues/6000), [Issue #6001](https://github.com/onflow/flow-go/issues/6001)) + - Expand on payer balance checks ([Issue #6128](https://github.com/onflow/flow-go/issues/6128), [Issue #6129](https://github.com/onflow/flow-go/issues/6129), [Issue #6139](https://github.com/onflow/flow-go/issues/6139), [Issue #6141](https://github.com/onflow/flow-go/issues/6141)) + +* Cryptography: + - Continue state proof brainstorm and research + - java-SDK: merge the hashing PR + create signing issues + - SPoCK aggregation research/analysis: will continue over more sprints + +* Rosetta: + - KROK: + - Rosetta Cadence updates for Crescendo ([Issue #52](https://github.com/onflow/rosetta/issues/52), [Issue #54](https://github.com/onflow/rosetta/issues/54) - PRs in review) + +* Protocol misc + - Continue review of Pebble database changes + + +**On Hold** +* Implement BFT mitigations to enable 20 permissionless ANs + +--- + +### **DeFi** \[Jerome] + +Cycle Objective(s): +- Resolving Circle's existing engineering improvements for USDC on Flow +- Cadence 1.0 DEX Prep - IncrementFi +- EVM partner onboarding +- Deliver Axelar bridge [PAUSED] + +**Done last sprint** + + + +**This sprint** + * JVM-SDK + * Review [Add missing Access API subscription endpoints to JVM SDK](https://github.com/onflow/flow-jvm-sdk/pull/58) + * Complete [Add missing Access API endpoints](https://github.com/onflow/flow-jvm-sdk/pull/63) + * Review signature and hash update PRs, [1](https://github.com/onflow/flow-jvm-sdk/pull/53) & [2](https://github.com/onflow/flow-jvm-sdk/pull/52) + * Merge: [Migrate SDK examples repo to improved project structure](https://github.com/onflow/flow-jvm-sdk/pull/62) + * [Update Cadence to 1.0](https://github.com/onflow/flow-jvm-sdk/issues/60) + * Partner support + * Install Ethereum Attestion Service (EAS) on Previewnet (Credora requirement) + +**On Hold** + +**Active Epics** + +- Establish Defi/Liquidity infrastructure for Cadence 1.0 update +- Ensure Flow has best-in-class on- and off-ramps for USDC liquidity across DeFi ecosystem +- Expand Flow DeFi ecosystem primitives and protocols + +--- + +### **User Experience** \[Greg] + +Cycle Objective(s): + +- Bring Cadence 1.0 to market as part of the Crescendo release to minimize customer impact and developer effort +- Bring EVM on Flow to Market as part of the Crescendo release to increase liquidity and bring top-tier developer platforms to our network +- Use the Crescendo Release grow Flow's developer base and network activity + +**Done last sprint** + + + +**This sprint** +**Sprint goal focusing on: Flow Cross VM Bridge, FCL x Discovery Revamp, Crescendo Rewards** + +- [EPIC] Crescendo Rewards Portal + - [FE](https://github.com/onflow/crescendo-rewards/issues/1 ) + - [BE](https://github.com/onflow/crescendo-rewards-be/issues/1) + - [SC](https://github.com/onflow/crescendo-rewards-sc/issues/7) +- [EPIC FCL WalletConnect + Discovery Improvements](https://github.com/onflow/fcl-js/issues/1872) +- [EPIC Solving Initialization/Storage Issues - Lost and Found FLIP and Port integration](https://github.com/onflow/flow-port/issues/292) +- [EPIC - EVM Bridge - bridge.flow.com](https://github.com/onflow/flow-bridge-app/issues/1) + +**On Hold** + +--- + +### **Wallet** \[Jeff] + +Cycle Objective(s): + +- Ensure there exists a wallet ecosystem supports FlowEVM + - Release version 2.2 of Flow Wallet which supports FlowEVM + - Support Authn / Authz / User Sign with Web3.js and WalletConnect + - Support FT and NFT management cross VMs + - FlowEVM onboarding and COA creation + - Ensure commitments from key EVM wallet providers to support FlowEVM + - Secure FlowEVM as an option in the network selector list for MetaMask. + - Reach out to Coinbase wallet for a commitment to support FlowEVM + - Ensure commitments from key EVM wallet providers to support FlowEVM + - Reach out to Privy for a commitment to support FlowEVM + - Reach out to Bastion for a commitment to support FlowEVM + - Ensure awareness for existing Cadence aware wallet (aside from Flow Wallet) to support FlowEVM + - Provide a design document outlining the steps existing Cadence aware wallets can take to support FlowEVM. + - Reach out to Blocto for a commitment to support FlowEVM + - Reach out to Shadow wallet for a commitment to support FlowEVM + - Reach out to Magic for a commitment to support FlowEVM + +- Promote safe, human readable transaction authorization on Flow + - Secure a partnership with Blockaid to integrate their transaction simulation and security platform with FlowEVM. + - Ensure the existing MetaMask Blockaid integration is compatible with FlowEVM. + +- Modernize and improve FCL Discovery + - Create a PRD and associated community bounty/grant for UI/UX improvements and analytics additions to FCL Discovery. + +**Done last sprint** + +**This sprint** + +- Continue & Ship Account Linking UI/UX and functionality +- Continue to best support Secure Enclave + - User migration from Extension (seed phrase) to mobile (secure enclave) wallet security + - Explaining differences between seed phrase / SE wallets + - Profile account recovery - one backup to a users multiple primary accounts + +**On Hold** + +- N/A + +**Active Epics** + +- TBD + +--- + +### **Infra - JP** +Cycle Objective(s): +- Solidify CloudFlare Migration plan and continue preparing for migration +- Continue assisting with DevEx migration to Cloud Run + +**Done last sprint** + +**This Sprint** +- Assist with migration and spork prep efforts +- Continue removing dependencies on CloudFlare & assist with account creation +- Begin prep work to migration to new CloudFlare account + +--- + +### **Governance and Tokenomics** \[Kshitij] +Cycle Objective(s): Transaction fees on EVM, increasing transaction fees and inflation reduction plan. + +**Done last sprint** + +**This sprint** +- Send out T-systems contract for continued lease and additional delegation; work with team to get the node live +- Continue supporting rewards platform team on Tokenomics related analysis +- Agreement with Dete and team on MVP of dynamic fee to be launched with Crescendo launch +- Draft FLIP for dynamic fee +- Identify next steps for Coinbase node operation + +**On Hold** + + +**Active Epics** + +- N/A From 5a78f6806a56002c03577151493fc71af2d1cdad Mon Sep 17 00:00:00 2001 From: Peter Argue <89119817+peterargue@users.noreply.github.com> Date: Wed, 31 Jul 2024 12:35:03 -0700 Subject: [PATCH 03/19] update data availability sprint 2024-08-02 --- .../2024-08-02-Flow-Sprint-Kickoff.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index 29847830f..af583721a 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -133,6 +133,12 @@ Cycle Objective(s): **Done last Sprint:** +* Data Availability: + - KROK Team + - Implement VersionControl module ([PR #5984](https://github.com/onflow/flow-go/pull/5984)) + - Improve execution data db pruning ([PR #6217](https://github.com/onflow/flow-go/pull/6217)) + - Add REST endpoints for getting account keys and balance ([PR #6218](https://github.com/onflow/flow-go/pull/6218), [PR #6253](https://github.com/onflow/flow-go/pull/6253)) + **This sprint** @@ -146,14 +152,15 @@ Cycle Objective(s): - [EFM integration tests part 2](https://github.com/onflow/flow-go/issues/6164) * Data Availability: - - Complete ProtocolDB pruning design + - ProtocolDB pruning design - Testing ChunkDataPack DB pruning PoC - KROK Team - - Add support for version beacon events to control script execution ([Issue #5788](https://github.com/onflow/flow-go/issues/5788) - In review, [Issue #5789](https://github.com/onflow/flow-go/issues/5789) - In review, [Issue #5790](https://github.com/onflow/flow-go/issues/5790)) - - Improve execution data db pruning ([Issue #6138](https://github.com/onflow/flow-go/issues/6138) - in review) + - Add support for version beacon events to control script execution ([Issue #5789](https://github.com/onflow/flow-go/issues/5789) - In review, [Issue #5790](https://github.com/onflow/flow-go/issues/5790)) - Add support for storing exec data using pebble db ([Issue #6017](https://github.com/onflow/flow-go/issues/6017) - in review) - - Add REST endpoints for getting account keys and balance ([Issue #6000](https://github.com/onflow/flow-go/issues/6000), [Issue #6001](https://github.com/onflow/flow-go/issues/6001)) - - Expand on payer balance checks ([Issue #6128](https://github.com/onflow/flow-go/issues/6128), [Issue #6129](https://github.com/onflow/flow-go/issues/6129), [Issue #6139](https://github.com/onflow/flow-go/issues/6139), [Issue #6141](https://github.com/onflow/flow-go/issues/6141)) + - Add support pruning pebble exec data db ([Issue #6260](https://github.com/onflow/flow-go/issues/6260)) + - Add REST endpoints for getting account keys and balance ([Issue #6228](https://github.com/onflow/flow-go/issues/6228) - in review) + - Expand on payer balance checks ([Issue #6128](https://github.com/onflow/flow-go/issues/6128), [Issue #6129](https://github.com/onflow/flow-go/issues/6129), [Issue #6139](https://github.com/onflow/flow-go/issues/6139)) + - Start registers db pruning ([Issue #6066](https://github.com/onflow/flow-go/issues/6066), [Issue #6068](https://github.com/onflow/flow-go/issues/6068)) * Cryptography: - Continue state proof brainstorm and research From d0c5f6991193ee732ebc18ce1d99b32b5bd8804b Mon Sep 17 00:00:00 2001 From: Peter Argue <89119817+peterargue@users.noreply.github.com> Date: Wed, 31 Jul 2024 14:25:41 -0700 Subject: [PATCH 04/19] update data availability sprint 2024-08-02 - merged pr6180 --- agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index af583721a..6e5efb5e4 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -137,6 +137,7 @@ Cycle Objective(s): - KROK Team - Implement VersionControl module ([PR #5984](https://github.com/onflow/flow-go/pull/5984)) - Improve execution data db pruning ([PR #6217](https://github.com/onflow/flow-go/pull/6217)) + - Add support for storing exec data using pebble db ([PR #6180](https://github.com/onflow/flow-go/pull/6180)) - Add REST endpoints for getting account keys and balance ([PR #6218](https://github.com/onflow/flow-go/pull/6218), [PR #6253](https://github.com/onflow/flow-go/pull/6253)) @@ -156,7 +157,6 @@ Cycle Objective(s): - Testing ChunkDataPack DB pruning PoC - KROK Team - Add support for version beacon events to control script execution ([Issue #5789](https://github.com/onflow/flow-go/issues/5789) - In review, [Issue #5790](https://github.com/onflow/flow-go/issues/5790)) - - Add support for storing exec data using pebble db ([Issue #6017](https://github.com/onflow/flow-go/issues/6017) - in review) - Add support pruning pebble exec data db ([Issue #6260](https://github.com/onflow/flow-go/issues/6260)) - Add REST endpoints for getting account keys and balance ([Issue #6228](https://github.com/onflow/flow-go/issues/6228) - in review) - Expand on payer balance checks ([Issue #6128](https://github.com/onflow/flow-go/issues/6128), [Issue #6129](https://github.com/onflow/flow-go/issues/6129), [Issue #6139](https://github.com/onflow/flow-go/issues/6139)) From cf234c0c3cda778eae33f3d90c14d43e8288fc9a Mon Sep 17 00:00:00 2001 From: Jordan Schalm Date: Thu, 1 Aug 2024 11:55:32 -0400 Subject: [PATCH 05/19] Update 2024-08-02-Flow-Sprint-Kickoff.md --- .../2024-08-02-Flow-Sprint-Kickoff.md | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index 6e5efb5e4..24c7349bc 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -140,17 +140,24 @@ Cycle Objective(s): - Add support for storing exec data using pebble db ([PR #6180](https://github.com/onflow/flow-go/pull/6180)) - Add REST endpoints for getting account keys and balance ([PR #6218](https://github.com/onflow/flow-go/pull/6218), [PR #6253](https://github.com/onflow/flow-go/pull/6253)) +* EFM Recovery + - [Epoch Extensions Benchnet Testing](https://www.notion.so/flowfoundation/EFM-Recovery-Benchnet-Testing-Crescendo-Release-1bbd4eabe1ee41688b51ee7487c84822?pvs=4) + - Merged EFM Recovery feature branch for Crescendo release + - This includes epoch extension and protocol state machine recovery logic + - Excludes smart contract changes + - EFM Recovery Process + - [Integration Testing](https://github.com/onflow/flow-go/issues/6164) - test full recovery happy path + - [Smart contract changes](https://github.com/onflow/flow-core-contracts/pull/440) + - Adding EFM Recovery parameters to KVStore ([1](https://github.com/onflow/flow-go/pull/6272), [2](https://github.com/onflow/flow-go/pull/6209), [3](https://github.com/onflow/flow-go/pull/6229)) **This sprint** * EFM Recovery - - Minimal DKG data model changes required for Crescendo (part of https://github.com/onflow/flow-go/issues/6214) - - Testing and merging EFM recovery code to include in Crescendo - - Continue reviewing Pebble DB changes (time permitting) - - [Add a mutator for EpochExtensionViewCount](https://github.com/onflow/flow-go/issues/6227) - - Finish [EFM transaction Cadence PR](https://github.com/onflow/flow-core-contracts/pull/420) - - [Epoch lookup component](https://github.com/onflow/flow-go/issues/5763) - - [EFM integration tests part 2](https://github.com/onflow/flow-go/issues/6164) + - EFM Recovery Process (cont.) + - [Integration Test](https://github.com/onflow/flow-go/issues/6164) - test failure cases + - [Smart contract changes](https://github.com/onflow/flow-core-contracts/pull/440) + - [DKG Data Model](https://github.com/onflow/flow-go/issues/6214) + - Modifying data model for DKG outputs to support DKG committee != consenssu committee * Data Availability: - ProtocolDB pruning design @@ -172,7 +179,8 @@ Cycle Objective(s): - Rosetta Cadence updates for Crescendo ([Issue #52](https://github.com/onflow/rosetta/issues/52), [Issue #54](https://github.com/onflow/rosetta/issues/54) - PRs in review) * Protocol misc - - Continue review of Pebble database changes + - Preparing for Testnet Spork + - [Consensus Timing Changes]([url](https://flowfoundation.notion.site/Cruise-Control-headroom-for-speedups-46dc17e07ae14462b03341e4432a907d?pvs=4)) **On Hold** From d0898e99d32627596ed602521015eab1e93a0929 Mon Sep 17 00:00:00 2001 From: Greg Santos Date: Thu, 1 Aug 2024 14:25:56 -0700 Subject: [PATCH 06/19] 4D Update 2024-08-02 --- .../2024-08-02-Flow-Sprint-Kickoff.md | 48 ++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index 24c7349bc..4919c8027 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -1,7 +1,8 @@ # Overview ### Team Wins πŸŽ‰ -- +- Successfully tested new Flow bridge UI, testing bridging axlUSDC from base to polygon + ### General updates @@ -230,11 +231,56 @@ Cycle Objective(s): **Done last sprint** +**[Crescendo Rewards Contracts](https://github.com/orgs/onflow/projects/13/views/85?pane=issue&itemId=66448908)** +- Update Accrual & DistributionModel setters + fix _claimDistribution +- Add minimum lockup field + setter +- Reach +80% test coverage +- Add tests and docs +- Add relevant traits to NFT +- Rename nonce to sequence +- Update getPaginatedRegistry interface for finer control over return size +- Add paginated Overview functionality + +**[Crescendo Rewards Backend](https://github.com/onflow/crescendo-rewards-be/issues/1)** +- Trigger activity creation from job results +- Hook up mock summaries script/job to db +- Use mock script to get account reward summaries +- Mock account API with multiple rewards summaries +- Change leaderboard to resource model +- Switch total locked from accounts to stats in db +- Update schema to match new data structure +- Run tests in CI +- Add logger + +**[Crescendo Rewards Frontend](https://github.com/onflow/crescendo-rewards/issues/1)** +- Create step boxes and container components +- Create progress bar component +- Create new partner card +- Make page header +- Add Flow logo and trophy icon to leaderboard +- Update β€œdays until” distribution card with progress, button, and time countdown +- Update header layout and add disconnect dropdown +- Add logo vis icon option to TVL card +- Create NFT carousel section on rewards page +- Hook up to account API +- Change leaderboard to resource model +- Move activities section to below metric cards +- Hook up recent activity component to API +- Switch activity API example data to new data format +- Improve UI around account proof slowness +- Add Dapper Wallet as a login option + +**Hybrid Custody Contracts** +- [DEPLOYMENT] Deploy to Previewnet and update deployment details +- Migration Contract Staging Contract +- [BUG] Running into event limits on staging for long contracts **This sprint** **Sprint goal focusing on: Flow Cross VM Bridge, FCL x Discovery Revamp, Crescendo Rewards** +- wUSDC Swap UI (Flow Port) +- [wUSDC Contract](https://github.com/onflow/bridged-usdc) - [EPIC] Crescendo Rewards Portal - [FE](https://github.com/onflow/crescendo-rewards/issues/1 ) - [BE](https://github.com/onflow/crescendo-rewards-be/issues/1) From 4a61336bb2e38ce3afa7d8e659c54c4508a25cbe Mon Sep 17 00:00:00 2001 From: Vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Thu, 1 Aug 2024 15:01:47 -0700 Subject: [PATCH 07/19] Update 2024-08-02-Flow-Sprint-Kickoff.md --- agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index 4919c8027..5bd56dba4 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -34,8 +34,8 @@ ### Key Release Dates & Breaking Changes - Next Mainnet/Testnet network upgrade (spork): - - Testnet: Aug 14th - - Mainnet: Aug 28th (to be confirmed - subject to change) + - Testnet: Aug 14th 8:00 AM PT (3:00 PM UTC). Duration: 6 hours + - Mainnet: Sept 4th 5:00 AM PT (12:00 PM UTC). Duration: 6 hours --- From 38d9b5c28c3e67d1096ab1e010d83ef900fa7476 Mon Sep 17 00:00:00 2001 From: Vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Thu, 1 Aug 2024 15:03:59 -0700 Subject: [PATCH 08/19] Update 2024-08-02-Flow-Sprint-Kickoff.md --- agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md | 1 + 1 file changed, 1 insertion(+) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index 5bd56dba4..036efcd19 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -2,6 +2,7 @@ ### Team Wins πŸŽ‰ - Successfully tested new Flow bridge UI, testing bridging axlUSDC from base to polygon +- Stopped our and partner Consensus nodes from going OOM by adding new config flags (`GOMEMLIMIT=12GiB`) ### General updates From d7c99c11db4418412f97cb48fb64d3bba8acae1f Mon Sep 17 00:00:00 2001 From: Vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Thu, 1 Aug 2024 15:08:20 -0700 Subject: [PATCH 09/19] Update 2024-08-02-Flow-Sprint-Kickoff.md --- agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index 036efcd19..44efe73ff 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -2,7 +2,7 @@ ### Team Wins πŸŽ‰ - Successfully tested new Flow bridge UI, testing bridging axlUSDC from base to polygon -- Stopped our and partner Consensus nodes from going OOM by adding new config flags (`GOMEMLIMIT=12GiB`) +- Stopped ours and partner Consensus nodes from going OOM by adding a new config flag (`GOMEMLIMIT=12GiB`) ### General updates From c8ceb19320e255900a0295bdf8022e716e543646 Mon Sep 17 00:00:00 2001 From: Vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Thu, 1 Aug 2024 15:19:08 -0700 Subject: [PATCH 10/19] Update 2024-08-02-Flow-Sprint-Kickoff.md --- .../2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index 44efe73ff..9aa4dd8f4 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -20,16 +20,17 @@ | Block Finalization | 99.9% | 100% | 0% | | Transaction Execution | 99.9% | 100% | 0% | | Block Sealing | 99.9% | 100% | 0% | -| Access API Liveness | 99.9% | 100% | 0% | +| Access API Liveness | 99.9% | 99.833% | 167% | [SLO dashboards](https://flowfoundation.grafana.net/d/hgW3l-m4k/slo-dashboard?orgId=1&from=now-2w&to=now) [YTD SLA: 99.922%](https://app.metrika.co/flow/dashboard/slas?tr=YTD) ## Incidents +Sev 3 - 07/18: Consensus nodes kept crashing intermittently due to OOM. [Slack thread](https://flow-foundation.slack.com/archives/CUU2KQL4A/p1721310960751829) ### Mainnet - +- (Sev [definition](https://www.notion.so/dapperlabs/Incident-Priorities-Severity-Levels-b65d7682336c46baa025ee512fd3efa3)) From 3941da31029744626b371af33dad6334cdd5b592 Mon Sep 17 00:00:00 2001 From: Vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Thu, 1 Aug 2024 15:20:53 -0700 Subject: [PATCH 11/19] Update 2024-08-02-Flow-Sprint-Kickoff.md --- .../2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index 9aa4dd8f4..61cdb9fda 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -27,17 +27,16 @@ [YTD SLA: 99.922%](https://app.metrika.co/flow/dashboard/slas?tr=YTD) ## Incidents -Sev 3 - 07/18: Consensus nodes kept crashing intermittently due to OOM. [Slack thread](https://flow-foundation.slack.com/archives/CUU2KQL4A/p1721310960751829) ### Mainnet -- +- Sev 4 - 07/18: Consensus nodes kept crashing intermittently due to OOM. [Slack thread](https://flow-foundation.slack.com/archives/CUU2KQL4A/p1721310960751829) -(Sev [definition](https://www.notion.so/dapperlabs/Incident-Priorities-Severity-Levels-b65d7682336c46baa025ee512fd3efa3)) +(Sev [definition](https://www.notion.so/flowfoundation/Incident-Priorities-Severity-Levels-1-e811b352feff4928b69a7e99df724c6a)) ### Key Release Dates & Breaking Changes - Next Mainnet/Testnet network upgrade (spork): - Testnet: Aug 14th 8:00 AM PT (3:00 PM UTC). Duration: 6 hours - - Mainnet: Sept 4th 5:00 AM PT (12:00 PM UTC). Duration: 6 hours + - Mainnet: Sept 4th **5:00 AM PT** (12:00 PM UTC). Duration: 6 hours --- From e502386840f6e6364d125596f36d0519029bbcd2 Mon Sep 17 00:00:00 2001 From: Vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Thu, 1 Aug 2024 15:21:31 -0700 Subject: [PATCH 12/19] Update 2024-08-02-Flow-Sprint-Kickoff.md --- agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index 61cdb9fda..bb6b330c0 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -29,7 +29,7 @@ ## Incidents ### Mainnet -- Sev 4 - 07/18: Consensus nodes kept crashing intermittently due to OOM. [Slack thread](https://flow-foundation.slack.com/archives/CUU2KQL4A/p1721310960751829) +- Sev 4 - 07/18: Consensus nodes crashed intermittently due to OOM. [Slack thread](https://flow-foundation.slack.com/archives/CUU2KQL4A/p1721310960751829) (Sev [definition](https://www.notion.so/flowfoundation/Incident-Priorities-Severity-Levels-1-e811b352feff4928b69a7e99df724c6a)) From b1da323ca28e9e583e004ced5080d99fee2e0cad Mon Sep 17 00:00:00 2001 From: sjonpaulbrown Date: Thu, 1 Aug 2024 17:01:14 -0600 Subject: [PATCH 13/19] Update infra section --- .../2024-08-02-Flow-Sprint-Kickoff.md | 35 ++++++++++++++++--- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index bb6b330c0..a49014c8d 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -344,15 +344,40 @@ Cycle Objective(s): ### **Infra - JP** Cycle Objective(s): -- Solidify CloudFlare Migration plan and continue preparing for migration -- Continue assisting with DevEx migration to Cloud Run +- Migrate CloudFlare zones to new account +- Prepare for Crescendo TN spork +- Assist with EVM GW monitoring & preparation **Done last sprint** +**CloudFlare Migration** +- [Create DNS records & zones](https://github.com/dapperlabs/terraform/pull/4297) +- [Create duplicate BN2 records](https://github.com/dapperlabs/flow-benchnet-automation-infrastructure/pull/49) +- [Create duplicate DevEx records](https://github.com/dapperlabs/flow-devex-infrastructure/pull/186) +- Migration cadencelang.dev zone +- Migrate cadence-lang.org zone +- Migrate cast.fyi zone + +**Node Hosting** +- [Create Secondary Bucket for EVM traces on Previewnet](https://github.com/dapperlabs/terraform/pull/4313) +- [Create Previewnet 2 network](https://github.com/dapperlabs/terraform/pull/4314) +- [Create Previewnet2 Ansible configuration](https://github.com/dapperlabs/dapper-flow-hosting/pull/1547) +- [Scale down Previewnet1](https://github.com/dapperlabs/terraform/pull/4315) +- [Update Memory on Mainnet SNs](https://github.com/dapperlabs/terraform/pull/4307) +- [Define systemd configuration for running AN binary](https://www.notion.so/flowfoundation/Access-Node-with-Binary-ca06681fb8334e9289451c93e71bc482) + +**System Performance** +- Evaluate GOMEMLIMIT & kernel parameter impact on VM stability +- Enable GOMEMLIMIT on DL & FF Collection Nodes to limit churn + +**Benchnet2** +- [Evaluate long-lived network with increased disk space](https://github.com/onflow/flow-go/pull/6256) + **This Sprint** -- Assist with migration and spork prep efforts -- Continue removing dependencies on CloudFlare & assist with account creation -- Begin prep work to migration to new CloudFlare account +- Continue Migrating CloudFlare zones +- Prepare EVM Gateway for TN Network Upgrade +- Prepare Infra & configuration for TN Network upgrade +- Assist with EVM Gateway Monitoring & Alerting --- From eae250125d4a7c7b5ea6cd0e5bce1b7128b31ce6 Mon Sep 17 00:00:00 2001 From: Jan Bernatik Date: Thu, 1 Aug 2024 16:40:38 -0700 Subject: [PATCH 14/19] adding Cadence WG update --- .../2024-08-02-Flow-Sprint-Kickoff.md | 88 +++++++++++++++++-- 1 file changed, 83 insertions(+), 5 deletions(-) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index bb6b330c0..f563f6ee1 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -3,6 +3,10 @@ ### Team Wins πŸŽ‰ - Successfully tested new Flow bridge UI, testing bridging axlUSDC from base to polygon - Stopped ours and partner Consensus nodes from going OOM by adding a new config flag (`GOMEMLIMIT=12GiB`) +- Completed diffing of transaction re-execution on inlined vs non-inlined state and validated there are no unexpected changes. +- Cadence 1.0 feature branch with Atree register inlining support merged to flow-go master. +- Implementation for handling of broken contracts (FLIP 282) deployed on Migration testnet. + ### General updates @@ -91,21 +95,95 @@ Cycle Objective(s): **Done last sprint** +**State migration for Crescendo release** +- [Merge atree inlining cadence v1.0](https://github.com/onflow/flow-go/pull/6275) +- [Handle broken contracts](https://github.com/onflow/cadence/issues/3480) +- [Add migration to setup EVM heartbeat resource](https://github.com/onflow/flow-go/pull/6251) +- Improvemnts: + - [Migrate capability values targeting storage paths](https://github.com/onflow/cadence/pull/3503) - covers a new edge case discovered recently. + - [Always report checking errors for system contracts](https://github.com/onflow/flow-go/pull/6280) + - [Improve reporting of cyclic link migration errors](https://github.com/onflow/flow-go/pull/6279) + - [Fix non-determinism in contract code and contract names cleanup migration](https://github.com/onflow/flow-go/pull/6276) + - [Add stack traces back to unexpected errors](https://github.com/onflow/cadence/pull/3492) + - [Bring back members of path capability value](https://github.com/onflow/cadence/pull/3486) + - [Improve EVM contract migration](https://github.com/onflow/flow-go/pull/6249) +- Bugfix: + - [Fix execution state extraction](https://github.com/onflow/flow-go/pull/6242) +- tooling: + - [Add command to run a script](https://github.com/onflow/flow-go/pull/6231) - using payloads file or trie + state commitment + +**Cadence Language** +- Improvements: + - [Return user error when CCF encodes attachment field](https://github.com/onflow/cadence/pull/3494) + - [Add an empty implementation of runtime.Interface](https://github.com/onflow/cadence/pull/3485) + - [Improve intersected type error message](https://github.com/onflow/cadence/pull/3483) +- Bugfixes: + - [Data race for empty strings](https://github.com/onflow/cadence/issues/3477) + - [Problems loading values and @AnyResource](https://github.com/onflow/cadence/issues/3491) +- Testing: + - [Add checker tests for nil-coalesce type inference](https://github.com/onflow/cadence/pull/3495) + +**Cadence Execution** +- Improvement: + - [Use Cadence's empty and test runtime.Interface implementations](https://github.com/onflow/flow-go/pull/6258) + +**EVM Core** +- Feature: + - [Extending block hash lookup range to the last 256 with minimum storage overhead](https://github.com/onflow/flow-go/pull/6226) +- Improvements: + - [Improve event emission](https://github.com/onflow/flow-go/pull/6224) + - [Skip tx debug tracing operation if unsafe](https://github.com/onflow/flow-go/pull/6262) + - [technical debt removal - part1](https://github.com/onflow/flow-go/pull/6243) + - [Refactoring precompiled contract call tracker](https://github.com/onflow/flow-go/pull/6232) + - [Adding metrics to the EVM](https://github.com/onflow/flow-go/pull/6233) +- Bugfixes: + - [Trace supplied with invalid error](https://github.com/onflow/flow-go/pull/6268) + - [fix the issue with the new Geth tracing](https://github.com/onflow/flow-go/pull/6261) + +**EVM Gateway** +- Breaking change: + - [Fixes required for flow-go breaking changes](https://github.com/onflow/flow-evm-gateway/pull/383) +- Bugfixes: + - [Single bloom decoding ](https://github.com/onflow/flow-evm-gateway/pull/403) + - [Bugfix to avoid decoding empty blooms](https://github.com/onflow/flow-evm-gateway/pull/399) + - [Return storage copy of data](https://github.com/onflow/flow-evm-gateway/pull/397) + - [Bugfix nil value in log](https://github.com/onflow/flow-evm-gateway/pull/379) + - [Update check for empty `RemoteAddr` in `rateLimit` function](https://github.com/onflow/flow-evm-gateway/pull/392) + - [Match behavior regarding JSON-RPC APIs with default block parameter](https://github.com/onflow/flow-evm-gateway/issues/398) + - [eth_getBlockByNumber() not responsive to 'earliest' flag](https://github.com/onflow/flow-evm-gateway/issues/371) + - [Include the transactionsRoot hash in block response](https://github.com/onflow/flow-evm-gateway/issues/389) + - [Calculate size field on JSON-RPC calls that return block info](https://github.com/onflow/flow-evm-gateway/issues/375) + - [Update eth_syncing call to match JSON-RPC API specification](https://github.com/onflow/flow-evm-gateway/issues/376) + - [Calculate properly the CumulativeGasUsed field for transaction receipts](https://github.com/onflow/flow-evm-gateway/issues/357) + - [Populate the LogsBloom field, even for blocks without any transactions](https://github.com/onflow/flow-evm-gateway/issues/372) +- Improvements: + - [Update CadenceEvents.Empty() function to avoid decoding EVM blocks twice](https://github.com/onflow/flow-evm-gateway/pull/368) + - [Add support for `EVM.heartbeat` resource on system chunk transaction](https://github.com/onflow/flow-emulator/pull/717) + - [Handle custom block numbers in eth_estimateGas endpoint](https://github.com/onflow/flow-evm-gateway/issues/380) + - Improved transaction error formatting + - [Use different error wrapping](https://github.com/onflow/flow-evm-gateway/pull/413) + - [Improve error reporting](https://github.com/onflow/flow-evm-gateway/issues/350) + - [Improve API error handling](https://github.com/onflow/flow-evm-gateway/pull/370) + - [Improve error wrapping](https://github.com/onflow/flow-evm-gateway/issues/70) + - [Use past block decoder](https://github.com/onflow/flow-evm-gateway/pull/395) + - [Pending transaction event from pool](https://github.com/onflow/flow-evm-gateway/pull/374) + - [Event broadcasting improvements](https://github.com/onflow/flow-evm-gateway/pull/334) +- Testing: + - [Add an example test case for utilizing the `Multicall3` contract](https://github.com/onflow/flow-evm-gateway/pull/369) **This sprint** - Objective 1, KR4: Testnet Upgrade to Crescendo Release - - Investigate how we could [keep the values of contracts not upgraded to Cadence 1.0 working](https://www.notion.so/flowfoundation/Keep-values-with-types-of-broken-contracts-working-7a57ddf83a50456da6851ed1f65e26a9) - - Continue [comparison of execution states before and after the atree inlining](https://github.com/onflow/atree/issues/292) - - Continue: [Add support for composites with attachment to CCF encoder](https://github.com/dapperlabs/cadence-internal/issues/241) - - [Provide immutable settings for each CCF format](https://github.com/onflow/cadence/issues/3448) + - Continue: [Provide immutable settings for each CCF format](https://github.com/onflow/cadence/issues/3448) - Investigate / Fix any security report incoming from bug bounty. + - Upgrade TN to Crescendo release - Objective 2, KR 1: Update transaction fees weights for the execution operations on TN and MN - Continue work on [Execution Effort Calibration](https://github.com/onflow/flow-go/issues/5598) - EVM - - KROK + - Continue testing EVM GW stability + - KROK - EVM Gateway benchmarking **Completed OKRs** From 534ae9986c79816ccd97a727b002c74ff0c3f0c5 Mon Sep 17 00:00:00 2001 From: Jordan Ribbink Date: Fri, 2 Aug 2024 06:49:47 -0700 Subject: [PATCH 15/19] Update UX --- .../sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index 39894456f..4f043a251 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -354,6 +354,16 @@ Cycle Objective(s): - Migration Contract Staging Contract - [BUG] Running into event limits on staging for long contracts +**FCL Discovery** +- [Revamp Milestone 1 - Collapsed View](https://github.com/onflow/fcl-discovery/issues/193) + - Add "Get Wallet" Page + - Combine mobile/extension wallets of same provider + - Add "Connect Wallet" Page where users select desired platform + - Fix Sentry issues + - Convert frontend to use `/api/wallets` route + +**VS Code Extension** +- `textDocument/documentSymbol` failed keeps showing **This sprint** **Sprint goal focusing on: Flow Cross VM Bridge, FCL x Discovery Revamp, Crescendo Rewards** From d37d4bd1fa0e04d1041ecf25532ebe0a12ea0e19 Mon Sep 17 00:00:00 2001 From: Tarak Ben Youssef <50252200+tarakby@users.noreply.github.com> Date: Fri, 2 Aug 2024 10:18:56 -0600 Subject: [PATCH 16/19] Update 2024-08-02-Flow-Sprint-Kickoff.md --- .../sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index 4f043a251..15c633609 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -230,6 +230,12 @@ Cycle Objective(s): - [Smart contract changes](https://github.com/onflow/flow-core-contracts/pull/440) - Adding EFM Recovery parameters to KVStore ([1](https://github.com/onflow/flow-go/pull/6272), [2](https://github.com/onflow/flow-go/pull/6209), [3](https://github.com/onflow/flow-go/pull/6229)) +* Cryptography + - java-SDK + - hashing clean up and new algos support ([merged](https://github.com/onflow/flow-jvm-sdk/pull/52)) + - refactor ECDSA signing and support the SEC curve ([merged](https://github.com/onflow/flow-jvm-sdk/pull/71)) + - looking at vector commitments papers for state proof optimizations ([summary](https://www.notion.so/flowfoundation/State-proofs-with-vector-commitments-b02d962a88b349d0be52e57eee3f6695)) + **This sprint** * EFM Recovery @@ -250,9 +256,9 @@ Cycle Objective(s): - Start registers db pruning ([Issue #6066](https://github.com/onflow/flow-go/issues/6066), [Issue #6068](https://github.com/onflow/flow-go/issues/6068)) * Cryptography: - - Continue state proof brainstorm and research - - java-SDK: merge the hashing PR + create signing issues - - SPoCK aggregation research/analysis: will continue over more sprints + - java-SDK: more tests on transaction signing and prepare for a release + - crypto module: integrate the new BLST release + - back to SPoCK aggregation if possible: contine with BLS aggregation security proofs * Rosetta: - KROK: From 376e2611f50cb7b844d9b7673365d8009ad9b03f Mon Sep 17 00:00:00 2001 From: Kshitij Chaudhary <78124453+KshitijChaudhary666@users.noreply.github.com> Date: Fri, 2 Aug 2024 22:22:46 +0530 Subject: [PATCH 17/19] Update 2024-08-02-Flow-Sprint-Kickoff.md FLIPs tracker update --- .../2024-08-02-Flow-Sprint-Kickoff.md | 35 +++++-------------- 1 file changed, 9 insertions(+), 26 deletions(-) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index 15c633609..1af0c0881 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -48,35 +48,18 @@ | | Application | Cadence | Governance | Protocol | Total | |:------------------------|:------:|:-------------:|:-----------------:|:-----------------:|:-----------------:| -| Drafted | 8 | 9 | 0 | 7 | **24** (+1) | -| Proposed | 1 | 2 | 2 | 0 | **5** | -| Accepted | 2 | 1 | 2 | 1 | **6** | +| Drafted | 8 | 8 (-1) | 0 | 7 | **23** (-1) | +| Proposed | 1 | 2 | 3 (+1) | 0 | **6** (+1) | +| Accepted | 2 | 1 | 2 | 2 (+1) | **7** (+1) | | Rejected | 0 | 0 | 1 | 0 | **1** | -| Implemented | 3 | 22 | 2 | 1 | **28** | -| Released | 4 | 0 | 3 | 6 | **13** | -| Total | **17** (+1) | **34** | **10** | **15** | **76** (+1) | +| Implemented | 3 | 24 (+2) | 1 | 0 | **28** | +| Released | 4 | 0 | 4 (+1) | 6 | **14** (+1) | +| Total | **18** (+1) | **35** (+1) | **11** (+1) | **15** | **79** (+3) | **Updates** -* [Application] - Integrating with the Lost and Found contract (drafted) -* FLIPs that haven't moved in a while or need new owners or have old statuses - - Application - - - Interaction Templates - - Pool-Based DEX Swap Standard - - FCL Authz/Pre-Authz v2.0.0 Specification - - Contracts Import Syntax - - Cadence - - New behavior for attachments with entitlements - - Type Removal In Contract Updates - - Optional References to Indexed Accesses - - Next version changes to FLIX - - Attachments - - Mutability Restrictions - - Cadence Storage API Improvements - - Reference Creation Semantics - - View Functions - - Entitlements ---- - +* Crescendo Network Upgrade - proposed +* Changing import statement semantics - accepted +* Import of pre-Cadence 1.0 Programs - proposed and accepted # Working Group Updates From 110f9a2e5abf56ab5019dbff78a450d37eb9f401 Mon Sep 17 00:00:00 2001 From: Kshitij Chaudhary <78124453+KshitijChaudhary666@users.noreply.github.com> Date: Fri, 2 Aug 2024 22:26:47 +0530 Subject: [PATCH 18/19] Update 2024-08-02-Flow-Sprint-Kickoff.md Governance updates --- .../sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index 1af0c0881..5e1e68e7c 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -462,13 +462,15 @@ Cycle Objective(s): Cycle Objective(s): Transaction fees on EVM, increasing transaction fees and inflation reduction plan. **Done last sprint** +- T-systems contract for continued lease & additional delegation +- Work with Dete on future fee on Flow (not be launched with Crescendo launch) **This sprint** -- Send out T-systems contract for continued lease and additional delegation; work with team to get the node live +- Work with T-systems team to get their execution node live - Continue supporting rewards platform team on Tokenomics related analysis -- Agreement with Dete and team on MVP of dynamic fee to be launched with Crescendo launch -- Draft FLIP for dynamic fee -- Identify next steps for Coinbase node operation +- Model stable state economics, throughput, fees and inflation +- Draft research doc that explains the vision +- Organize monthly GWG **On Hold** From 9329e79a46e954a3de0579ee4a7a309ae7feae9a Mon Sep 17 00:00:00 2001 From: Kshitij Chaudhary <78124453+KshitijChaudhary666@users.noreply.github.com> Date: Fri, 2 Aug 2024 22:58:32 +0530 Subject: [PATCH 19/19] Update 2024-08-02-Flow-Sprint-Kickoff.md update to gov --- agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md index 5e1e68e7c..2bf75b8d8 100644 --- a/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md +++ b/agendas/2024/sprint-kickoff/2024-08-02-Flow-Sprint-Kickoff.md @@ -462,11 +462,11 @@ Cycle Objective(s): Cycle Objective(s): Transaction fees on EVM, increasing transaction fees and inflation reduction plan. **Done last sprint** -- T-systems contract for continued lease & additional delegation +- EN operator contract for lease - Work with Dete on future fee on Flow (not be launched with Crescendo launch) **This sprint** -- Work with T-systems team to get their execution node live +- Get the execution node live - Continue supporting rewards platform team on Tokenomics related analysis - Model stable state economics, throughput, fees and inflation - Draft research doc that explains the vision