-
Notifications
You must be signed in to change notification settings - Fork 525
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'w3f:master' into rv_kmir-milestone_4
- Loading branch information
Showing
20 changed files
with
3,235 additions
and
55 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
# Milestone Delivery :mailbox: | ||
|
||
**The [invoice form :pencil:](https://docs.google.com/forms/d/e/1FAIpQLSfmNYaoCgrxyhzgoKQ0ynQvnNRoTmgApz9NrMp-hd8mhIiO0A/viewform) has been filled out correctly for this milestone and 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/cryptex.md | ||
* **Milestone Number:** 3 | ||
|
||
**Context** | ||
|
||
The Etf Network is a Substrate-based blockchain that utilizes identity-based encryption and zero knowledge proofs to enable "encryption to the future", or timelock encryption. It uses a slot-based consensus system as a reference clock to which messages can be encrypted. The initial implementation uses a fork of Aura to implement a proof-of-authority version of ETF, where authorities are IBE master key custodians. Valid blocks authored in future slots contain the corresponding secret keys. To put it another way, each slot has a unique, publicly calculable identity, and whenever a block is authored in that slot, the identity owners leaks their secret key. | ||
|
||
In the third milestone we deliver an initial use case on the etf network, a second-price sealed-bid auction NFT platform. The auction takes advantage of the timelock encryption implemented in the previous milestone to seal bids for auction participants. | ||
|
||
**Deliverables** | ||
|
||
| Number | Deliverable | Link | Notes | | ||
| ------: | -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | | ||
| **0a.** | License | https://github.com/ideal-lab5/substrate/blob/etf/LICENSE-GPL3 | GPLv3 | | ||
| **0b.** | Documentation | https://ideal-lab5.github.io | also see inline documentation and readmes | | ||
| **0c.** | Testing and Testing Guide | https://docs.google.com/document/d/1SJ9bf2ALFf-UBG-W4gF63aQS1_9FywDQgBry1oxRv64/edit?usp=sharing | | | ||
| **0d.** | Docker | [etf node](https://hub.docker.com/repository/docker/ideallabs/etf/general), [etf-auction-ui](https://hub.docker.com/repository/docker/ideallabs/etf-auction-ui/general) | | | ||
| **0e.** | Article | [milestone 3 substack draft](https://ideallabs.substack.com/p/509e34d1-3d7e-43f0-a7d5-54e8215dae1e) | unpublished, pending milestone 3 acceptance. | | ||
| 1. | Smart Contract: Auction Platform | [contracts repo](https://github.com/ideal-lab5/contracts) | see the docs [here](https://ideal-lab5.github.io/timelock_auction.html) and the substack article above for a deep dive on this piece | | ||
| 2. | UI/SDK: Auction Interface | [etf-auction-ui repo](https://github.com/ideal-lab5/etf-auction-ui) hosted at [(infura IPFS)](http://auction.idealabs.network) and [vercel](https://etf-auction.vercel.app/), [etf-sdk](https://github.com/ideal-lab5/etf-sdk), [typescript lib](https://github.com/ideal-lab5/etf.js) | npm packages are published [here](https://www.npmjs.com/search?q=ideallabs) | | ||
| 3. | UI + Testnet Deployment | nodes hosted at [etf0.idealabs.network, etf1.idealabs.network], [Grafana](http://etf0.idealabs.network:3000/d/PUYzGbwWz/substrate-node-template-metrics?orgId=1), [prometheus](http://etf0.idealabs.network:9090/) [ipfs-hosted UI - http://auction.idealabs.network](http://auction.idealabs.network) | | | ||
|
||
|
||
**Additional Information** | ||
|
||
- in the [previous milestone delivery](https://github.com/w3f/Grant-Milestone-Delivery/pull/985), we discussed some potential optimizations of the encryption scheme. Rather than expand the scope of this grant to include this optimization (likely requiring an ammendment and re-approval), we opted to include it in the next phase of the project. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
# 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:** https://github.com/w3f/Grants-Program/blob/master/applications/Eiger_Storage_on_Polkadot_1.md | ||
* **Milestone Number:** 1 | ||
|
||
**Context** | ||
|
||
Our main goal is to describe how to implement and maintain a Filecoin-like system parachain -- a parachain that uses DOT as the native token and is easily usable for all kinds of parachain projects in the ecosystem via XCM. | ||
|
||
We also update [research done previously](https://github.com/common-good-storage) to reflect the latest technical changes in Polkadot and Substrate. We wanted to figure out what it would take to implement a whole storage solution as a parachain without depending on 3rd party chains and evaluate what components need to be written from scratch and what can be reused. | ||
|
||
|
||
**Deliverables** | ||
|
||
| Number | Deliverable | Link | Notes | | ||
| ------------- | ------------- | ------------- |------------- | | ||
| **0a.** | Copyright and Licenses |https://github.com/eigerco/polkadot-native-storage/blob/main/LICENSE| MIT| | ||
| **0b.** | Documentation/Tutorial |https://github.com/eigerco/polkadot-native-storage/blob/main/README.md| inline documentation inside the code| | ||
| **0c.** | Methodology |https://github.com/eigerco/polkadot-native-storage/blob/main/doc/report/src/new-overview.md#2-methodology| ...| | ||
| **0d.** | Infrastructure |https://github.com/eigerco/polkadot-native-storage/blob/main/doc/testing_guide.md#infrastructure--testing-environment| ...| | ||
| **0e.** | Article |https://github.com/eigerco/polkadot-native-storage/blob/main/doc/report/src/new-overview.md| ...| | ||
| **0f.** | Testing and Testing Guide |https://github.com/eigerco/polkadot-native-storage/blob/main/doc/testing_guide.md| ...| | ||
| **0g.** | Docker |https://github.com/eigerco/polkadot-native-storage/blob/main/README.md#docker , https://github.com/eigerco/polkadot-native-storage/blob/main/Dockerfile| ...| | ||
| **1.** | Updated CGS code |https://github.com/eigerco/polkadot-native-storage| ...| | ||
|
||
|
||
|
||
**Additional Information** | ||
|
||
In our conclusion, we outlined [28 work milestones](https://github.com/eigerco/polkadot-native-storage/blob/main/doc/report/src/new-conclusion.md#31-implementation) that would deliver immutable native storage for Polkadot. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
# 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:** https://github.com/w3f/Grants-Program/blob/master/applications/hybrid2.md | ||
* **Milestone Number:** 2 | ||
|
||
**Deliverables** | ||
|
||
| Number | Deliverable | Link | Notes | | ||
| -------| ----------- | ---- | ----- | | ||
| 0a. | License | [LICENSE](https://github.com/hybrid-explorer/hybrid-indexer/blob/main/LICENSE) | Apache 2.0 | | ||
| 0b. | Documentation | [tutorial.md](https://github.com/hybrid-explorer/hybrid-indexer/blob/main/doc/tutorial.md) | | | ||
| 0c. | Testing and Testing Guide | [testing-guide.md](https://github.com/hybrid-explorer/hybrid-indexer/blob/main/doc/testing-guide.md) | This guide explains how to verify the deliverables in this milestone. | | ||
| 0d. | Docker | [Dockerfile](https://github.com/hybrid-explorer/polkadot-indexer/blob/main/Dockerfile) | | | ||
| 1. | Index backwards | [substrate.rs](https://github.com/hybrid-explorer/hybrid-indexer/blob/main/src/substrate.rs#L684) | | | ||
| 2. | Store indexed spans | [substrate.rs](https://github.com/hybrid-explorer/hybrid-indexer/blob/main/src/substrate.rs#L784) | | | ||
| 3. | Declare indexer start blocks | [substrate.rs](https://github.com/hybrid-explorer/hybrid-indexer/blob/main/src/substrate.rs#L594) | [Indexers declare an array of block numbers where new indexer versions have been deployed](https://github.com/hybrid-explorer/polkadot-indexer/blob/main/indexer/src/polkadot.rs#L58) | | ||
|
||
**Additional Information** | ||
|
||
Additional tests have been written for the complex logic: [tests.rs](https://github.com/hybrid-explorer/hybrid-indexer/blob/main/src/tests.rs#L989) | ||
|
||
In addition to the deliverables, the following features have been implemented: | ||
* [key count statistics are logged](https://github.com/hybrid-explorer/hybrid-indexer/commit/a15b1ce1a4e40546e22e818d034880ca37187a60) | ||
* [zerocopy is used when reading and writing the database to reduce CPU usage and remove boilerplate code](https://github.com/hybrid-explorer/hybrid-indexer/commit/229d3e237dcf79984ccc627faf19f4a2daf964e3) | ||
* [subxt has been upgraded to 0.32](https://github.com/hybrid-explorer/hybrid-indexer/commit/a984aa92203ef35578940f8f3dadd7d123c97db2) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
# 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:** [lastic.md](https://github.com/w3f/Grants-Program/blob/master/applications/Lastic.md) | ||
* **Milestone Number:** 1 | ||
|
||
**Context** (optional) | ||
Lastic's first milestone focuses on laying the foundational elements for the project. This includes the creation of essential documentation, designs, and frontend components. The deliverables in this milestone serve as the building blocks for the Lastic platform, ensuring that it aligns with the vision presented in the initial application. The articles, whitepaper, and designs provide insights into Lastic's objectives, while the frontend components showcase the practical implementation of these ideas. | ||
|
||
**Deliverables** | ||
Below is a list of all deliverables for this milestone, extracted from the initial application. Each deliverable is accompanied by a link to its location. If there are any specific details or notes about a deliverable, they are mentioned in the respective Notes column. | ||
|
||
|
||
| Number | Deliverable | Link | Notes | | ||
| ----- | ----------- | ------ | ------- | | ||
| **0a.** | License | [LICENSE](https://github.com/LasticXYZ/LasticUI/blob/main/LICENSE) | Licensed under GPLv3 | | ||
| **0b.** | Documentation | [README.md](https://github.com/LasticXYZ/LasticUI/blob/main/README.md) and [docs.lastic.xyz](https://docs.lastic.xyz/) | All documentation is in the READMEs of the coresponding folders. | | ||
| **0c.** | Testing and Testing Guide | [lastic.xyz](https://www.lastic.xyz/) | See section [Testing guide]() | | ||
| **0d.** | Error logging | [Lastic UI/issues](https://github.com/LasticXYZ/LasticUI/issues) | All possible errors will be exposed as issues and fixed over time. | | ||
| **0e.** | Article Publishing | [Unlocking the Future of Blockspace](https://medium.com/lastic-marketplace/unlocking-the-future-of-blockspace-introducing-lastic-9036b9d6637) | | | ||
| **0e.** | Article Publishing | [The Genesis of Lastic](https://medium.com/lastic-marketplace/the-genesis-of-lastic-a-coretime-marketplace-for-polkadot-75130e40306c) | | | ||
| **0e.** | Article Publishing | [Simplifying RFC-1: Understanding Agile Coretime for the Polkadot Network](https://medium.com/lastic-marketplace/the-genesis-of-lastic-a-coretime-marketplace-for-polkadot-75130e40306c) | | | ||
| **0e.** | Article Publishing | [Polkadot 2.0: A New Era of Decentralization](https://medium.com/lastic-marketplace/polkadot-2-0-a-new-era-of-decentralization-d5626a6e63e5) | This article is currently marked as unlisted and will be officially published shortly. | | ||
| **0e.** | Article Publishing | [Unraveling Agile Coretime: Polkadot’s Innovative Resource Allocation](https://medium.com/lastic-marketplace/unraveling-agile-coretime-polkadots-innovative-resource-allocation-2c025d0daa59) | | | ||
| 1. | Whitepaper creation | [Lastic Whitepaper v1](https://github.com/LasticXYZ/LasticUI/blob/main/W3FGrant_Lastic_Whitepaper.pdf) | Lastic whitepaper version 1. | | ||
| 2a. | User Flow Diagram Design | [Link to Flow Chart](https://www.figma.com/file/aFn15lyvti5hqLJBNUDZlU/Lastic-Flow-Chart-%231?type=whiteboard&node-id=0%3A1&t=ZiWNv9gRsH68D5Km-1) | Extended version of Figma available in lasticUI/README.md | | ||
| 2b. | UI Figma Design | [Link to Figma UI](https://www.figma.com/proto/druTS8m2bCDNgovAjb0sbH/Lastic-milestone?page-id=0%3A1&type=design&node-id=203-897&viewport=191%2C-177%2C0.06&t=OHMXONHfLogXX1M4-1&scaling=min-zoom&starting-point-node-id=203%3A897&mode=design) | Link also available in lasticUI/README.md | | ||
| 3a. | Frontend Development - Broker Pallet Integration | [Substrate Interact Github Link](https://github.com/LasticXYZ/LasticUI/tree/main/substrate-interact) | Links for detailed instructions on [how to get started with the substrate interact](https://docs.lastic.xyz/substrate-interact/) and [interaction instructions](https://docs.lastic.xyz/substrate-interact/interact.html) | | ||
| 3b. | Mockup-based Frontend Development | [deployment - test.lastic.xyz](https://test.lastic.xyz/) [Link to Frontend](https://github.com/LasticXYZ/LasticUI/tree/main/substrate_interact) | The deployed version of the `main` branch can be accessed on [test.lastic.xyz](https://test.lastic.xyz/). However you can also check out the `stable` branch that is the official Lastic website at [lastc.xyz](https://lastic.xyz/) | | ||
|
||
|
||
#### Testing Guide | ||
|
||
This section outlines the testing procedures and environments used for the Lastic platform, focusing on the deployment and responsiveness across various devices and browsers. | ||
|
||
**Testing Environments:** | ||
- The `main` branch deployment, visible at [test.lastic.xyz](https://test.lastic.xyz/), has not been extensively tested for responsiveness. | ||
- The official [Lastic website](https://www.lastic.xyz/), deployed from the `stable` branch, has undergone comprehensive testing across multiple platforms. | ||
|
||
**Testing Tools and Platforms:** | ||
- The testing process utilized [BrowserStack Live](https://live.browserstack.com/) for cross-browser and cross-platform verification. | ||
- A range of devices and operating systems were included in the testing to ensure broad compatibility. | ||
|
||
**Tested Platforms and Browsers:** | ||
- **MacOS:** Tested with Chrome, Firefox, Safari, Edge, and Brave (all latest versions). | ||
- **iPad:** Tested with Safari and Chrome (all latest versions). | ||
- **Android Phone:** Tested with Chrome and Firefox (all latest versions). | ||
- **iPhone:** Tested with Safari and Chrome (all latest versions). | ||
|
||
**Testing Focus:** | ||
- Primary emphasis was on assessing mobile responsiveness and ensuring consistent user experience across different devices. | ||
- Checks included verifying the absence of unintended behaviors or display issues. | ||
|
||
**Current Priorities:** | ||
- While mobile responsiveness is important, the current focus is on enhancing interactivity with the Coretime chain. | ||
- Future updates will aim to improve responsiveness and overall user experience. | ||
|
||
--- | ||
|
||
## Additional Information | ||
|
||
Complementary instructions on how to run everything can be found in the [lasticUI/README.md](https://github.com/LasticXYZ/LasticUI). | ||
|
||
**About the Milestone Deliverables:** | ||
- All deliverables listed in this milestone are foundational components of the Lastic platform. | ||
- These components will receive continuous enhancements based on feedback and evolving requirements. | ||
|
||
**Key Components in LasticUI Repository:** | ||
- `./static_frontend`: Contains the static front-end elements of the platform. | ||
- `./substrate_interact`: Houses the functionalities for interacting with the Substrate-based Coretime chain. | ||
|
||
For detailed insights and usage instructions for each component, please refer to the `README.md` files within the respective directories of the [LasticUI repository](https://github.com/LasticXYZ/LasticUI). |
Oops, something went wrong.