<style> @import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@200..900&display=swap'); body { font-family: Unbounded, sans-serif; } .reveal { background: #FF2670; color: white; } .reveal .slides > section > section { text-align:left; } h1,h2,h3,h4 { text-align: center } p { text-align: center; } </style> ### Hi! --- # Let's talk about Runtime Upgrades --- ![Pablo Andrés Dorado Suárez](https://2.gravatar.com/avatar/ea49e73b83dfc696be2dc1fd72c06882ed56a6a056753da5c2b3339e27f46074?size=1024)<!-- .element: style=" height: 35vh; margin-bottom: 0" --> #### Pablo Andrés Dorado Suárez @pandres95 --- ### Why Upgrading Runtimes? ![](https://images.unsplash.com/photo-1721333084552-6ad59d9e92da?q=80&w=1674&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D )<!-- .element: style="height: 35vh; margin-bottom: 0" --> <span>Source: _Samsung Memory_ (via Unsplash)</span><!-- .element: style="font-size: 1.2rem" --> --- ### Types of Upgrades - Fixes - Migrations - Features / Improvements ---- #### Fixes ![](https://images.unsplash.com/photo-1742813615188-7ea3c64fb880?q=80&w=1770&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)<!-- .element: style="height: 35vh; margin-bottom: 0" --> <span>Source: _Ilya Semenov_ (via Unsplash)</span><!-- .element: style="font-size: 1.2rem" --> ---- #### Migrations ![](https://images.unsplash.com/photo-1675627453084-505806a00406?q=80&w=2232&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)<!-- .element: style="height: 35vh; margin-bottom: 0" --> <span>Source: _Steve Johnson_ (via Unsplash)</span><!-- .element: style="font-size: 1.2rem" --> ---- #### Features ![](https://images.unsplash.com/photo-1532619675605-1ede6c2ed2b0?q=80&w=1770&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)<!-- .element: style="height: 35vh; margin-bottom: 0" --> <span>Source: _Kaleidico_ (via Unsplash)</span><!-- .element: style="font-size: 1.2rem" --> ---- ![](https://pbs.twimg.com/media/GplN-mdbMAArheJ?format=jpg&name=medium)<!-- .element: style="height: 35vh; margin-bottom: 0" --> <span>Source: _Polkadot Insider_ (via X)</span><!-- .element: style="font-size: 1.2rem" --> Note: Finally, runtime upgrades a key part of completing a major roadmap. --- ### When to upgrade? - On Polkadot SDK Releases - When fixes and improvements are needed. - When changes or adjustments are requested (i.e. WFC). ---- ![](https://pbs.twimg.com/media/GtqEX5ZaAAAQGuq?format=jpg&name=4096x4096)<!-- .element: style="height: 35vh; margin-bottom: 0" --> <span>Source: _Polkadot Insider_ (via X)</span><!-- .element: style="font-size: 1.2rem" --> --- ### How to Upgrade ---- #### Sources of Upgrades - Polkadot SDK - Polkadot Fellowship - External libraries ---- #### Polkadot SDK ![](https://miro.medium.com/v2/resize:fit:720/format:webp/1*6qHNwkAblB-UXAqyesHepQ.png) ---- #### Polkadot Fellowship ---- #### External libraries ![Screenshot 2025-06-22 at 11.49.37 am](https://hackmd.io/_uploads/BkZV4nB4ge.png) ---- ![Screenshot 2025-06-22 at 11.51.01 am](https://hackmd.io/_uploads/SymKVnr4gg.png) --- ### The Process ---- It depends ---- #### For Fixes - Identify the issue. - Propose/implement a solution. - Test the solution (Chopsticks, Testnet). - Pull Request. - Release. Note: https://github.com/polkadot-fellows/runtimes/releases/tag/v1.4.1 ---- #### For Features/Migrations - Evaluate the request. - Propose/implement a solution. - Write tests (if needed). - Benchmarking. - Pull Request. - Release. Note: https://github.com/polkadot-fellows/runtimes/releases/tag/v1.6.0 ---- #### For SDK Upgrades Note: https://dev.to/pandres95/how-to-upgrade-your-runtime-to-the-latest-version-of-polkadot-sdk-and-not-die-trying-1k3p --- ### Major Releases / Minor Releases / Patches ---- #### Major Means a huge jump (e.g. Polkadot 2.0, JAM, etc.) Usually on a yearly, bi-yearly basis.<!-- .element: style="font-size: 2rem" --> ---- #### Minor New Features and implementation of requests and changes. On a quarterly basis.<!-- .element: style="font-size: 2rem" --> ---- #### Patches Include critical fixes and performance improvements It depends on the moment: Bi-weekly, Monthly, Bi-monthly.<!-- .element: style="font-size: 2rem" -->
{"contributors":"[{\"id\":\"d769b4e1-984e-40d5-9e45-b5dc22ff3d3c\",\"add\":5673,\"del\":1241}]","title":"Let's talk about Runtime Upgrades","description":"Pablo Andrés Dorado Suárez<!-- .element: style=\" height: 35vh; margin-bottom: 0\" -->","slideOptions":"{\"controls\":true,\"center\":true,\"slideNumber\":false,\"spotlight\":{\"enabled\":true},\"transition\":\"slide\",\"highlightTheme\":\"monokai\",\"logoImg\":\"https://img.cryptorank.io/coins/polkadot1732178475860.png\"}"}
    189 views