From a149f4c1d0b7e2e42944be61d8c797d351de65e5 Mon Sep 17 00:00:00 2001 From: Milos Lekovic Date: Mon, 26 Jun 2023 16:56:37 +0200 Subject: [PATCH 01/16] Adding roadmap availability state tag --- .../roadmap/(components)/RoadmapPostCard.tsx | 11 ++++++---- src/style/tokens.ts | 20 +++++++++++++++++-- .../src/collections/roadmapPosts.ts | 10 ++++++++++ workspaces/cms-data/src/roadmap.ts | 1 + workspaces/cms-scripts/src/data.ts | 2 ++ 5 files changed, 38 insertions(+), 6 deletions(-) diff --git a/src/app/[locale]/roadmap/(components)/RoadmapPostCard.tsx b/src/app/[locale]/roadmap/(components)/RoadmapPostCard.tsx index 23c0f5a087..3ec1a74d47 100644 --- a/src/app/[locale]/roadmap/(components)/RoadmapPostCard.tsx +++ b/src/app/[locale]/roadmap/(components)/RoadmapPostCard.tsx @@ -1,4 +1,4 @@ -import { Card, CardBody, CardHeader } from "@chakra-ui/react"; +import { Card, CardBody, CardHeader, Box, Flex } from "@chakra-ui/react"; import { Heading } from "@ui/Typography/Heading"; import { Text } from "@ui/Typography/Text"; import { RoadmapPost, RoadmapVersion } from "workspaces/cms-data/src/roadmap"; @@ -29,15 +29,18 @@ export default function RoadmapPostCard({ height="100%" > - {roadmapPost?.title} - {roadmapPost?.availability} + {roadmapPost?.title} + + {roadmapPost?.availability} + {roadmapPost?.state ? {roadmapPost?.state} : null} + diff --git a/src/style/tokens.ts b/src/style/tokens.ts index 5090f25dfe..78334a94dc 100644 --- a/src/style/tokens.ts +++ b/src/style/tokens.ts @@ -87,7 +87,7 @@ export const tokens = { "nav-searchinput-hover-fg": "#5C94FF", "kbd-bg": "#cccccc", "kbd-fg": "#363636", - + "roadmap-availability-state-fg": "#082817", "hero-gradient-gradient-a": "#FFDAD6", "hero-gradient-gradient-b": "#B6C6FF", "heading-hero-gradient-1a": "#0C0C4F", @@ -194,7 +194,9 @@ export const tokens = { "gradient-blue-default-a": " #E9F2F8 ", "gradient-blue-default-b": " #FBF6F1", "roadmap-card-border-color": "#CCCCCC", + "roadmap-card-tag-border-color": "#DDDDDD", "roadmap-card-bg-color": "#FFFFFF", + "roadmap-card-tag-bg": "#ffffff" }, dark: { @@ -285,6 +287,7 @@ export const tokens = { "nav-searchinput-hover-fg": "#AFCAFF", "kbd-bg": "#313131", "kbd-fg": "#CCCCCC", + "roadmap-availability-state-fg": "#FFFFFF", "heading-hero-gradient-1a": "#D672EF", "heading-hero-gradient-1b": "#EC796B", "hero-gradient-1a": "#171B31", @@ -392,6 +395,8 @@ export const tokens = { "gradient-blue-default-a": " #252525 ", "gradient-blue-default-b": " #1B1B1B", "roadmap-card-border-color": "#5C5C5C", + "roadmap-card-tag-border-color": "#5C5C5C", + "roadmap-card-tag-bg": "#313131" }, }, }; @@ -691,7 +696,10 @@ export const semanticTokens = { default: tokens.colors.light["kbd-fg"], _dark: tokens.colors.dark["kbd-fg"], }, - + "roadmap-availability-state-fg": { + default: tokens.colors.light["roadmap-availability-state-fg"], + _dark: tokens.colors.dark["roadmap-availability-state-fg"], + }, "button-nav-bg": { default: tokens.colors.light["button-nav-bg"], _dark: tokens.colors.dark["button-nav-bg"], @@ -1160,6 +1168,14 @@ export const semanticTokens = { default: tokens.colors.light["roadmap-card-border-color"], _dark: tokens.colors.dark["roadmap-card-border-color"], }, + "roadmap-card-tag-border-color": { + default: tokens.colors.light["roadmap-card-tag-border-color"], + _dark: tokens.colors.dark["roadmap-card-tag-border-color"], + }, + "roadmap-card-tag-bg": { + default: tokens.colors.light["roadmap-card-tag-bg"], + _dark: tokens.colors.dark["roadmap-card-tag-bg"], + }, "roadmap-card-bg-color": { default: tokens.colors.light["roadmap-card-bg-color"], _dark: tokens.colors.dark["roadmap-card-bg-color"], diff --git a/workspaces/cms-config/src/collections/roadmapPosts.ts b/workspaces/cms-config/src/collections/roadmapPosts.ts index f7f77cc7ae..84dad9aacf 100644 --- a/workspaces/cms-config/src/collections/roadmapPosts.ts +++ b/workspaces/cms-config/src/collections/roadmapPosts.ts @@ -65,6 +65,16 @@ export const roadmapPostsCollectionConfig = { "Q4 2025", ], }, + { + name: "state", + label: "Availability state", + widget: "select", + options: [ + "on testnet", + "testing now" + ], + required: false, + }, { name: "version", label: "Version", diff --git a/workspaces/cms-data/src/roadmap.ts b/workspaces/cms-data/src/roadmap.ts index 4306a5e43c..d667647ef9 100644 --- a/workspaces/cms-data/src/roadmap.ts +++ b/workspaces/cms-data/src/roadmap.ts @@ -11,6 +11,7 @@ export interface RoadmapPost extends Meta { readonly version: string; readonly stage: string; readonly availability: string; + readonly state?: string; readonly blocks: readonly TopLevelBlock[]; } diff --git a/workspaces/cms-scripts/src/data.ts b/workspaces/cms-scripts/src/data.ts index 2271986499..441fa5156f 100644 --- a/workspaces/cms-scripts/src/data.ts +++ b/workspaces/cms-scripts/src/data.ts @@ -42,6 +42,7 @@ export interface RoadmapPost extends Meta { readonly version: string; readonly stage: string; readonly availability: string; + readonly state?: string; blocks: readonly any[]; } @@ -159,6 +160,7 @@ export async function fileToRoadmapPost( image: data.image, version: data.version, availability: data.availability, + state: data.state, stage: data.stage, blocks: data.blocks ?? [], locale, From 8893f2d45bb65d11be99dd25e065091102984293 Mon Sep 17 00:00:00 2001 From: Milos Lekovic Date: Mon, 26 Jun 2023 17:19:34 +0200 Subject: [PATCH 02/16] Adding availability state to the roadmap post page --- src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx b/src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx index 802d0baab3..bff63aeb31 100644 --- a/src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx +++ b/src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx @@ -125,6 +125,7 @@ export default function RoadmapPost({ {roadmapPost.availability} + {roadmapPost?.state ? {roadmapPost?.state} : null} {roadmapPost.blocks?.map((block, i) => ( From a42f23e0498f5bc1abb5fcf1787c4dc066eca706 Mon Sep 17 00:00:00 2001 From: Milos Lekovic <126457741+milosyuki@users.noreply.github.com> Date: Mon, 26 Jun 2023 17:20:34 +0200 Subject: [PATCH 03/16] =?UTF-8?q?Update=20Roadmap=20Post=20=E2=80=9Cfetch-?= =?UTF-8?q?older-blocks-with-the-blockhash-syscall=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fetch-older-blocks-with-the-blockhash-syscall.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_data/roadmap-posts/fetch-older-blocks-with-the-blockhash-syscall.yml b/_data/roadmap-posts/fetch-older-blocks-with-the-blockhash-syscall.yml index 2f9fa78d34..66527c5c5b 100644 --- a/_data/roadmap-posts/fetch-older-blocks-with-the-blockhash-syscall.yml +++ b/_data/roadmap-posts/fetch-older-blocks-with-the-blockhash-syscall.yml @@ -17,3 +17,4 @@ blocks: The blockhash syscall in version 0.12.0 offers developers increased flexibility and functionality in retrieving historical block data, opening up possibilities for more advanced contract interactions and data analysis within the Starknet ecosystem. month: undefined NaN +state: testing now From 6aa074c724c24cfd1e1ee7781aa8ee80e8271839 Mon Sep 17 00:00:00 2001 From: Milos Lekovic <126457741+milosyuki@users.noreply.github.com> Date: Mon, 26 Jun 2023 17:20:57 +0200 Subject: [PATCH 04/16] =?UTF-8?q?Update=20Roadmap=20Post=20=E2=80=9Crustba?= =?UTF-8?q?sed-blockifier=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _data/roadmap-posts/rustbased-blockifier.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_data/roadmap-posts/rustbased-blockifier.yml b/_data/roadmap-posts/rustbased-blockifier.yml index 6464e1e1a5..1db146d034 100644 --- a/_data/roadmap-posts/rustbased-blockifier.yml +++ b/_data/roadmap-posts/rustbased-blockifier.yml @@ -20,3 +20,4 @@ blocks: By implementing the Rust-based Blockifier, Starknet ensures reduced waiting times and improves transaction latency during everyday network conditions. Moreover, it establishes a foundation for future scalability and performance enhancements, allowing Starknet to handle increased traffic efficiently and reliably as the platform continues to grow. month: undefined NaN +state: testing now From c196531a8bf061b4d50c7e0e522b8fdebf6e918f Mon Sep 17 00:00:00 2001 From: Milos Lekovic <126457741+milosyuki@users.noreply.github.com> Date: Mon, 26 Jun 2023 17:21:09 +0200 Subject: [PATCH 05/16] =?UTF-8?q?Update=20Roadmap=20Post=20=E2=80=9Crustba?= =?UTF-8?q?sed-cairo-vm=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _data/roadmap-posts/rustbased-cairo-vm.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_data/roadmap-posts/rustbased-cairo-vm.yml b/_data/roadmap-posts/rustbased-cairo-vm.yml index cacfa3bb86..86686a301a 100644 --- a/_data/roadmap-posts/rustbased-cairo-vm.yml +++ b/_data/roadmap-posts/rustbased-cairo-vm.yml @@ -1,6 +1,7 @@ id: 5ea43ca1-5ca8-4d55-bbc3-f7911c60b422 title: Rust-based Cairo VM availability: Q3 2023 +state: testing now version: 69ee8aba-95ec-4da9-9348-b8debe034a1a stage: building-now blocks: From 567b87784ece83d26577a9f7f872514762ba5b9e Mon Sep 17 00:00:00 2001 From: Milos Lekovic <126457741+milosyuki@users.noreply.github.com> Date: Mon, 26 Jun 2023 17:21:20 +0200 Subject: [PATCH 06/16] =?UTF-8?q?Update=20Roadmap=20Post=20=E2=80=9Crustba?= =?UTF-8?q?sed-local-state-management-using-papyrus=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rustbased-local-state-management-using-papyrus.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_data/roadmap-posts/rustbased-local-state-management-using-papyrus.yml b/_data/roadmap-posts/rustbased-local-state-management-using-papyrus.yml index 1bda013e55..afb789a753 100644 --- a/_data/roadmap-posts/rustbased-local-state-management-using-papyrus.yml +++ b/_data/roadmap-posts/rustbased-local-state-management-using-papyrus.yml @@ -17,3 +17,4 @@ blocks: Papyrus strengthens the ecosystem, adding decentralization and redundancy. It enables communication and synchronization among nodes, improving efficiency and sync times. month: undefined NaN +state: testing now From f464a68a2e53037328d1d7ef563e000ac78319dd Mon Sep 17 00:00:00 2001 From: Milos Lekovic <126457741+milosyuki@users.noreply.github.com> Date: Mon, 26 Jun 2023 17:21:36 +0200 Subject: [PATCH 07/16] =?UTF-8?q?Update=20Roadmap=20Post=20=E2=80=9Cupdate?= =?UTF-8?q?d-cairo-10-contract-syntax=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _data/roadmap-posts/updated-cairo-10-contract-syntax.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_data/roadmap-posts/updated-cairo-10-contract-syntax.yml b/_data/roadmap-posts/updated-cairo-10-contract-syntax.yml index b8b9567234..b691fcb7d4 100644 --- a/_data/roadmap-posts/updated-cairo-10-contract-syntax.yml +++ b/_data/roadmap-posts/updated-cairo-10-contract-syntax.yml @@ -20,3 +20,4 @@ blocks: Developers are empowered to easily build large, interacting projects while minimizing bugs and promoting explicit contract behavior with the new syntax. It provides a foundation for creating robust and scalable smart contracts on Starknet. month: undefined NaN +state: testing now From 192b40089d72e43eb7826df01a9dcc8f3975b82b Mon Sep 17 00:00:00 2001 From: Milos Lekovic Date: Mon, 26 Jun 2023 17:53:24 +0200 Subject: [PATCH 08/16] Adjusting the margin of the availability state --- src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx b/src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx index bff63aeb31..ed1b4143e9 100644 --- a/src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx +++ b/src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx @@ -125,7 +125,7 @@ export default function RoadmapPost({ {roadmapPost.availability} - {roadmapPost?.state ? {roadmapPost?.state} : null} + {roadmapPost?.state ? {roadmapPost?.state} : null} {roadmapPost.blocks?.map((block, i) => ( From d2923b29cfdb0cd41ca7f196bc604eea5c47a0f8 Mon Sep 17 00:00:00 2001 From: Milos Lekovic Date: Mon, 26 Jun 2023 19:22:44 +0200 Subject: [PATCH 09/16] Adding roadmap post specific info --- .../roadmap/[slug]/(components)/RoadmapPost.tsx | 8 ++++---- .../cms-config/src/collections/announcements.ts | 4 ++-- .../cms-config/src/collections/roadmapPosts.ts | 12 ++++++++++-- workspaces/cms-data/src/roadmap.ts | 1 + workspaces/cms-scripts/src/data.ts | 2 ++ 5 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx b/src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx index ed1b4143e9..8188e7f11c 100644 --- a/src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx +++ b/src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx @@ -31,8 +31,8 @@ interface KeyValuePairs { } const stages: KeyValuePairs = { - "building-now": "Building Now", - "building-next": "Building Next", + "building-now": "Building now", + "building-next": "Building next", "backlog": "Backlog", }; @@ -122,10 +122,10 @@ export default function RoadmapPost({ {roadmapPost.title} STAGE: {stages[roadmapPost?.stage]} - + {roadmapPost.availability} - {roadmapPost?.state ? {roadmapPost?.state} : null} + {roadmapPost?.state ? <>{roadmapPost?.state}{roadmapPost?.specific_info ? {roadmapPost?.specific_info} : null} : null} {roadmapPost.blocks?.map((block, i) => ( diff --git a/workspaces/cms-config/src/collections/announcements.ts b/workspaces/cms-config/src/collections/announcements.ts index 4f2f8322d9..6ec4759da6 100644 --- a/workspaces/cms-config/src/collections/announcements.ts +++ b/workspaces/cms-config/src/collections/announcements.ts @@ -43,11 +43,11 @@ export const announcementsCollectionConfig = { widget: "select", options: [ { - label: "Building Now", + label: "Building now", value: "building-now", }, { - label: "Building Next", + label: "Building next", value: "building-next", }, { diff --git a/workspaces/cms-config/src/collections/roadmapPosts.ts b/workspaces/cms-config/src/collections/roadmapPosts.ts index 84dad9aacf..b87256a966 100644 --- a/workspaces/cms-config/src/collections/roadmapPosts.ts +++ b/workspaces/cms-config/src/collections/roadmapPosts.ts @@ -5,12 +5,12 @@ import { AiOutlineAppstore } from "react-icons/ai"; export const roadmapStagesFields = [ { - label: "Building Now", + label: "Building now", value: "building-now", icon: BiWrench }, { - label: "Building Next", + label: "Building next", value: "building-next", icon: BiBullseye }, @@ -75,6 +75,14 @@ export const roadmapPostsCollectionConfig = { ], required: false, }, + { + name: "specific_info", + label: "Specific info", + widget: "string", + required: false, + index_file: "", + meta: false + }, { name: "version", label: "Version", diff --git a/workspaces/cms-data/src/roadmap.ts b/workspaces/cms-data/src/roadmap.ts index d667647ef9..9f92c7a60f 100644 --- a/workspaces/cms-data/src/roadmap.ts +++ b/workspaces/cms-data/src/roadmap.ts @@ -11,6 +11,7 @@ export interface RoadmapPost extends Meta { readonly version: string; readonly stage: string; readonly availability: string; + readonly specific_info?: string; readonly state?: string; readonly blocks: readonly TopLevelBlock[]; } diff --git a/workspaces/cms-scripts/src/data.ts b/workspaces/cms-scripts/src/data.ts index 441fa5156f..251f07ed41 100644 --- a/workspaces/cms-scripts/src/data.ts +++ b/workspaces/cms-scripts/src/data.ts @@ -42,6 +42,7 @@ export interface RoadmapPost extends Meta { readonly version: string; readonly stage: string; readonly availability: string; + readonly specific_info?: string; readonly state?: string; blocks: readonly any[]; } @@ -160,6 +161,7 @@ export async function fileToRoadmapPost( image: data.image, version: data.version, availability: data.availability, + specific_info: data.specific_info, state: data.state, stage: data.stage, blocks: data.blocks ?? [], From 0722f64f3574639d6f53eec78d52041096330706 Mon Sep 17 00:00:00 2001 From: Milos Lekovic <126457741+milosyuki@users.noreply.github.com> Date: Mon, 26 Jun 2023 19:27:40 +0200 Subject: [PATCH 10/16] =?UTF-8?q?Update=20Roadmap=20Post=20=E2=80=9Cfetch-?= =?UTF-8?q?older-blocks-with-the-blockhash-syscall=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fetch-older-blocks-with-the-blockhash-syscall.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_data/roadmap-posts/fetch-older-blocks-with-the-blockhash-syscall.yml b/_data/roadmap-posts/fetch-older-blocks-with-the-blockhash-syscall.yml index 66527c5c5b..69f593ccae 100644 --- a/_data/roadmap-posts/fetch-older-blocks-with-the-blockhash-syscall.yml +++ b/_data/roadmap-posts/fetch-older-blocks-with-the-blockhash-syscall.yml @@ -1,6 +1,9 @@ +month: undefined NaN id: 5ea43ca1-5ca8-4d55-bbc3-f7911c60b444 title: "Fetch older blocks with the blockhash syscall " availability: Q3 2023 +state: testing now +specific_info: (est. mid July 2023) version: ea637184-247a-4370-82bd-3059d1c988f0 stage: building-now blocks: @@ -16,5 +19,3 @@ blocks: The blockhash syscall in version 0.12.0 offers developers increased flexibility and functionality in retrieving historical block data, opening up possibilities for more advanced contract interactions and data analysis within the Starknet ecosystem. -month: undefined NaN -state: testing now From 9733bb602f164e519b59cabcb6684dd065d900de Mon Sep 17 00:00:00 2001 From: Milos Lekovic Date: Mon, 26 Jun 2023 19:44:24 +0200 Subject: [PATCH 11/16] Fixing specific state alignment --- src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx b/src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx index 8188e7f11c..48a04c90b7 100644 --- a/src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx +++ b/src/app/[locale]/roadmap/[slug]/(components)/RoadmapPost.tsx @@ -125,7 +125,7 @@ export default function RoadmapPost({ {roadmapPost.availability} - {roadmapPost?.state ? <>{roadmapPost?.state}{roadmapPost?.specific_info ? {roadmapPost?.specific_info} : null} : null} + {roadmapPost?.state ? {roadmapPost?.state}{roadmapPost?.specific_info ? {roadmapPost?.specific_info} : null} : null} {roadmapPost.blocks?.map((block, i) => ( From 03eb5f66f4aba17053dfce168f718295b9f3ffd4 Mon Sep 17 00:00:00 2001 From: Milos Lekovic <126457741+milosyuki@users.noreply.github.com> Date: Mon, 26 Jun 2023 19:51:48 +0200 Subject: [PATCH 12/16] =?UTF-8?q?Update=20Roadmap=20Post=20=E2=80=9Cfetch-?= =?UTF-8?q?older-blocks-with-the-blockhash-syscall=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fetch-older-blocks-with-the-blockhash-syscall.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/_data/roadmap-posts/fetch-older-blocks-with-the-blockhash-syscall.yml b/_data/roadmap-posts/fetch-older-blocks-with-the-blockhash-syscall.yml index 69f593ccae..cd238b355f 100644 --- a/_data/roadmap-posts/fetch-older-blocks-with-the-blockhash-syscall.yml +++ b/_data/roadmap-posts/fetch-older-blocks-with-the-blockhash-syscall.yml @@ -9,10 +9,8 @@ stage: building-now blocks: - type: markdown body: >- - **Estimation:** July 2023 on testnet. - - - 0.12.0 brings an exciting addition to the system with the introduction of the blockhash syscall.  + 0.12.0 brings an exciting addition to the system with the introduction of + the blockhash syscall.  This new syscall enables contracts to retrieve the block hashes of older blocks, akin to the functionality provided by the blockhash in [Solidity](https://docs.soliditylang.org/en/v0.8.11/units-and-global-variables.html#block-and-transaction-properties). By incorporating this feature, Starknet empowers developers to access past block information within a specified range, specifically from the current block-10 to the current block-1024. From f3c609f53b8fde59777567766da783e79ebf659e Mon Sep 17 00:00:00 2001 From: Milos Lekovic <126457741+milosyuki@users.noreply.github.com> Date: Mon, 26 Jun 2023 19:52:33 +0200 Subject: [PATCH 13/16] =?UTF-8?q?Update=20Roadmap=20Post=20=E2=80=9Crustba?= =?UTF-8?q?sed-blockifier=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _data/roadmap-posts/rustbased-blockifier.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_data/roadmap-posts/rustbased-blockifier.yml b/_data/roadmap-posts/rustbased-blockifier.yml index 1db146d034..da7d269e3f 100644 --- a/_data/roadmap-posts/rustbased-blockifier.yml +++ b/_data/roadmap-posts/rustbased-blockifier.yml @@ -1,15 +1,17 @@ +month: undefined NaN id: 5ea43ca1-5ca8-4d55-bbc3-f7911c60b411 title: Rust-based blockifier availability: Q3 2023 +state: testing now +specific_info: (est. mid July 2023) version: 69ee8aba-95ec-4da9-9348-b8debe034a1a stage: building-now blocks: - type: markdown body: >- - **Estimation:** July 2023 on testnet. - - - The Rust-based Blockifier is a crucial component of Starknet's upcoming version, 0.12.0. It significantly improves throughput and latency by reducing block execution time. + The Rust-based Blockifier is a crucial component of Starknet's upcoming + version, 0.12.0. It significantly improves throughput and latency by + reducing block execution time. Developed by StarkWare as an open-source project, the new Blockifier utilizes the Rust programming language to implement an optimized block processing mechanism. @@ -19,5 +21,3 @@ blocks: By implementing the Rust-based Blockifier, Starknet ensures reduced waiting times and improves transaction latency during everyday network conditions. Moreover, it establishes a foundation for future scalability and performance enhancements, allowing Starknet to handle increased traffic efficiently and reliably as the platform continues to grow. -month: undefined NaN -state: testing now From 83b385098f4d3dbad681857d52e4982858025c64 Mon Sep 17 00:00:00 2001 From: Milos Lekovic <126457741+milosyuki@users.noreply.github.com> Date: Mon, 26 Jun 2023 19:56:14 +0200 Subject: [PATCH 14/16] =?UTF-8?q?Update=20Roadmap=20Post=20=E2=80=9Crustba?= =?UTF-8?q?sed-cairo-vm=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _data/roadmap-posts/rustbased-cairo-vm.yml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/_data/roadmap-posts/rustbased-cairo-vm.yml b/_data/roadmap-posts/rustbased-cairo-vm.yml index 86686a301a..a28ffcd459 100644 --- a/_data/roadmap-posts/rustbased-cairo-vm.yml +++ b/_data/roadmap-posts/rustbased-cairo-vm.yml @@ -2,17 +2,15 @@ id: 5ea43ca1-5ca8-4d55-bbc3-f7911c60b422 title: Rust-based Cairo VM availability: Q3 2023 state: testing now +specific_info: (est. mid July 2023) version: 69ee8aba-95ec-4da9-9348-b8debe034a1a stage: building-now blocks: - type: markdown body: >- - \ - - **Estimation:** July 2023 on testnet. - - - Developed by LambdaClass using the Rust programming language, the Rust-based Cairo Virtual Machine (VM) provides an efficient and optimized environment for executing Cairo contracts within the Starknet ecosystem. + Developed by LambdaClass using the Rust programming language, the + Rust-based Cairo Virtual Machine (VM) provides an efficient and optimized + environment for executing Cairo contracts within the Starknet ecosystem. The VM's efficiency and optimization result in reduced contract execution times, higher throughput, lower latency and improved overall performance.  From 3adc0da335eee67fd358700058884b33dc7e0a0e Mon Sep 17 00:00:00 2001 From: Milos Lekovic <126457741+milosyuki@users.noreply.github.com> Date: Mon, 26 Jun 2023 19:56:44 +0200 Subject: [PATCH 15/16] =?UTF-8?q?Update=20Roadmap=20Post=20=E2=80=9Crustba?= =?UTF-8?q?sed-local-state-management-using-papyrus=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ustbased-local-state-management-using-papyrus.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_data/roadmap-posts/rustbased-local-state-management-using-papyrus.yml b/_data/roadmap-posts/rustbased-local-state-management-using-papyrus.yml index afb789a753..fd7646a712 100644 --- a/_data/roadmap-posts/rustbased-local-state-management-using-papyrus.yml +++ b/_data/roadmap-posts/rustbased-local-state-management-using-papyrus.yml @@ -1,20 +1,20 @@ +month: undefined NaN id: 5ea43ca1-5ca8-4d55-bbc3-f7911c60b433 title: Rust-based local state management using Papyrus availability: Q3 2023 +state: testing now +specific_info: (est. mid July 2023) version: 69ee8aba-95ec-4da9-9348-b8debe034a1a stage: building-now blocks: - type: markdown body: >- - **Estimation:** July 2023 on testnet. - - - Papyrus, an open-source Rust implementation of a Starknet full node, revolutionizes local state management. It enhances performance and decentralization, paving the way for mass adoption of Starknet. + Papyrus, an open-source Rust implementation of a Starknet full node, + revolutionizes local state management. It enhances performance and + decentralization, paving the way for mass adoption of Starknet. In the upcoming 0.12.0 release, Papyrus will be integrated into Starknet's infrastructure. With efficient and reliable local storage mechanisms, Papyrus surpasses previous implementations. It optimizes the Sequencer by utilizing a local database and a flat key/value storage structure, eliminating the need for complex paths. Papyrus strengthens the ecosystem, adding decentralization and redundancy. It enables communication and synchronization among nodes, improving efficiency and sync times. -month: undefined NaN -state: testing now From 74cb475cfa74dbc8847a70a3893d98f876de62cf Mon Sep 17 00:00:00 2001 From: Milos Lekovic <126457741+milosyuki@users.noreply.github.com> Date: Mon, 26 Jun 2023 19:57:26 +0200 Subject: [PATCH 16/16] =?UTF-8?q?Update=20Roadmap=20Post=20=E2=80=9Cupdate?= =?UTF-8?q?d-cairo-10-contract-syntax=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../updated-cairo-10-contract-syntax.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/_data/roadmap-posts/updated-cairo-10-contract-syntax.yml b/_data/roadmap-posts/updated-cairo-10-contract-syntax.yml index b691fcb7d4..d0d372934a 100644 --- a/_data/roadmap-posts/updated-cairo-10-contract-syntax.yml +++ b/_data/roadmap-posts/updated-cairo-10-contract-syntax.yml @@ -1,15 +1,19 @@ +month: undefined NaN id: 5ea43ca1-5ca8-4d55-bbc3-f7911c60b455 title: Updated Cairo 1.0 contract syntax availability: Q3 2023 +state: testing now +specific_info: (est. mid July 2023) version: 4e2b83da-0595-4975-bf6a-9dd19815c9f2 stage: building-now blocks: - type: markdown body: >- - **Estimation:** July 2023 on testnet. - - - Starknet contracts are being improved with the added support from the latest addition to Cairo 1 syntax. These enhancements aim to improve safety and extensibility, particularly in contract interface, storage declaration, and event structure. By introducing these changes, developers can create more natural and secure smart contracts on Starknet. + Starknet contracts are being improved with the added support from the + latest addition to Cairo 1 syntax. These enhancements aim to improve + safety and extensibility, particularly in contract interface, storage + declaration, and event structure. By introducing these changes, developers + can create more natural and secure smart contracts on Starknet. The new syntax will be incorporated into the next version of Cairo, making it available on Starknet v0.12.0. Developers will have a six-month period to migrate to the new syntax, primarily impacting the outer layer of the contract. This transition is designed to be straightforward, and collaborative efforts with Cairo 1 auditors ensure a smooth re-auditing process. @@ -19,5 +23,3 @@ blocks: Developers are empowered to easily build large, interacting projects while minimizing bugs and promoting explicit contract behavior with the new syntax. It provides a foundation for creating robust and scalable smart contracts on Starknet. -month: undefined NaN -state: testing now