Skip to content

Commit

Permalink
Create 2024-08-16-Flow-Sprint-Kickoff.md
Browse files Browse the repository at this point in the history
  • Loading branch information
franklywatson authored Aug 14, 2024
1 parent 9329e79 commit 94af5bc
Showing 1 changed file with 303 additions and 0 deletions.
303 changes: 303 additions & 0 deletions agendas/2024/sprint-kickoff/2024-08-16-Flow-Sprint-Kickoff.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,303 @@
# Overview

### Team Wins 🎉
-



### General updates

### OOO
- [Full List](https://www.notion.so/flowfoundation/de89aa4e79364216a665888335a1cdee?v=4de18b26f60d4bae8f62724dddcce260)

---

### Mainnet Uptime - Last 14 days (08/02/24 to 08/15/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% | 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

### Mainnet
- 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))

### 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

---

### FLIPs Tracker \[Kshitij]

| | Application | Cadence | Governance | Protocol | Total |
|:------------------------|:------:|:-------------:|:-----------------:|:-----------------:|:-----------------:|
| 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 | 24 (+2) | 1 | 0 | **28** |
| Released | 4 | 0 | 4 (+1) | 6 | **14** (+1) |
| Total | **18** (+1) | **35** (+1) | **11** (+1) | **15** | **79** (+3) |

**Updates**
* Crescendo Network Upgrade - proposed
* Changing import statement semantics - accepted
* Import of pre-Cadence 1.0 Programs - proposed and accepted

# 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
- 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
- Continue testing EVM GW stability
- 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**

* <ins>EFM Recovery</ins>
- 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

* <ins>Data Availability:</ins>
- ProtocolDB pruning design
- 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 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))

* <ins>Cryptography:</ins>
- 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

* <ins>Rosetta:</ins>
- 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)

* <ins>Protocol misc</ins>
- Preparing for Testnet Spork
- [Consensus Timing Changes]([url](https://flowfoundation.notion.site/Cruise-Control-headroom-for-speedups-46dc17e07ae14462b03341e4432a907d?pvs=4))


**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**

- 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)
- [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):
- Migrate CloudFlare zones to new account
- Prepare for Crescendo TN spork
- Assist with EVM GW monitoring & preparation

**Done last sprint**


**This Sprint**
- Continue Migrating CloudFlare zones
- Prepare EVM Gateway for TN Network Upgrade
- Prepare Infra & configuration for TN Network upgrade
- Assist with EVM Gateway Monitoring & Alerting

---

### **Governance and Tokenomics** \[Kshitij]
Cycle Objective(s): Transaction fees on EVM, increasing transaction fees and inflation reduction plan.

**Done last sprint**
- EN operator contract for lease
- Work with Dete on future fee on Flow (not be launched with Crescendo launch)

**This sprint**
- 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
- Organize monthly GWG

**On Hold**


**Active Epics**

- N/A

0 comments on commit 94af5bc

Please sign in to comment.