From 19d657fbae4c9423e80322b0038d4b9c065f2738 Mon Sep 17 00:00:00 2001 From: Keegan | W3F Date: Mon, 25 Sep 2023 14:31:02 -0400 Subject: [PATCH 01/10] rfp update --- .../Under Development/privacy-enhancement-polkadot-extension.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/RFPs/Under Development/privacy-enhancement-polkadot-extension.md b/docs/RFPs/Under Development/privacy-enhancement-polkadot-extension.md index 0f88d9b39b1..e5b991e38f0 100644 --- a/docs/RFPs/Under Development/privacy-enhancement-polkadot-extension.md +++ b/docs/RFPs/Under Development/privacy-enhancement-polkadot-extension.md @@ -1,6 +1,6 @@ # Privacy Enhancement for Polkadot Extension -* **Status:** [Under Development](https://github.com/w3f/Grants-Program/blob/master/applications/polkadot-js-extension-per-account-auth.md) +* **Status:** [Implemented](https://github.com/w3f/Grants-Program/blob/master/applications/polkadot-js-extension-per-account-auth.md). GH [issue](https://github.com/polkadot-js/extension/issues/1037) has been closed. * **Proposer:** jonasW3F * **Projects you think this work could be useful for** [optional]: https://github.com/polkadot-js/extension * **Teams/People that could deliver the RFP:** @celrisen From 9112ca3e033a7a50ac6f625a5fd061d53f0de29f Mon Sep 17 00:00:00 2001 From: Keegan | W3F <35080151+keeganquigley@users.noreply.github.com> Date: Mon, 25 Sep 2023 14:35:19 -0400 Subject: [PATCH 02/10] Rename privacy-enhancement-polkadot-extension.md to privacy-enhancement-polkadot-extension.md --- .../privacy-enhancement-polkadot-extension.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/RFPs/{Under Development => Closed}/privacy-enhancement-polkadot-extension.md (100%) diff --git a/docs/RFPs/Under Development/privacy-enhancement-polkadot-extension.md b/docs/RFPs/Closed/privacy-enhancement-polkadot-extension.md similarity index 100% rename from docs/RFPs/Under Development/privacy-enhancement-polkadot-extension.md rename to docs/RFPs/Closed/privacy-enhancement-polkadot-extension.md From 908e1d9a44f7031ea348e94a2985054c44fd0e4a Mon Sep 17 00:00:00 2001 From: Keegan | W3F Date: Mon, 25 Sep 2023 16:05:33 -0400 Subject: [PATCH 03/10] rfp updates --- docs/RFPs/Under Development/multi-chain-block-explorer.md | 2 +- docs/RFPs/Under Development/raft-validators.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/RFPs/Under Development/multi-chain-block-explorer.md b/docs/RFPs/Under Development/multi-chain-block-explorer.md index 1eb11a23444..2d413cb3104 100644 --- a/docs/RFPs/Under Development/multi-chain-block-explorer.md +++ b/docs/RFPs/Under Development/multi-chain-block-explorer.md @@ -1,6 +1,6 @@ # Multi-chain Block Explorer -* **Status:** Open +* **Status:** [Implemented 1](https://github.com/colorfulnotion/polkaholic), [Implemented 2](https://polkadot.subscan.io/) * **Teams/People that could deliver the RFP:** @clearloop, @carlhong ## Project Description :page_facing_up: diff --git a/docs/RFPs/Under Development/raft-validators.md b/docs/RFPs/Under Development/raft-validators.md index b07a20fd265..f417142002e 100644 --- a/docs/RFPs/Under Development/raft-validators.md +++ b/docs/RFPs/Under Development/raft-validators.md @@ -1,6 +1,6 @@ # High-availability validator setup -* **Status:** [Under Development](https://github.com/w3f/Grants-Program/blob/master/applications/High_availability_validator_setup.md) +* **Status:** [Implemented](https://github.com/w3f/Grants-Program/blob/master/applications/High_availability_validator_setup.md) * **Proposer:** mmagician * **Projects you think this work could be useful for:** Polkadot & Kusama Validators From 532d4120fa250140c75014b19005573524fbf71a Mon Sep 17 00:00:00 2001 From: Keegan | W3F <35080151+keeganquigley@users.noreply.github.com> Date: Mon, 25 Sep 2023 16:06:19 -0400 Subject: [PATCH 04/10] Rename multi-chain-block-explorer.md to multi-chain-block-explorer.md --- .../{Under Development => Closed}/multi-chain-block-explorer.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/RFPs/{Under Development => Closed}/multi-chain-block-explorer.md (100%) diff --git a/docs/RFPs/Under Development/multi-chain-block-explorer.md b/docs/RFPs/Closed/multi-chain-block-explorer.md similarity index 100% rename from docs/RFPs/Under Development/multi-chain-block-explorer.md rename to docs/RFPs/Closed/multi-chain-block-explorer.md From c99e8d6ca3faf42115eafb888a145e6dcb73b4cb Mon Sep 17 00:00:00 2001 From: Keegan | W3F <35080151+keeganquigley@users.noreply.github.com> Date: Mon, 25 Sep 2023 16:30:55 -0400 Subject: [PATCH 05/10] Update scale-codec-comparator.md --- docs/RFPs/Under Development/scale-codec-comparator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/RFPs/Under Development/scale-codec-comparator.md b/docs/RFPs/Under Development/scale-codec-comparator.md index c94dd707ff8..256c9508e4b 100644 --- a/docs/RFPs/Under Development/scale-codec-comparator.md +++ b/docs/RFPs/Under Development/scale-codec-comparator.md @@ -1,6 +1,6 @@ # SCALE Codec Comparator -* **Status:** [In progress](https://github.com/arijitAD/dotscale) for Golang, submissions for other languages welcome, [Under Development](https://github.com/w3f/Grants-Program/blob/master/applications/scale-codec-comparator.md) +* **Status:** [Implemented for ten encoding types](https://github.com/w3f/Grants-Program/blob/master/applications/scale-codec-comparator.md) * **Proposer:** [Marcin Górny](https://github.com/mmagician/) ## Project Description :page_facing_up: From 2ea52f62eecd8f92937510e9d367e4132166966c Mon Sep 17 00:00:00 2001 From: Keegan | W3F <35080151+keeganquigley@users.noreply.github.com> Date: Mon, 25 Sep 2023 16:31:16 -0400 Subject: [PATCH 06/10] Rename scale-codec-comparator.md to scale-codec-comparator.md --- docs/RFPs/{Under Development => Closed}/scale-codec-comparator.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/RFPs/{Under Development => Closed}/scale-codec-comparator.md (100%) diff --git a/docs/RFPs/Under Development/scale-codec-comparator.md b/docs/RFPs/Closed/scale-codec-comparator.md similarity index 100% rename from docs/RFPs/Under Development/scale-codec-comparator.md rename to docs/RFPs/Closed/scale-codec-comparator.md From 4f1e289ac8248fa88232fb9d81874a87531564fe Mon Sep 17 00:00:00 2001 From: Keegan | W3F <35080151+keeganquigley@users.noreply.github.com> Date: Mon, 25 Sep 2023 16:36:52 -0400 Subject: [PATCH 07/10] Update scale-codec-comparator.md --- docs/RFPs/Closed/scale-codec-comparator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/RFPs/Closed/scale-codec-comparator.md b/docs/RFPs/Closed/scale-codec-comparator.md index 256c9508e4b..91799f8fd32 100644 --- a/docs/RFPs/Closed/scale-codec-comparator.md +++ b/docs/RFPs/Closed/scale-codec-comparator.md @@ -5,7 +5,7 @@ ## Project Description :page_facing_up: -To date, there are [9 published](https://substrate.dev/docs/en/knowledgebase/advanced/codec#implementations) implementations of the SCALE Codec. Since each is implemented by a different team & [the reference implementation](https://github.com/paritytech/parity-scale-codec) still introduces small fixes, it would be beneficial to compile a table of feature-completeness. +To date, there are [9 published](https://docs.substrate.io/reference/scale-codec/) implementations of the SCALE Codec. Since each is implemented by a different team & [the reference implementation](https://github.com/paritytech/parity-scale-codec) still introduces small fixes, it would be beneficial to compile a table of feature-completeness. This would provide (some) assurance that the implementation in a given language is safe & sound to use. One approach would be to provide wrappers to the Rust reference implementation, like in [scale.rb](https://github.com/itering/scale.rb/blob/develop/src/lib.rs) and using the Foreign Function Interface (e.g. [here](https://github.com/itering/scale.rb/blob/develop/spec/ffi_helper.rb)) to call these directly from within the library. From 4485ac60b853756e54771c23cbf7dc5492379133 Mon Sep 17 00:00:00 2001 From: Keegan | W3F <35080151+keeganquigley@users.noreply.github.com> Date: Mon, 25 Sep 2023 16:37:59 -0400 Subject: [PATCH 08/10] Update scale-codec-comparator.md --- docs/RFPs/Closed/scale-codec-comparator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/RFPs/Closed/scale-codec-comparator.md b/docs/RFPs/Closed/scale-codec-comparator.md index 91799f8fd32..79d713fe8fd 100644 --- a/docs/RFPs/Closed/scale-codec-comparator.md +++ b/docs/RFPs/Closed/scale-codec-comparator.md @@ -24,7 +24,7 @@ Stage 2: To take this a step further, a GitHub action could be integrated to run * **FTE:** 1 * **Costs:** ~ 10,000 DAI -For each library listed on [substrate.dev](https://substrate.dev/docs/en/knowledgebase/advanced/codec#implementations): +For each library listed on [substrate.dev](https://docs.substrate.io/reference/scale-codec/): * Create a PR, providing a FFI to Rust's reference implementation. * Ensure feature completeness, by ensuring there are comprehensive unit tests for each data type. From 5d209b7cd288633b2bb779f274dfffedb58bddee Mon Sep 17 00:00:00 2001 From: Keegan | W3F <35080151+keeganquigley@users.noreply.github.com> Date: Mon, 25 Sep 2023 16:40:26 -0400 Subject: [PATCH 09/10] Update Static-Analysis-for-Runtime-Pallets.md --- .../Under Development/Static-Analysis-for-Runtime-Pallets.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/RFPs/Under Development/Static-Analysis-for-Runtime-Pallets.md b/docs/RFPs/Under Development/Static-Analysis-for-Runtime-Pallets.md index 8c88c275f5d..bea147fb49e 100644 --- a/docs/RFPs/Under Development/Static-Analysis-for-Runtime-Pallets.md +++ b/docs/RFPs/Under Development/Static-Analysis-for-Runtime-Pallets.md @@ -4,7 +4,7 @@ ## Project Description :page_facing_up: -[Runtime Pallets](https://docs.substrate.io/fundamentals/runtime-development/) are modules for writing the business logic of blockchains in [Substrate](https://github.com/paritytech/substrate) (a Rust framework fo rbuilding blockchians). These are usually concise pieces of standalone code with relatively few dependencies and clear specifications, hence tractable targets for performing static analysis and verification. We would like to develop tools and techniques to perform static analysis with reasonable soundness guarantees. In particular, we would like to target vunerability classes that are detectable using dataflow analysis techniques like *tag analysis* and *taint analysis*. Just to give a flavor, relevant might vulnerabilities include: +[Runtime Pallets](https://docs.substrate.io/fundamentals/runtime-development/) are modules for writing the business logic of blockchains in [Substrate](https://github.com/paritytech/polkadot-sdk/tree/master/substrate) (a Rust framework fo rbuilding blockchians). These are usually concise pieces of standalone code with relatively few dependencies and clear specifications, hence tractable targets for performing static analysis and verification. We would like to develop tools and techniques to perform static analysis with reasonable soundness guarantees. In particular, we would like to target vunerability classes that are detectable using dataflow analysis techniques like *tag analysis* and *taint analysis*. Just to give a flavor, relevant might vulnerabilities include: * [incorrect origin](https://github.com/bhargavbh/MIRAI/blob/main/substrate_examples/incorrect-origin/description.md) of dispatchable functions. * [unsigned transaction](https://github.com/bhargavbh/MIRAI/blob/main/substrate_examples/unsigned-transaction/description.md) validation. * tracking bad randomness: ensure bad randomness does not leak into sensitive functions. From 4a965c399838ae7a89b653f89b517faff2d76ad0 Mon Sep 17 00:00:00 2001 From: Keegan | W3F <35080151+keeganquigley@users.noreply.github.com> Date: Mon, 25 Sep 2023 16:40:43 -0400 Subject: [PATCH 10/10] Update Static-Analysis-for-Runtime-Pallets.md --- .../Under Development/Static-Analysis-for-Runtime-Pallets.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/RFPs/Under Development/Static-Analysis-for-Runtime-Pallets.md b/docs/RFPs/Under Development/Static-Analysis-for-Runtime-Pallets.md index bea147fb49e..ad50f2d40d4 100644 --- a/docs/RFPs/Under Development/Static-Analysis-for-Runtime-Pallets.md +++ b/docs/RFPs/Under Development/Static-Analysis-for-Runtime-Pallets.md @@ -1,5 +1,5 @@ # Static Analysis of Runtime Pallets -* **Status:** [Under Development](https://github.com/w3f/Grants-Program/blob/master/applications/sarp-basic-functionality.md) +* **Status:** [Implemented](https://github.com/w3f/Grants-Program/blob/master/applications/sarp-basic-functionality.md) * **Proposer:** [Bhargav Bhatt](https://github.com/bhargavbh), [David Hawig](https://github.com/Noc2) ## Project Description :page_facing_up: