From 16cb8c94d17695dec7ef2897abf96863b3eb8da5 Mon Sep 17 00:00:00 2001 From: PAulo Date: Thu, 16 May 2024 13:03:48 +0100 Subject: [PATCH 01/15] added milestone file --- evaluations/LiisaPortfolioTracker_2.md | 31 ++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 evaluations/LiisaPortfolioTracker_2.md diff --git a/evaluations/LiisaPortfolioTracker_2.md b/evaluations/LiisaPortfolioTracker_2.md new file mode 100644 index 000000000..3571dee87 --- /dev/null +++ b/evaluations/LiisaPortfolioTracker_2.md @@ -0,0 +1,31 @@ +# Evaluation + +> Don't remove any of the mandatory parts presented in bold letters or as headlines! +> When evaluating the last milestone of a grant, check if the finished grant refers to an [RFP](https://grants.web3.foundation/docs/rfps) and move the corresponding RFP to status `Closed`. +> Lines starting with `>`, such as this one, can be removed. + +- **Status:** In Progress/Accepted/Rejected +- **Application Document:** https://github.com/w3f/Grants-Program/blob/master/applications/LiisaPortfolioTracker.md +- **Milestone:** 2 +- **Kusama Identity:** Address +- **Previously successfully merged evaluation:** Link + +| Number | Deliverable | Accepted | Link | Evaluation Notes | +| ------ | ----------- | -------- | ---- |----------------- | +| 0a. | License | | [LICENSE](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/e4ca40a0a29c60654ca9a755a33215ae2ae8acab/LICENSE.md) | Apache 2.0 | +| 0b. | Documentation | | [README](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/30be68d4894d9f09262296e2986f18eb11a6f2c4/README.md) | ... | +| 0c. | Testing Guide | | [README](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/19a8574c491af2a682226618a204a30dbd1f5497/README.md#getting-started) | ... | +| 0d. | Docker ||[Dockerfile](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/30be68d4894d9f09262296e2986f18eb11a6f2c4/multichain-indexer/Dockerfile)| ...| + +| 0e. | Article ||(https://medium.com/@liisanft/introducing-liisas-multi-chain-portfolio-tracker-on-polkadot-5aeaaa334d88)| ...| +| 1a. | Bubble.io wallet plugins ||(https://bubble.io/contributor/1556362159556x895666664689713800)| ...| +| 1b. | Wallet address transmission ||[app](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/main/frontend/src/App.js)| ...| +| 2a. | Dashboard Structure Implementation ||[src](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/tree/main/frontend/src)| ...| +| 2b. | Dynamic Dashboard Values ||[functions](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/tree/main/multichain-indexer/src/functions)| ...| + +Ideally all links inside the above table should include the commit hash, +which was used for testing the delivery. It should also be checked if the software is published under the correct open-source license. + +## General Notes + +Summarizes the overall performance plus additional feedback/comments From 99b7d494ee401c23b346fa035e8440330d974140 Mon Sep 17 00:00:00 2001 From: PAulo Date: Wed, 22 May 2024 12:05:06 +0100 Subject: [PATCH 02/15] update on deliverables --- deliveries/LiisaPortfolioTracker_2.md | 34 +++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 deliveries/LiisaPortfolioTracker_2.md diff --git a/deliveries/LiisaPortfolioTracker_2.md b/deliveries/LiisaPortfolioTracker_2.md new file mode 100644 index 000000000..6bed9410d --- /dev/null +++ b/deliveries/LiisaPortfolioTracker_2.md @@ -0,0 +1,34 @@ +# Milestone Delivery :mailbox: + +> ⚡ Only the GitHub account that submitted the application is allowed to submit milestones. +> +> Don't remove any of the mandatory parts presented in bold letters or as headlines! Lines starting with `>`, such as this one, can be removed. + +**The delivery is according to the official [milestone delivery guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/milestone-deliverables-guidelines.md).** + +* **Application Document:** In the case of a public [Grants Program](https://github.com/w3f/Grants-Program) application, please provide a link to the merged contract (the `.md` file in the [applications](https://github.com/w3f/Grants-Program/tree/master/applications) directory). In the case of a private application, please provide the name of the project. +* **Milestone Number:** e.g. 1 + +**Context** (optional) +> Please provide a short paragraph or two connecting the deliverables in this milestone and describing their purpose. + +**Deliverables** +> Please provide a list of all deliverables of the milestone extracted from the initial application and a link to the deliverable itself. Ideally all links inside the below table should include a commit hash, which will be used for testing. If you don't provide a commit hash, we will work off the default branch of your repository. Thus, if you plan on continuing work after delivery, we suggest you create a separate branch for either the delivery or your continuing work. +> +> If there is anything particular about any of the deliverables we or a future reader should know, use the respective `Notes` column. + +| Number | Deliverable | Link | Evaluation Notes | +| ------ | ----------- | ---- |----------------- | +| 0a. | License | [LICENSE](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/e4ca40a0a29c60654ca9a755a33215ae2ae8acab/LICENSE.md) | Apache 2.0 | +| 0b. | Documentation | [README](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/30be68d4894d9f09262296e2986f18eb11a6f2c4/README.md) | ... | +| 0c. | Testing Guide | [README](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/19a8574c491af2a682226618a204a30dbd1f5497/README.md#getting-started) | ... | +| 0d. | Docker | [Dockerfile](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/30be68d4894d9f09262296e2986f18eb11a6f2c4/multichain-indexer/Dockerfile)| ...| + +| 0e. | Article | (https://medium.com/@liisanft/introducing-liisas-multi-chain-portfolio-tracker-on-polkadot-5aeaaa334d88)| ...| +| 1a. | Bubble.io wallet plugins | (https://bubble.io/contributor/1556362159556x895666664689713800)| ...| +| 1b. | Wallet address transmission | [app](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/main/frontend/src/App.js)| ...| +| 2a. | Dashboard Structure Implementation | [src](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/tree/main/frontend/src)| ...| +| 2b. | Dynamic Dashboard Values | |[functions](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/tree/main/multichain-indexer/src/functions)| ...| + +**Additional Information** +> Any further comments on the milestone that you would like to share with us. From cb797851ebec8300593d7d2ccd6052ede17b323e Mon Sep 17 00:00:00 2001 From: PAulo Date: Wed, 22 May 2024 12:15:48 +0100 Subject: [PATCH 03/15] removal of milestone delivery on the evaluations folder. Updated md file of delivery --- deliveries/LiisaPortfolioTracker_2.md | 15 ++++--------- evaluations/LiisaPortfolioTracker_2.md | 31 -------------------------- 2 files changed, 4 insertions(+), 42 deletions(-) delete mode 100644 evaluations/LiisaPortfolioTracker_2.md diff --git a/deliveries/LiisaPortfolioTracker_2.md b/deliveries/LiisaPortfolioTracker_2.md index 6bed9410d..5d1ff8de2 100644 --- a/deliveries/LiisaPortfolioTracker_2.md +++ b/deliveries/LiisaPortfolioTracker_2.md @@ -1,21 +1,14 @@ # Milestone Delivery :mailbox: -> ⚡ Only the GitHub account that submitted the application is allowed to submit milestones. -> -> Don't remove any of the mandatory parts presented in bold letters or as headlines! Lines starting with `>`, such as this one, can be removed. - **The delivery is according to the official [milestone delivery guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/milestone-deliverables-guidelines.md).** -* **Application Document:** In the case of a public [Grants Program](https://github.com/w3f/Grants-Program) application, please provide a link to the merged contract (the `.md` file in the [applications](https://github.com/w3f/Grants-Program/tree/master/applications) directory). In the case of a private application, please provide the name of the project. -* **Milestone Number:** e.g. 1 +* **Application Document:** https://github.com/w3f/Grants-Program/blob/master/applications/LiisaPortfolioTracker.md +* **Milestone Number:** 2 **Context** (optional) -> Please provide a short paragraph or two connecting the deliverables in this milestone and describing their purpose. +> This milestone contains the deliverables necessary for the frontend components of the grant proposal. **Deliverables** -> Please provide a list of all deliverables of the milestone extracted from the initial application and a link to the deliverable itself. Ideally all links inside the below table should include a commit hash, which will be used for testing. If you don't provide a commit hash, we will work off the default branch of your repository. Thus, if you plan on continuing work after delivery, we suggest you create a separate branch for either the delivery or your continuing work. -> -> If there is anything particular about any of the deliverables we or a future reader should know, use the respective `Notes` column. | Number | Deliverable | Link | Evaluation Notes | | ------ | ----------- | ---- |----------------- | @@ -31,4 +24,4 @@ | 2b. | Dynamic Dashboard Values | |[functions](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/tree/main/multichain-indexer/src/functions)| ...| **Additional Information** -> Any further comments on the milestone that you would like to share with us. +> We pretend to maintain the code and keep doing improvements on it even after the conclusion of this grant. diff --git a/evaluations/LiisaPortfolioTracker_2.md b/evaluations/LiisaPortfolioTracker_2.md deleted file mode 100644 index 3571dee87..000000000 --- a/evaluations/LiisaPortfolioTracker_2.md +++ /dev/null @@ -1,31 +0,0 @@ -# Evaluation - -> Don't remove any of the mandatory parts presented in bold letters or as headlines! -> When evaluating the last milestone of a grant, check if the finished grant refers to an [RFP](https://grants.web3.foundation/docs/rfps) and move the corresponding RFP to status `Closed`. -> Lines starting with `>`, such as this one, can be removed. - -- **Status:** In Progress/Accepted/Rejected -- **Application Document:** https://github.com/w3f/Grants-Program/blob/master/applications/LiisaPortfolioTracker.md -- **Milestone:** 2 -- **Kusama Identity:** Address -- **Previously successfully merged evaluation:** Link - -| Number | Deliverable | Accepted | Link | Evaluation Notes | -| ------ | ----------- | -------- | ---- |----------------- | -| 0a. | License |
  • [x]
| [LICENSE](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/e4ca40a0a29c60654ca9a755a33215ae2ae8acab/LICENSE.md) | Apache 2.0 | -| 0b. | Documentation |
  • [x]
| [README](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/30be68d4894d9f09262296e2986f18eb11a6f2c4/README.md) | ... | -| 0c. | Testing Guide |
  • [x]
| [README](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/19a8574c491af2a682226618a204a30dbd1f5497/README.md#getting-started) | ... | -| 0d. | Docker |
  • [ ]
|[Dockerfile](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/30be68d4894d9f09262296e2986f18eb11a6f2c4/multichain-indexer/Dockerfile)| ...| - -| 0e. | Article |
  • [ ]
|(https://medium.com/@liisanft/introducing-liisas-multi-chain-portfolio-tracker-on-polkadot-5aeaaa334d88)| ...| -| 1a. | Bubble.io wallet plugins |
  • [ ]
|(https://bubble.io/contributor/1556362159556x895666664689713800)| ...| -| 1b. | Wallet address transmission |
  • [ ]
|[app](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/main/frontend/src/App.js)| ...| -| 2a. | Dashboard Structure Implementation |
  • [ ]
|[src](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/tree/main/frontend/src)| ...| -| 2b. | Dynamic Dashboard Values |
  • [ ]
|[functions](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/tree/main/multichain-indexer/src/functions)| ...| - -Ideally all links inside the above table should include the commit hash, -which was used for testing the delivery. It should also be checked if the software is published under the correct open-source license. - -## General Notes - -Summarizes the overall performance plus additional feedback/comments From 06dec19f15e36d397db318b991987c07fd683035 Mon Sep 17 00:00:00 2001 From: Keegan | W3F <35080151+keeganquigley@users.noreply.github.com> Date: Wed, 22 May 2024 12:08:23 -0400 Subject: [PATCH 04/15] Update LiisaPortfolioTracker_2.md --- deliveries/LiisaPortfolioTracker_2.md | 1 - 1 file changed, 1 deletion(-) diff --git a/deliveries/LiisaPortfolioTracker_2.md b/deliveries/LiisaPortfolioTracker_2.md index 5d1ff8de2..cb7dc2347 100644 --- a/deliveries/LiisaPortfolioTracker_2.md +++ b/deliveries/LiisaPortfolioTracker_2.md @@ -16,7 +16,6 @@ | 0b. | Documentation | [README](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/30be68d4894d9f09262296e2986f18eb11a6f2c4/README.md) | ... | | 0c. | Testing Guide | [README](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/19a8574c491af2a682226618a204a30dbd1f5497/README.md#getting-started) | ... | | 0d. | Docker | [Dockerfile](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/30be68d4894d9f09262296e2986f18eb11a6f2c4/multichain-indexer/Dockerfile)| ...| - | 0e. | Article | (https://medium.com/@liisanft/introducing-liisas-multi-chain-portfolio-tracker-on-polkadot-5aeaaa334d88)| ...| | 1a. | Bubble.io wallet plugins | (https://bubble.io/contributor/1556362159556x895666664689713800)| ...| | 1b. | Wallet address transmission | [app](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/main/frontend/src/App.js)| ...| From f4957b130ff372fa453097785ba68ff716f4489c Mon Sep 17 00:00:00 2001 From: Paulo Peixoto <89782513+paulogustavopeixoto@users.noreply.github.com> Date: Fri, 7 Jun 2024 15:11:12 +0100 Subject: [PATCH 05/15] Update LiisaPortfolioTracker_2.md --- deliveries/LiisaPortfolioTracker_2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deliveries/LiisaPortfolioTracker_2.md b/deliveries/LiisaPortfolioTracker_2.md index cb7dc2347..6fd88057b 100644 --- a/deliveries/LiisaPortfolioTracker_2.md +++ b/deliveries/LiisaPortfolioTracker_2.md @@ -23,4 +23,4 @@ | 2b. | Dynamic Dashboard Values | |[functions](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/tree/main/multichain-indexer/src/functions)| ...| **Additional Information** -> We pretend to maintain the code and keep doing improvements on it even after the conclusion of this grant. +> We plan to maintain the code and keep doing improvements on it even after the conclusion of this grant. From ad65a2034dd3bcd03ed4f03780a2883c19ba5db6 Mon Sep 17 00:00:00 2001 From: Piet <75956460+PieWol@users.noreply.github.com> Date: Mon, 10 Jun 2024 11:35:29 +0200 Subject: [PATCH 06/15] Tokenguard m2 eval (#1187) * init eval * update links * accept m1 * piechart missing? * update * accept * add approval * init m2 eval * fix format * update * accept --- evaluations/tokenguard_2_piewol.md | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 evaluations/tokenguard_2_piewol.md diff --git a/evaluations/tokenguard_2_piewol.md b/evaluations/tokenguard_2_piewol.md new file mode 100644 index 000000000..d0ebe2ef1 --- /dev/null +++ b/evaluations/tokenguard_2_piewol.md @@ -0,0 +1,34 @@ +# Evaluation + +- **Status:** accepted +- **Application Document:** https://github.com/w3f/Grants-Program/blob/master/applications/Tokenguard.md +- **Milestone:** 2 +- **Previously successfully merged evaluation:** All evaluations by PieWol + +**Deliverables** + +| Number | Deliverable | Accepted | Link | Evaluation Notes | +| ------ | ----------- | -------- | ---- |----------------- | +| 0a | License |
  • [x]
| https://github.com/tokenguardio/dashboard-creator-server/blob/v2.0.3/LICENSE | ok | +| 0b | Documentation |
  • [x]
| https://github.com/tokenguardio/dashboard-creator-server/blob/v2.0.3/README.md | Inline documentation is sometimes sparse but ok overall. The readme works now | +| 0c | Testing and Testing Guide |
  • [x]
|https://github.com/tokenguardio/dashboard-creator-server/tree/v2.0.5/src/components| also covered by m1 testing guide. Unit tests are passing. | +| 0d | Dockerfile |
  • [x]
| https://github.com/tokenguardio/dashboard-creator-server/blob/v2.0.5/Dockerfile | works via docker compose up | +| 1 | API reading mechanism |
  • [x]
| https://github.com/tokenguardio/dashboard-creator-server/tree/v2.0.5 | nice, swagger is cool | +| 2 | Report & estimation |
  • [x]
| https://github.com/tokenguardio/dashboard-creator-server/tree/v2.0.5 | ok | + + + +## Unit test +tests are passing. + +``` +Test Suites: 7 passed, 7 total +Tests: 35 passed, 35 total +Snapshots: 0 total +Time: 5.479 s, estimated 9 s +Ran all test suites. +``` + + + + From 03e351228f5a11cb0830625a14564daad0489b4f Mon Sep 17 00:00:00 2001 From: Kamil Gorski <56157619+caaaml@users.noreply.github.com> Date: Mon, 10 Jun 2024 11:35:58 +0200 Subject: [PATCH 07/15] Create Tokenguard - Milestone 1 & 2.md (#1160) * Create Tokenguard - Milestone 1 & 2.md * Update Tokenguard - Milestone 1 & 2.md * Update Tokenguard - Milestone 1 & 2.md * Update Tokenguard - Milestone 1 & 2.md * Update Tokenguard - Milestone 1 & 2.md --- deliveries/Tokenguard - Milestone 1 & 2.md | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 deliveries/Tokenguard - Milestone 1 & 2.md diff --git a/deliveries/Tokenguard - Milestone 1 & 2.md b/deliveries/Tokenguard - Milestone 1 & 2.md new file mode 100644 index 000000000..31f956339 --- /dev/null +++ b/deliveries/Tokenguard - Milestone 1 & 2.md @@ -0,0 +1,40 @@ +# Milestone Delivery :mailbox: + +> ⚡ Only the GitHub account that submitted the application is allowed to submit milestones. +> +> Don't remove any of the mandatory parts presented in bold letters or as headlines! Lines starting with `>`, such as this one, can be removed. + +**The delivery is according to the official [milestone delivery guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/milestone-deliverables-guidelines.md).** + +* **Application Document:** https://github.com/w3f/Grants-Program/blob/master/applications/Tokenguard.md +* **Milestone Number:** 1 + +**Frontend part of the dashboard composer** + +**Deliverables** + +| Number | Deliverable | Link | Notes | +| ------------- | ------------- | ------------- |------------- | +| 0a. | License | https://github.com/tokenguardio/dashboard-creator-client/blob/v2.0.4/LICENSE | | +| 0b. | Documentation | https://github.com/tokenguardio/dashboard-creator-client/blob/v2.0.4/README.md | | +| 0c. | Testing and Testing Guide | https://github.com/tokenguardio/dashboard-creator-client/tree/v2.0.4/TESTING | | +| 0d.| Docker | https://github.com/tokenguardio/dashboard-creator-client/blob/v2.0.4/Dockerfile | | +| 1. | Metrics Visualisation |https://github.com/tokenguardio/dashboard-creator-client/tree/v2.0.4/| | +| 2. | Dashboard layout |https://github.com/tokenguardio/dashboard-creator-client/tree/v2.0.4/| | +| 3. | * Metric catalogue | https://github.com/tokenguardio/dashboard-creator-client/tree/v2.0.4/| Tokenguard team added an additional visual metric catalogue to the milestone delivery as it was required to make the tool fully-functional standalone. | + +* **Application Document:** https://github.com/w3f/Grants-Program/blob/master/applications/Tokenguard.md +* **Milestone Number:** 2 + +**Backend part of the dashboard composer.** + +**Deliverables** + +| Number | Deliverable | Link | Notes | +| ------------- | ------------- | ------------- |------------- | +| 0a. | License | https://github.com/tokenguardio/dashboard-creator-server/blob/v2.0.5/LICENSE | | +| 0b. | Documentation | https://github.com/tokenguardio/dashboard-creator-server/blob/v2.0.5/README.md | | +| 0c. | Testing and Testing Guide | https://github.com/tokenguardio/dashboard-creator-server/tree/v2.0.5/src/components | | +| 0d.| Docker | https://github.com/tokenguardio/dashboard-creator-server/blob/v2.0.5/Dockerfile | | +| 1. | API Reading Mechanism | https://github.com/tokenguardio/dashboard-creator-server/tree/v2.0.5 | | +| 3. | Report & estimation | https://github.com/tokenguardio/dashboard-creator-server/tree/v2.0.5 | This delivery was limited only to a feature / changelog overview. Discussion with W3F team made it clear that next steps should be made through Decentralised Futures grant. Cost estimation for future features is obsolete in this grant. | From 0823098b21d9f8de586b5ba6a6ca39b68388ef7b Mon Sep 17 00:00:00 2001 From: Keegan | W3F <35080151+keeganquigley@users.noreply.github.com> Date: Mon, 10 Jun 2024 17:29:04 +0200 Subject: [PATCH 08/15] Update liisa-portfolio-tracker_2_keeganquigley.md --- ...liisa-portfolio-tracker_2_keeganquigley.md | 1002 +---------------- 1 file changed, 4 insertions(+), 998 deletions(-) diff --git a/evaluations/liisa-portfolio-tracker_2_keeganquigley.md b/evaluations/liisa-portfolio-tracker_2_keeganquigley.md index c49f1cdb7..b5ebd8e59 100644 --- a/evaluations/liisa-portfolio-tracker_2_keeganquigley.md +++ b/evaluations/liisa-portfolio-tracker_2_keeganquigley.md @@ -594,1008 +594,14 @@ SERVE ## Testing -Unit tests currently have some errors: +~~Unit tests currently have some errors:~~ + +UPDATE: Unit tests now passing.
Output ```ts - PASS tests/functions/fetchFloorPriceChange.test.js - ● Console - - console.log - undefined - - at log (src/functions/fetchFloorPriceChange.js:24:17) - - console.log - startTimeISO: 2024-05-21T19:26:18.852Z - - at log (src/functions/nftEstimatedValue.js:13:13) - - console.log - endTimeISO: 2024-05-22T19:26:18.852Z - - at log (src/functions/nftEstimatedValue.js:14:13) - - console.log - undefined - - at log (src/functions/fetchAllStats.js:15:17) - - console.log - undefined - - at log (src/functions/fetchCollectionNfts.js:19:17) - - console.log - undefined - - at log (src/functions/fetchCollectionSales.js:26:17) - - console.log - undefined - - at log (src/functions/fetchNftAcquisitionPrice.js:19:17) - - console.log - undefined - - at log (src/functions/fetchNftAcquisitionPrice.js:19:17) - at async Promise.all (index 0) - - console.log - undefined - - at log (src/functions/fetchNftMetadata.js:19:17) - at async Promise.all (index 1) - - console.log - undefined - - at log (src/functions/fetchWalletActivity.js:19:17) - - console.log - metadata: undefined - - at log (src/functions/nftEstimatedValue.js:19:17) - at async Promise.all (index 1) - - console.error - Error calculating NFT estimated value: Error: No NFT metadata found - at nftEstimatedValue (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/nftEstimatedValue.js:22:19) - at processTicksAndRejections (node:internal/process/task_queues:95:5) - at async Promise.all (index 1) - at fetchNftUnrealizedPnL (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/fetchNftUnrealizedPnL.js:8:68) - - 66 | return estimatedValue; - 67 | } catch (error) { - > 68 | console.error('Error calculating NFT estimated value:', error); - | ^ - 69 | } - 70 | } - 71 | - - at error (src/functions/nftEstimatedValue.js:68:17) - at async Promise.all (index 1) - at fetchNftUnrealizedPnL (src/functions/fetchNftUnrealizedPnL.js:8:68) - - console.log - acquisitionPriceResponse, estimatedPriceResponse: { - acquisitionPriceResponse: undefined, - estimatedPriceResponse: undefined - } - - at log (src/functions/fetchNftUnrealizedPnL.js:12:17) - - console.error - Error calculating unrealized P&L: Error: Failed to retrieve valid data for acquisition price or estimated value - at fetchNftUnrealizedPnL (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/fetchNftUnrealizedPnL.js:16:19) - at processTicksAndRejections (node:internal/process/task_queues:95:5) - - 22 | return unrealizedPnL; - 23 | } catch (error) { - > 24 | console.error(`Error calculating unrealized P&L: `, error); - | ^ - 25 | return 0; - 26 | } - 27 | } - - at error (src/functions/fetchNftUnrealizedPnL.js:24:17) - - console.log - {} - - at log (src/functions/fetchFloorPriceChange.js:24:17) - - console.log - {} - - at log (src/functions/fetchFloorPriceChange.js:24:17) - - PASS tests/functions/fetchCollectionSales.test.js - ● Console - - console.log - undefined - - at log (src/functions/fetchFloorPriceChange.js:24:17) - - console.log - startTimeISO: 2024-05-21T19:26:18.851Z - - at log (src/functions/nftEstimatedValue.js:13:13) - - console.log - endTimeISO: 2024-05-22T19:26:18.851Z - - at log (src/functions/nftEstimatedValue.js:14:13) - - console.log - undefined - - at log (src/functions/fetchAllStats.js:15:17) - - console.log - undefined - - at log (src/functions/fetchCollectionNfts.js:19:17) - - console.log - undefined - - at log (src/functions/fetchCollectionSales.js:26:17) - - console.log - undefined - - at log (src/functions/fetchNftAcquisitionPrice.js:19:17) - - console.log - undefined - - at log (src/functions/fetchNftAcquisitionPrice.js:19:17) - at async Promise.all (index 0) - - console.log - undefined - - at log (src/functions/fetchNftMetadata.js:19:17) - at async Promise.all (index 1) - - console.log - undefined - - at log (src/functions/fetchWalletActivity.js:19:17) - - console.log - metadata: undefined - - at log (src/functions/nftEstimatedValue.js:19:17) - at async Promise.all (index 1) - - console.error - Error calculating NFT estimated value: Error: No NFT metadata found - at nftEstimatedValue (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/nftEstimatedValue.js:22:19) - at processTicksAndRejections (node:internal/process/task_queues:95:5) - at async Promise.all (index 1) - at fetchNftUnrealizedPnL (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/fetchNftUnrealizedPnL.js:8:68) - - 66 | return estimatedValue; - 67 | } catch (error) { - > 68 | console.error('Error calculating NFT estimated value:', error); - | ^ - 69 | } - 70 | } - 71 | - - at error (src/functions/nftEstimatedValue.js:68:17) - at async Promise.all (index 1) - at fetchNftUnrealizedPnL (src/functions/fetchNftUnrealizedPnL.js:8:68) - - console.log - acquisitionPriceResponse, estimatedPriceResponse: { - acquisitionPriceResponse: undefined, - estimatedPriceResponse: undefined - } - - at log (src/functions/fetchNftUnrealizedPnL.js:12:17) - - console.error - Error calculating unrealized P&L: Error: Failed to retrieve valid data for acquisition price or estimated value - at fetchNftUnrealizedPnL (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/fetchNftUnrealizedPnL.js:16:19) - at processTicksAndRejections (node:internal/process/task_queues:95:5) - - 22 | return unrealizedPnL; - 23 | } catch (error) { - > 24 | console.error(`Error calculating unrealized P&L: `, error); - | ^ - 25 | return 0; - 26 | } - 27 | } - - at error (src/functions/fetchNftUnrealizedPnL.js:24:17) - - console.log - { - "nftEvents": [] - } - - at log (src/functions/fetchCollectionSales.js:26:17) - - console.error - Error querying GraphQL: Network error - - 29 | - 30 | } catch (error) { - > 31 | console.error("Error querying GraphQL:", error.message); - | ^ - 32 | if (error.response && error.response.errors) { - 33 | console.error("GraphQL Errors:", JSON.stringify(error.response.errors, null, 2)); - 34 | } - - at error (src/functions/fetchCollectionSales.js:31:17) - at Object. (tests/functions/fetchCollectionSales.test.js:55:5) - - PASS tests/functions/fetchWalletActivity.test.js - ● Console - - console.log - undefined - - at log (src/functions/fetchWalletActivity.js:19:17) - - console.log - { - "nftEvents": [] - } - - at log (src/functions/fetchWalletActivity.js:19:17) - - console.error - Error querying GraphQL: Network error - - 21 | return response; - 22 | } catch (error) { - > 23 | console.error("Error querying GraphQL:", error.message); - | ^ - 24 | if (error.response && error.response.errors) { - 25 | console.error("GraphQL Errors:", JSON.stringify(error.response.errors, null, 2)); - 26 | } - - at error (src/functions/fetchWalletActivity.js:23:17) - at Object. (tests/functions/fetchWalletActivity.test.js:48:5) - - PASS tests/functions/fetchNftMetadata.test.js - ● Console - - console.log - undefined - - at log (src/functions/fetchFloorPriceChange.js:24:17) - - console.log - startTimeISO: 2024-05-21T19:26:19.035Z - - at log (src/functions/nftEstimatedValue.js:13:13) - - console.log - endTimeISO: 2024-05-22T19:26:19.035Z - - at log (src/functions/nftEstimatedValue.js:14:13) - - console.log - undefined - - at log (src/functions/fetchAllStats.js:15:17) - - console.log - undefined - - at log (src/functions/fetchCollectionNfts.js:19:17) - - console.log - undefined - - at log (src/functions/fetchCollectionSales.js:26:17) - - console.log - undefined - - at log (src/functions/fetchNftAcquisitionPrice.js:19:17) - - console.log - undefined - - at log (src/functions/fetchNftAcquisitionPrice.js:19:17) - at async Promise.all (index 0) - - console.log - undefined - - at log (src/functions/fetchNftMetadata.js:19:17) - at async Promise.all (index 1) - - console.log - undefined - - at log (src/functions/fetchWalletActivity.js:19:17) - - console.log - metadata: undefined - - at log (src/functions/nftEstimatedValue.js:19:17) - at async Promise.all (index 1) - - console.error - Error calculating NFT estimated value: Error: No NFT metadata found - at nftEstimatedValue (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/nftEstimatedValue.js:22:19) - at processTicksAndRejections (node:internal/process/task_queues:95:5) - at async Promise.all (index 1) - at fetchNftUnrealizedPnL (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/fetchNftUnrealizedPnL.js:8:68) - - 66 | return estimatedValue; - 67 | } catch (error) { - > 68 | console.error('Error calculating NFT estimated value:', error); - | ^ - 69 | } - 70 | } - 71 | - - at error (src/functions/nftEstimatedValue.js:68:17) - at async Promise.all (index 1) - at fetchNftUnrealizedPnL (src/functions/fetchNftUnrealizedPnL.js:8:68) - - console.log - acquisitionPriceResponse, estimatedPriceResponse: { - acquisitionPriceResponse: undefined, - estimatedPriceResponse: undefined - } - - at log (src/functions/fetchNftUnrealizedPnL.js:12:17) - - console.error - Error calculating unrealized P&L: Error: Failed to retrieve valid data for acquisition price or estimated value - at fetchNftUnrealizedPnL (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/fetchNftUnrealizedPnL.js:16:19) - at processTicksAndRejections (node:internal/process/task_queues:95:5) - - 22 | return unrealizedPnL; - 23 | } catch (error) { - > 24 | console.error(`Error calculating unrealized P&L: `, error); - | ^ - 25 | return 0; - 26 | } - 27 | } - - at error (src/functions/fetchNftUnrealizedPnL.js:24:17) - - console.log - { - "nfTokens": [] - } - - at log (src/functions/fetchNftMetadata.js:19:17) - - console.error - Error querying GraphQL: Network error - - 20 | return response; - 21 | } catch (error) { - > 22 | console.error("Error querying GraphQL:", error.message); - | ^ - 23 | if (error.response && error.response.errors) { - 24 | console.error("GraphQL Errors:", JSON.stringify(error.response.errors, null, 2)); - 25 | } - - at error (src/functions/fetchNftMetadata.js:22:17) - at Object. (tests/functions/fetchNftMetadata.test.js:44:5) - - PASS tests/functions/fetchCollectionNfts.test.js - ● Console - - console.log - undefined - - at log (src/functions/fetchFloorPriceChange.js:24:17) - - console.log - startTimeISO: 2024-05-21T19:26:19.042Z - - at log (src/functions/nftEstimatedValue.js:13:13) - - console.log - endTimeISO: 2024-05-22T19:26:19.042Z - - at log (src/functions/nftEstimatedValue.js:14:13) - - console.log - undefined - - at log (src/functions/fetchAllStats.js:15:17) - - console.log - undefined - - at log (src/functions/fetchCollectionNfts.js:19:17) - - console.log - undefined - - at log (src/functions/fetchCollectionSales.js:26:17) - - console.log - undefined - - at log (src/functions/fetchNftAcquisitionPrice.js:19:17) - - console.log - undefined - - at log (src/functions/fetchNftAcquisitionPrice.js:19:17) - at async Promise.all (index 0) - - console.log - undefined - - at log (src/functions/fetchNftMetadata.js:19:17) - at async Promise.all (index 1) - - console.log - undefined - - at log (src/functions/fetchWalletActivity.js:19:17) - - console.log - metadata: undefined - - at log (src/functions/nftEstimatedValue.js:19:17) - at async Promise.all (index 1) - - console.error - Error calculating NFT estimated value: Error: No NFT metadata found - at nftEstimatedValue (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/nftEstimatedValue.js:22:19) - at processTicksAndRejections (node:internal/process/task_queues:95:5) - at async Promise.all (index 1) - at fetchNftUnrealizedPnL (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/fetchNftUnrealizedPnL.js:8:68) - - 66 | return estimatedValue; - 67 | } catch (error) { - > 68 | console.error('Error calculating NFT estimated value:', error); - | ^ - 69 | } - 70 | } - 71 | - - at error (src/functions/nftEstimatedValue.js:68:17) - at async Promise.all (index 1) - at fetchNftUnrealizedPnL (src/functions/fetchNftUnrealizedPnL.js:8:68) - - console.log - acquisitionPriceResponse, estimatedPriceResponse: { - acquisitionPriceResponse: undefined, - estimatedPriceResponse: undefined - } - - at log (src/functions/fetchNftUnrealizedPnL.js:12:17) - - console.error - Error calculating unrealized P&L: Error: Failed to retrieve valid data for acquisition price or estimated value - at fetchNftUnrealizedPnL (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/fetchNftUnrealizedPnL.js:16:19) - at processTicksAndRejections (node:internal/process/task_queues:95:5) - - 22 | return unrealizedPnL; - 23 | } catch (error) { - > 24 | console.error(`Error calculating unrealized P&L: `, error); - | ^ - 25 | return 0; - 26 | } - 27 | } - - at error (src/functions/fetchNftUnrealizedPnL.js:24:17) - - console.log - {} - - at log (src/functions/fetchCollectionNfts.js:19:17) - - console.error - Error querying GraphQL: Network error - - 20 | return response; - 21 | } catch (error) { - > 22 | console.error("Error querying GraphQL:", error.message); - | ^ - 23 | - 24 | if (error.response && error.response.errors) { - 25 | console.error("GraphQL Errors:", JSON.stringify(error.response.errors, null, 2)); - - at error (src/functions/fetchCollectionNfts.js:22:17) - at Object. (tests/functions/fetchCollectionNfts.test.js:42:5) - - PASS tests/functions/fetchNftActivity.test.js - ● Console - - console.log - undefined - - at log (src/functions/fetchFloorPriceChange.js:24:17) - - console.log - startTimeISO: 2024-05-21T19:26:19.172Z - - at log (src/functions/nftEstimatedValue.js:13:13) - - console.log - endTimeISO: 2024-05-22T19:26:19.172Z - - at log (src/functions/nftEstimatedValue.js:14:13) - - console.log - undefined - - at log (src/functions/fetchAllStats.js:15:17) - - console.log - undefined - - at log (src/functions/fetchCollectionNfts.js:19:17) - - console.log - undefined - - at log (src/functions/fetchCollectionSales.js:26:17) - - console.log - undefined - - at log (src/functions/fetchNftAcquisitionPrice.js:19:17) - - console.log - undefined - - at log (src/functions/fetchNftAcquisitionPrice.js:19:17) - at async Promise.all (index 0) - - console.log - undefined - - at log (src/functions/fetchNftMetadata.js:19:17) - at async Promise.all (index 1) - - console.log - undefined - - at log (src/functions/fetchWalletActivity.js:19:17) - - console.log - metadata: undefined - - at log (src/functions/nftEstimatedValue.js:19:17) - at async Promise.all (index 1) - - console.error - Error calculating NFT estimated value: Error: No NFT metadata found - at nftEstimatedValue (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/nftEstimatedValue.js:22:19) - at processTicksAndRejections (node:internal/process/task_queues:95:5) - at async Promise.all (index 1) - at fetchNftUnrealizedPnL (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/fetchNftUnrealizedPnL.js:8:68) - - 66 | return estimatedValue; - 67 | } catch (error) { - > 68 | console.error('Error calculating NFT estimated value:', error); - | ^ - 69 | } - 70 | } - 71 | - - at error (src/functions/nftEstimatedValue.js:68:17) - at async Promise.all (index 1) - at fetchNftUnrealizedPnL (src/functions/fetchNftUnrealizedPnL.js:8:68) - - console.log - acquisitionPriceResponse, estimatedPriceResponse: { - acquisitionPriceResponse: undefined, - estimatedPriceResponse: undefined - } - - at log (src/functions/fetchNftUnrealizedPnL.js:12:17) - - console.error - Error calculating unrealized P&L: Error: Failed to retrieve valid data for acquisition price or estimated value - at fetchNftUnrealizedPnL (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/fetchNftUnrealizedPnL.js:16:19) - at processTicksAndRejections (node:internal/process/task_queues:95:5) - - 22 | return unrealizedPnL; - 23 | } catch (error) { - > 24 | console.error(`Error calculating unrealized P&L: `, error); - | ^ - 25 | return 0; - 26 | } - 27 | } - - at error (src/functions/fetchNftUnrealizedPnL.js:24:17) - - console.log - { - "nftEvents": [] - } - - at log (src/functions/fetchNftActivity.js:19:17) - - console.error - Error querying GraphQL: Network error - - 22 | - 23 | } catch (error) { - > 24 | console.error("Error querying GraphQL:", error.message); - | ^ - 25 | if (error.response && error.response.errors) { - 26 | console.error("GraphQL Errors:", JSON.stringify(error.response.errors, null, 2)); - 27 | } - - at error (src/functions/fetchNftActivity.js:24:17) - at Object. (tests/functions/fetchNftActivity.test.js:42:5) - - PASS tests/functions/fetchNftAcquisitionPrice.test.js - ● Console - - console.log - undefined - - at log (src/functions/fetchNftAcquisitionPrice.js:19:17) - - console.log - { - "acquisitionPrice": { - "amount": 100, - "currency": "ETH" - } - } - - at log (src/functions/fetchNftAcquisitionPrice.js:19:17) - - console.error - Error querying GraphQL: Network error - - 20 | return response; - 21 | } catch (error) { - > 22 | console.error("Error querying GraphQL:", error.message); - | ^ - 23 | if (error.response && error.response.errors) { - 24 | console.error("GraphQL Errors:", JSON.stringify(error.response.errors, null, 2)); - 25 | } - - at error (src/functions/fetchNftAcquisitionPrice.js:22:17) - at Object. (tests/functions/fetchNftAcquisitionPrice.test.js:49:5) - -(node:12008) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. -(Use `node --trace-deprecation ...` to show where the warning was created) - PASS tests/functions/fetchFloorPrice.test.js - ● Console - - console.log - undefined - - at log (src/functions/fetchFloorPriceChange.js:24:17) - - console.log - startTimeISO: 2024-05-21T19:26:19.284Z - - at log (src/functions/nftEstimatedValue.js:13:13) - - console.log - endTimeISO: 2024-05-22T19:26:19.284Z - - at log (src/functions/nftEstimatedValue.js:14:13) - - console.log - undefined - - at log (src/functions/fetchAllStats.js:15:17) - - console.log - undefined - - at log (src/functions/fetchCollectionNfts.js:19:17) - - console.log - undefined - - at log (src/functions/fetchCollectionSales.js:26:17) - - console.log - undefined - - at log (src/functions/fetchNftAcquisitionPrice.js:19:17) - - console.log - undefined - - at log (src/functions/fetchNftAcquisitionPrice.js:19:17) - at async Promise.all (index 0) - - console.log - undefined - - at log (src/functions/fetchNftMetadata.js:19:17) - at async Promise.all (index 1) - - console.log - undefined - - at log (src/functions/fetchWalletActivity.js:19:17) - - console.log - metadata: undefined - - at log (src/functions/nftEstimatedValue.js:19:17) - at async Promise.all (index 1) - - console.error - Error calculating NFT estimated value: Error: No NFT metadata found - at nftEstimatedValue (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/nftEstimatedValue.js:22:19) - at processTicksAndRejections (node:internal/process/task_queues:95:5) - at async Promise.all (index 1) - at fetchNftUnrealizedPnL (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/fetchNftUnrealizedPnL.js:8:68) - - 66 | return estimatedValue; - 67 | } catch (error) { - > 68 | console.error('Error calculating NFT estimated value:', error); - | ^ - 69 | } - 70 | } - 71 | - - at error (src/functions/nftEstimatedValue.js:68:17) - at async Promise.all (index 1) - at fetchNftUnrealizedPnL (src/functions/fetchNftUnrealizedPnL.js:8:68) - - console.log - acquisitionPriceResponse, estimatedPriceResponse: { - acquisitionPriceResponse: undefined, - estimatedPriceResponse: undefined - } - - at log (src/functions/fetchNftUnrealizedPnL.js:12:17) - - console.error - Error calculating unrealized P&L: Error: Failed to retrieve valid data for acquisition price or estimated value - at fetchNftUnrealizedPnL (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/fetchNftUnrealizedPnL.js:16:19) - at processTicksAndRejections (node:internal/process/task_queues:95:5) - - 22 | return unrealizedPnL; - 23 | } catch (error) { - > 24 | console.error(`Error calculating unrealized P&L: `, error); - | ^ - 25 | return 0; - 26 | } - 27 | } - - at error (src/functions/fetchNftUnrealizedPnL.js:24:17) - - console.log - {} - - at log (src/functions/fetchFloorPrice.js:21:17) - - console.log - {} - - at log (src/functions/fetchFloorPrice.js:21:17) - -(node:12009) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. -(Use `node --trace-deprecation ...` to show where the warning was created) - PASS tests/functions/fetchNftUnrealizedPnL.test.js - ● Console - - console.log - acquisitionPriceResponse, estimatedPriceResponse: { - acquisitionPriceResponse: undefined, - estimatedPriceResponse: undefined - } - - at log (src/functions/fetchNftUnrealizedPnL.js:12:17) - - console.error - Error calculating unrealized P&L: Error: Failed to retrieve valid data for acquisition price or estimated value - at fetchNftUnrealizedPnL (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/fetchNftUnrealizedPnL.js:16:19) - at processTicksAndRejections (node:internal/process/task_queues:95:5) - - 22 | return unrealizedPnL; - 23 | } catch (error) { - > 24 | console.error(`Error calculating unrealized P&L: `, error); - | ^ - 25 | return 0; - 26 | } - 27 | } - - at error (src/functions/fetchNftUnrealizedPnL.js:24:17) - - console.error - Error calculating unrealized P&L: Error: Network error - at Object. (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/tests/functions/fetchNftUnrealizedPnL.test.js:18:48) - at Promise.then.completed (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/node_modules/jest-circus/build/utils.js:298:28) - at new Promise () - at callAsyncCircusFn (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/node_modules/jest-circus/build/utils.js:231:10) - at _callCircusTest (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/node_modules/jest-circus/build/run.js:316:40) - at processTicksAndRejections (node:internal/process/task_queues:95:5) - at _runTest (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/node_modules/jest-circus/build/run.js:252:3) - at _runTestsForDescribeBlock (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/node_modules/jest-circus/build/run.js:126:9) - at _runTestsForDescribeBlock (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/node_modules/jest-circus/build/run.js:121:9) - at run (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/node_modules/jest-circus/build/run.js:71:3) - at runAndTransformResultsToJestFormat (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21) - at jestAdapter (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19) - at runTestInternal (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/node_modules/jest-runner/build/runTest.js:367:16) - at runTest (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/node_modules/jest-runner/build/runTest.js:444:34) - at Object.worker (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/node_modules/jest-runner/build/testWorker.js:106:12) - - 22 | return unrealizedPnL; - 23 | } catch (error) { - > 24 | console.error(`Error calculating unrealized P&L: `, error); - | ^ - 25 | return 0; - 26 | } - 27 | } - - at error (src/functions/fetchNftUnrealizedPnL.js:24:17) - at Object. (tests/functions/fetchNftUnrealizedPnL.test.js:21:20) - - console.log - acquisitionPriceResponse, estimatedPriceResponse: { acquisitionPriceResponse: 100, estimatedPriceResponse: 150 } - - at log (src/functions/fetchNftUnrealizedPnL.js:12:17) - - PASS tests/functions/fetchAllStats.test.js - ● Console - - console.log - undefined - - at log (src/functions/fetchFloorPriceChange.js:24:17) - - console.log - startTimeISO: 2024-05-21T19:26:19.326Z - - at log (src/functions/nftEstimatedValue.js:13:13) - - console.log - endTimeISO: 2024-05-22T19:26:19.326Z - - at log (src/functions/nftEstimatedValue.js:14:13) - - console.log - undefined - - at log (src/functions/fetchAllStats.js:15:17) - - console.log - undefined - - at log (src/functions/fetchCollectionNfts.js:19:17) - - console.log - undefined - - at log (src/functions/fetchCollectionSales.js:26:17) - - console.log - undefined - - at log (src/functions/fetchNftAcquisitionPrice.js:19:17) - - console.log - undefined - - at log (src/functions/fetchNftAcquisitionPrice.js:19:17) - at async Promise.all (index 0) - - console.log - undefined - - at log (src/functions/fetchNftMetadata.js:19:17) - at async Promise.all (index 1) - - console.log - undefined - - at log (src/functions/fetchWalletActivity.js:19:17) - - console.log - metadata: undefined - - at log (src/functions/nftEstimatedValue.js:19:17) - at async Promise.all (index 1) - - console.error - Error calculating NFT estimated value: Error: No NFT metadata found - at nftEstimatedValue (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/nftEstimatedValue.js:22:19) - at processTicksAndRejections (node:internal/process/task_queues:95:5) - at async Promise.all (index 1) - at fetchNftUnrealizedPnL (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/fetchNftUnrealizedPnL.js:8:68) - - 66 | return estimatedValue; - 67 | } catch (error) { - > 68 | console.error('Error calculating NFT estimated value:', error); - | ^ - 69 | } - 70 | } - 71 | - - at error (src/functions/nftEstimatedValue.js:68:17) - at async Promise.all (index 1) - at fetchNftUnrealizedPnL (src/functions/fetchNftUnrealizedPnL.js:8:68) - - console.log - acquisitionPriceResponse, estimatedPriceResponse: { - acquisitionPriceResponse: undefined, - estimatedPriceResponse: undefined - } - - at log (src/functions/fetchNftUnrealizedPnL.js:12:17) - - console.error - Error calculating unrealized P&L: Error: Failed to retrieve valid data for acquisition price or estimated value - at fetchNftUnrealizedPnL (/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/src/functions/fetchNftUnrealizedPnL.js:16:19) - at processTicksAndRejections (node:internal/process/task_queues:95:5) - - 22 | return unrealizedPnL; - 23 | } catch (error) { - > 24 | console.error(`Error calculating unrealized P&L: `, error); - | ^ - 25 | return 0; - 26 | } - 27 | } - - at error (src/functions/fetchNftUnrealizedPnL.js:24:17) - - console.log - { - "stats": [] - } - - at log (src/functions/fetchAllStats.js:15:17) - - console.error - Error querying GraphQL: Network error - - 16 | return response; - 17 | } catch (error) { - > 18 | console.error("Error querying GraphQL:", error.message); - | ^ - 19 | if (error.response && error.response.errors) { - 20 | console.error("GraphQL Errors:", JSON.stringify(error.response.errors, null, 2)); - 21 | } - - at error (src/functions/fetchAllStats.js:18:17) - at Object. (tests/functions/fetchAllStats.test.js:36:5) - - - ● Cannot log after tests are done. Did you forget to wait for something async in your test? - Attempted to log "Error querying GraphQL: request to http://localhost:4350/graphql failed, reason: connect ECONNREFUSED 127.0.0.1:4350". - - 20 | return response; - 21 | } catch (error) { - > 22 | console.error("Error querying GraphQL:", error.message); - | ^ - 23 | if (error.response && error.response.errors) { - 24 | console.error("GraphQL Errors:", JSON.stringify(error.response.errors, null, 2)); - 25 | } - - at console.error (node_modules/@jest/console/build/BufferedConsole.js:127:10) - at error (src/functions/fetchNftAcquisitionPrice.js:22:17) - - -/home/ubuntu/PolkadotNFTPortfolioTracker/multichain-indexer/node_modules/cross-fetch/node_modules/node-fetch/lib/index.js:1501 - reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err)); - ^ -FetchError { - message: 'request to http://localhost:4350/graphql failed, reason: connect ECONNREFUSED 127.0.0.1:4350', - type: 'system', - errno: 'ECONNREFUSED', - code: 'ECONNREFUSED' -} - -Node.js v22.2.0 -----------------------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s -----------------------------|---------|----------|---------|---------|------------------- @@ -1620,7 +626,7 @@ All files | 92.8 | 54.68 | 100 | 92.72 | Test Suites: 14 passed, 14 total Tests: 27 passed, 27 total Snapshots: 0 total -Time: 1.884 s +Time: 1.923 s Ran all test suites. ```
From 7915f3b14de1718200c7bf725ab79abd67d37e4d Mon Sep 17 00:00:00 2001 From: Keegan | W3F <35080151+keeganquigley@users.noreply.github.com> Date: Mon, 10 Jun 2024 17:35:01 +0200 Subject: [PATCH 09/15] Update liisa-portfolio-tracker_2_keeganquigley.md --- .../liisa-portfolio-tracker_2_keeganquigley.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/evaluations/liisa-portfolio-tracker_2_keeganquigley.md b/evaluations/liisa-portfolio-tracker_2_keeganquigley.md index b5ebd8e59..09167958a 100644 --- a/evaluations/liisa-portfolio-tracker_2_keeganquigley.md +++ b/evaluations/liisa-portfolio-tracker_2_keeganquigley.md @@ -1,6 +1,6 @@ # Evaluation -- **Status:** In progress +- **Status:** Accepted - **Application Document:** https://github.com/w3f/Grants-Program/blob/master/applications/LiisaPortfolioTracker.md - **Milestone:** 2 - **Previously successfully merged evaluation:** semuelle @@ -11,14 +11,16 @@ | 0b. | Documentation |
  • [x]
| [README](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/30be68d4894d9f09262296e2986f18eb11a6f2c4/README.md) | ... | | 0c. | Testing Guide |
  • [x]
| [README](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/19a8574c491af2a682226618a204a30dbd1f5497/README.md#getting-started) | ... | | 0d. | Docker |
  • [x]
| [Dockerfile](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/30be68d4894d9f09262296e2986f18eb11a6f2c4/multichain-indexer/Dockerfile)| ...| -| 0e. | Article |
  • [ ]
| (https://medium.com/@liisanft/introducing-liisas-multi-chain-portfolio-tracker-on-polkadot-5aeaaa334d88)| ...| -| 1a. | Bubble.io wallet plugins |
  • [ ]
| (https://bubble.io/contributor/1556362159556x895666664689713800)| ...| -| 1b. | Wallet address transmission |
  • [ ]
| [app](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/main/frontend/src/App.js)| ...| -| 2a. | Dashboard Structure Implementation |
  • [ ]
| [src](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/tree/main/frontend/src)| ...| -| 2b. | Dynamic Dashboard Values |
  • [ ]
|[functions](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/tree/main/multichain-indexer/src/functions)| ...| +| 0e. | Article |
  • [x]
| (https://medium.com/@liisanft/introducing-liisas-multi-chain-portfolio-tracker-on-polkadot-5aeaaa334d88)| ...| +| 1a. | Bubble.io wallet plugins |
  • [x]
| (https://bubble.io/contributor/1556362159556x895666664689713800)| ...| +| 1b. | Wallet address transmission |
  • [x]
| [app](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/main/frontend/src/App.js)| ...| +| 2a. | Dashboard Structure Implementation |
  • [x]
| [src](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/tree/main/frontend/src)| ...| +| 2b. | Dynamic Dashboard Values |
  • [x]
|[functions](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/tree/main/multichain-indexer/src/functions)| ...| # General Notes +App is working successfully after grantee resolved all errors. I can build & run squids for Moonbeam, Moonriver, Astar, Enjin, Basilisk. Both the front-end UI and Graph QL server run successfully in tandem. + ## Frontend Frontend compiles successfully: From 2b6f9d604b48fbc52375dae9cea1b446052d81b2 Mon Sep 17 00:00:00 2001 From: Keegan | W3F <35080151+keeganquigley@users.noreply.github.com> Date: Mon, 10 Jun 2024 17:36:50 +0200 Subject: [PATCH 10/15] Update liisa-portfolio-tracker_2_keeganquigley.md --- .../liisa-portfolio-tracker_2_keeganquigley.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/evaluations/liisa-portfolio-tracker_2_keeganquigley.md b/evaluations/liisa-portfolio-tracker_2_keeganquigley.md index 09167958a..2c12e48fa 100644 --- a/evaluations/liisa-portfolio-tracker_2_keeganquigley.md +++ b/evaluations/liisa-portfolio-tracker_2_keeganquigley.md @@ -8,14 +8,14 @@ | Number | Deliverable | Accepted | Link | Evaluation Notes | | ------ | ----------- | ----------- | ----------------- | ----------- | | 0a. | License |
  • [x]
| [LICENSE](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/e4ca40a0a29c60654ca9a755a33215ae2ae8acab/LICENSE.md) | Apache 2.0 | -| 0b. | Documentation |
  • [x]
| [README](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/30be68d4894d9f09262296e2986f18eb11a6f2c4/README.md) | ... | -| 0c. | Testing Guide |
  • [x]
| [README](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/19a8574c491af2a682226618a204a30dbd1f5497/README.md#getting-started) | ... | -| 0d. | Docker |
  • [x]
| [Dockerfile](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/30be68d4894d9f09262296e2986f18eb11a6f2c4/multichain-indexer/Dockerfile)| ...| -| 0e. | Article |
  • [x]
| (https://medium.com/@liisanft/introducing-liisas-multi-chain-portfolio-tracker-on-polkadot-5aeaaa334d88)| ...| -| 1a. | Bubble.io wallet plugins |
  • [x]
| (https://bubble.io/contributor/1556362159556x895666664689713800)| ...| -| 1b. | Wallet address transmission |
  • [x]
| [app](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/main/frontend/src/App.js)| ...| -| 2a. | Dashboard Structure Implementation |
  • [x]
| [src](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/tree/main/frontend/src)| ...| -| 2b. | Dynamic Dashboard Values |
  • [x]
|[functions](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/tree/main/multichain-indexer/src/functions)| ...| +| 0b. | Documentation |
  • [x]
| [README](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/30be68d4894d9f09262296e2986f18eb11a6f2c4/README.md) | Great docs, thanks! | +| 0c. | Testing Guide |
  • [x]
| [README](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/19a8574c491af2a682226618a204a30dbd1f5497/README.md#getting-started) | Good | +| 0d. | Docker |
  • [x]
| [Dockerfile](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/30be68d4894d9f09262296e2986f18eb11a6f2c4/multichain-indexer/Dockerfile)| Works| +| 0e. | Article |
  • [x]
| (https://medium.com/@liisanft/introducing-liisas-multi-chain-portfolio-tracker-on-polkadot-5aeaaa334d88)| Good| +| 1a. | Bubble.io wallet plugins |
  • [x]
| (https://bubble.io/contributor/1556362159556x895666664689713800)| | +| 1b. | Wallet address transmission |
  • [x]
| [app](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/blob/main/frontend/src/App.js)| Works| +| 2a. | Dashboard Structure Implementation |
  • [x]
| [src](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/tree/main/frontend/src)| Works| +| 2b. | Dynamic Dashboard Values |
  • [x]
|[functions](https://github.com/LiisaNFT/PolkadotNFTPortfolioTracker/tree/main/multichain-indexer/src/functions)| Works| # General Notes From 96a77403cf3692b75bad6aa2454fcd4b7064cd95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20M=C3=BCller?= Date: Tue, 11 Jun 2024 12:52:44 +0200 Subject: [PATCH 11/15] Dotnix M1 in progress --- evaluations/dotnix_1_semuelle.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 evaluations/dotnix_1_semuelle.md diff --git a/evaluations/dotnix_1_semuelle.md b/evaluations/dotnix_1_semuelle.md new file mode 100755 index 000000000..e4e86e693 --- /dev/null +++ b/evaluations/dotnix_1_semuelle.md @@ -0,0 +1,25 @@ +# Evaluation + +- **Status:** Accepted +- **Application Document:** https://github.com/w3f/Grants-Program/blob/master/applications/dotnix.md +- **Milestone:** 1 +- **Kusama Identity:** [ESxS4A7GHMLzve4Mbc9t27RpXtVTnV3LtcMTtcnD26jcUHA](https://polkascan.io/pre/kusama/account/ESxS4A7GHMLzve4Mbc9t27RpXtVTnV3LtcMTtcnD26jcUHA) +- **Previously successfully merged evaluation:** All by semuelle + +| Number | Deliverable | Accepted | Link | Evaluation Notes | +| ------ | ----------- | :------: | ---- |----------------- | +| **0a.** | License |
  • [x]
| [LICENSE](https://github.com/sporyon/dotnix-core/blob/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/LICENSE) | MIT | +| **0b.** | Documentation |
  • [x]
| [README](https://github.com/sporyon/dotnix-core/blob/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/README.md) | — | +| **0c.** | Testing and Testing Guide |
  • [x]
| [/checks](https://github.com/sporyon/dotnix-core/tree/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/checks) | Testing guide see README. | +| **0d.** | Docker |
  • [x]
| [docker.nix](https://github.com/sporyon/dotnix-core/blob/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/docker.nix) | — | +| **0e.** | Article |
  • [ ]
| [article.md](https://github.com/sporyon/dotnix-core/blob/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/article.md) | No layout. Hard to find. | +| 1. | Package Polkadot binary |
  • [x]
| [flake.nix](https://github.com/sporyon/dotnix-core/blob/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/flake.nix#L31) | — | +| 2. | NixOS Validator Module |
  • [x]
| [polkadot-validator.nix](https://github.com/sporyon/dotnix-core/blob/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/nixosModules/polkadot-validator.nix) | — | +| 3. | Secret Management |
  • [x]
| [checks/polkadot-validator-secrets.nix](https://github.com/sporyon/dotnix-core/blob/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/checks/polkadot-validator-secrets.nix) | — | +| 4. | Tests for secret maangement |
  • [x]
| [polkadot-validator.nix](https://github.com/sporyon/dotnix-core/blob/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/nixosModules/polkadot-validator.nix) | — | +| 5. | Basic Security Hardening |
  • [x]
| [polkadot-validator.nix](https://github.com/sporyon/dotnix-core/blob/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/nixosModules/polkadot-validator.nix#L112) | — | + + +## General Notes + +Tested in Docker on Ubuntu 22.04. From d16dc56921750ec773337f0a20c0ff76ec86e741 Mon Sep 17 00:00:00 2001 From: Piet <75956460+PieWol@users.noreply.github.com> Date: Thu, 13 Jun 2024 15:29:16 +0200 Subject: [PATCH 12/15] Ink playground m2 (#1189) * accept ink-playground m2 * fix deliverable links --- evaluations/ink_playground_2_PieWol.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 evaluations/ink_playground_2_PieWol.md diff --git a/evaluations/ink_playground_2_PieWol.md b/evaluations/ink_playground_2_PieWol.md new file mode 100644 index 000000000..601fa99af --- /dev/null +++ b/evaluations/ink_playground_2_PieWol.md @@ -0,0 +1,26 @@ +# Evaluation + + +- **Status:** accepted +- **Application Document:** https://github.com/w3f/Grants-Program/blob/master/applications/ink-playground-ide-improvements.md +- **Milestone:** 2 +- **Previously successfully merged evaluation:** all by PieWol + +**Milestone Number:** 2 + +**Context** +Implement playground features for ink crate docs. + +**Deliverables** + +| Number | Deliverable | Accepted | Link | Evaluation Notes | +| ------------- | ------------- | ------------- |------------- | ------------- | +| 0.a. | License |
  • [x]
| https://github.com/Zeeve-App/ink-playground/blob/version_play/LICENSE | Apache-2.0 | +| 0.b. | Documentation |
  • [x]
|https://github.com/Zeeve-App/ink-playground/blob/version_play/README.md | | +| 1. | Ink! crate docs |
  • [x]
| [use-ink/ink-playground#817](https://github.com/use-ink/ink-playground/pull/817), https://github.com/paritytech/ink-playground/blob/f2f44735310b4f966ade842125bc56eaaf915c95/packages/playground/src/app/index.tsx, https://github.com/Zeeve-App/ink-playground/commit/5bb6b61e067ea1b9ce17d099d994993e891437c1, https://github.com/Zeeve-App/ink/commit/0a4f21e89e2515db37b664632d7e3d0c4d1ec54f| only for one example but correctly implemented. | + + +## General Notes +Thanks for the implementation. I would love to see these changes making their way into the official ink repo once it will be picked up by new ecosystem players. + +I couldn't test for various reasons but given the circumstances I will accept this delivery. From 28bb4a5c3aa317dbe4c5d655c830cb44f1f5c2f6 Mon Sep 17 00:00:00 2001 From: Radhe Shyam Zeeve <98081359+radhe-zeeve@users.noreply.github.com> Date: Thu, 13 Jun 2024 19:02:34 +0530 Subject: [PATCH 13/15] Add Ink playground milestone 2 (#1112) --- deliveries/ink-playground-milestone-2.md | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 deliveries/ink-playground-milestone-2.md diff --git a/deliveries/ink-playground-milestone-2.md b/deliveries/ink-playground-milestone-2.md new file mode 100644 index 000000000..e6b6f933f --- /dev/null +++ b/deliveries/ink-playground-milestone-2.md @@ -0,0 +1,25 @@ +# Milestone Delivery :mailbox: + +**The delivery is according to the official [milestone delivery guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/milestone-deliverables-guidelines.md).** + +* **Application Document:** [Ink Playground IDE Improvements Grant](https://github.com/w3f/Grants-Program/blob/master/applications/ink-playground-ide-improvements.md). +* **Milestone Number:** 2 + +**Context** +Ink! crate docs code execution + +**Deliverables** + +| Number | Deliverable | Link | Notes | +| ------------- | ------------- | ------------- |------------- | +| 0.a. | License | https://github.com/Zeeve-App/ink-playground/blob/version_play/LICENSE | Apache-2.0 | +| 0.b. | Documentation | https://github.com/Zeeve-App/ink-playground/blob/version_play/README.md | We will provide both inline documentation of the code and a basic tutorial that explains how a user can open and save a file | +| 2. | Ink! Create docs | - https://github.com/paritytech/ink-playground/pull/817, https://github.com/paritytech/ink-playground/blob/f2f44735310b4f966ade842125bc56eaaf915c95/packages/playground/src/app/index.tsx, https://github.com/Zeeve-App/ink-playground/commit/5bb6b61e067ea1b9ce17d099d994993e891437c1, https://github.com/Zeeve-App/ink/commit/0a4f21e89e2515db37b664632d7e3d0c4d1ec54f | We will provide the API and update create docs to run the code examples | + +## **Additional Information** + +### Issues resolved in this milestone +- [Support running code from crate docs · Issue #428 · paritytech/ink-playground · GitHub](https://github.com/paritytech/ink-playground/issues/428) + +### MR +- [Add version support by radhe-zeeve · Pull Request #817 · paritytech/ink-playground · GitHub](https://github.com/paritytech/ink-playground/pull/817) \ No newline at end of file From 99a1635c5e835ece0da852259acf6b70bc059f0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20M=C3=BCller?= Date: Fri, 14 Jun 2024 14:22:51 +0200 Subject: [PATCH 14/15] Dotnix M1 accepted --- evaluations/dotnix_1_semuelle.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/evaluations/dotnix_1_semuelle.md b/evaluations/dotnix_1_semuelle.md index e4e86e693..929c0da34 100755 --- a/evaluations/dotnix_1_semuelle.md +++ b/evaluations/dotnix_1_semuelle.md @@ -12,7 +12,7 @@ | **0b.** | Documentation |
  • [x]
| [README](https://github.com/sporyon/dotnix-core/blob/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/README.md) | — | | **0c.** | Testing and Testing Guide |
  • [x]
| [/checks](https://github.com/sporyon/dotnix-core/tree/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/checks) | Testing guide see README. | | **0d.** | Docker |
  • [x]
| [docker.nix](https://github.com/sporyon/dotnix-core/blob/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/docker.nix) | — | -| **0e.** | Article |
  • [ ]
| [article.md](https://github.com/sporyon/dotnix-core/blob/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/article.md) | No layout. Hard to find. | +| **0e.** | Article |
  • [x]
| [dotnix.xyz](https://dotnix.xyz/) | Fixed on request | | 1. | Package Polkadot binary |
  • [x]
| [flake.nix](https://github.com/sporyon/dotnix-core/blob/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/flake.nix#L31) | — | | 2. | NixOS Validator Module |
  • [x]
| [polkadot-validator.nix](https://github.com/sporyon/dotnix-core/blob/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/nixosModules/polkadot-validator.nix) | — | | 3. | Secret Management |
  • [x]
| [checks/polkadot-validator-secrets.nix](https://github.com/sporyon/dotnix-core/blob/9a0cc3705e10da23fb2743b1a2f76fd8f2c4c3c4/checks/polkadot-validator-secrets.nix) | — | From 38241b076595a6411c67ec00118e6614fd3c943f Mon Sep 17 00:00:00 2001 From: Ra33it0 <80830132+Ra33it0@users.noreply.github.com> Date: Fri, 14 Jun 2024 12:29:30 +0000 Subject: [PATCH 15/15] Dotnix-milestone_1 delivery (#1186) Co-authored-by: ra33it0 --- deliveries/dotnix-milestone_1.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 deliveries/dotnix-milestone_1.md diff --git a/deliveries/dotnix-milestone_1.md b/deliveries/dotnix-milestone_1.md new file mode 100644 index 000000000..fe94abb8e --- /dev/null +++ b/deliveries/dotnix-milestone_1.md @@ -0,0 +1,28 @@ +# Milestone Delivery :mailbox: + +> ⚡ Only the GitHub account that submitted the application is allowed to submit milestones. +> +> Don't remove any of the mandatory parts presented in bold letters or as headlines! Lines starting with `>`, such as this one, can be removed. + +**The delivery is according to the official [milestone delivery guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/milestone-deliverables-guidelines.md).** + +* **Application Document:** https://github.com/w3f/Grants-Program/blob/master/applications/dotnix.md +* **Milestone Number:** 1 + +**Context** (optional) +- +**Deliverables** + +| Number | Deliverable | Link | +| -----: | ----------- | ------------- | +| **0a.** | License | https://github.com/sporyon/dotnix-core/blob/main/LICENSE | +| **0b.** | Documentation | https://github.com/sporyon/dotnix-core/blob/main/README.md | +| **0c.** | Testing and Testing Guide | https://github.com/sporyon/dotnix-core/tree/main/checks | +| **0d.** | Docker | https://github.com/sporyon/dotnix-core/blob/main/docker.nix| +| **0e.** | Article | https://github.com/sporyon/dotnix-core/blob/main/article.md | +| 1. | Package Polkadot binary | https://github.com/sporyon/dotnix-core/blob/main/flake.nix#L31 | +| 2. | NixOS Validator Module | https://github.com/sporyon/dotnix-core/blob/main/nixosModules/polkadot-validator.nix | +| 3. | Secret Management | https://github.com/sporyon/dotnix-core/blob/main/nixosModules/polkadot-validator.nix#L61-L97 | +| 4. | Tests for secret maangement | https://github.com/sporyon/dotnix-core/blob/main/checks/polkadot-validator-secrets.nix | +| 5. | Basic Security Hardening | https://github.com/sporyon/dotnix-core/blob/main/nixosModules/polkadot-validator.nix#L112 | +| | | |