-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create galaxy.md #1642
Create galaxy.md #1642
Conversation
Thanks for the application @7flash a couple of initial comments:
|
It's based on Layer UI
Mentioning "Layer" UI, I must clarify it's not related to the concept of "Layer Links" described in application.
That's right, smart contract will be written in ink!
Anyone can open galaxy links in read-only mode, but in order to save a new document/layer, user have to sign a transaction in Kusama network.
Imagine it's a like a forum where next to every message you can see all the relevant information about the concepts mentioned in the message. Hopefully that makes sense. Layer Link Example: https://galaxy.do/maps/?name=books |
Thanks for your reply @7flash it makes more sense after checking out the various examples.
Thanks! I also added some questions below. Apart from that, I will mark your application as ready for review and share it internally with the committee. |
It's the IPFS link stored on-chain, as well layer names. It allows frontend to download canvas content from IPFS given layer name and creator account.
Microtransactions and transclusion are two features which might take time to get done the right way. Current deliverable is focused on more fundamental scenarios described in milestone 1 & 2. That said, deliverable might include partial implementation of scenarios described in "next milestones", as possible within timeframe.
Following is a minimal implementation of the contract, it's not tested and has missing validations.
Think DAO without ability to purchase voting power. Added link to reference implementation on polkadot.
Fixed both video links.
Yes, - transclusion, - meaning embedding text by reference instead of copying the duplicate. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cool! Thanks for your replies @7flash I'm happy to go ahead and approve it. Other committee members might have more questions during the review process.
Hi @7flash thanks for this application! One question from my end: how do you make sure the user who registers the ipfs asset inchain "owns", or at least was the one who uploaded the ipfs asset? Can anyone register any ipfs link regardless of who uploaded it? |
User can register only galaxy layers, and only those which are created by himself. Here a minimal example of layer, compatible with excalidraw definition of scene data:
create_layer then can receive layer content along with IPFS hash:
first, it needs to calculate hash of the content to make sure that's what uploaded at given link:
then it needs to deserialize content to make sure it corresponds the schema:
and finally, it can check that wallet address of transaction caller is mentioned as a source in the uploaded document
|
Gotcha @7flash , thank you! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the application looks good to me, and I'm happy to support it.
Congratulations and welcome to the Web3 Foundation Grants Program! Please refer to our Milestone Delivery repository for instructions on how to submit milestones and invoices, our FAQ for frequently asked questions and the support section of our README for more ways to find answers to your questions. |
Hi @7flash can you provide an update on milestone 1? |
Thanks for asking @keeganquigley Hopefully will publish second milestone next week! Sorry for delay, it was necessary to have all things coming together, specifically in short:
Please let me know if those upgrades are acceptable, and also if you could recommend a preferred parachain, which one should I deploy contract into. |
@7flash thanks for the update! Regarding the changes, I think these are minor enough that they don't require an amendment, seeing as you mention using Deno and Excalidraw in the application, and don't mention Tauri or Electron at all. So these should be fine, thanks for checking. We try to stay agnostic when it comes to parachains, and since we don't fund production-ready software anyway, we don't have a preference as to which parachain you deploy to. For the sake of testing, a local node is fine. Or if you want to use a parachain testnet that's fine too. I hope that helps! |
I have updated deliverables with permanent links, it's ready for review now. |
Recommended steps for evaluation would be to follow below User Guide, then after to follow README. User Guide
|
MacrosGalaxyAPI implements Macros Engine as described in the article. Save, Open, and Publish are three macros which are enabled by default, as these three are relevant to the current milestone. Users can create, share and execute their own scripts directly on the canvas, to implement different use cases, as shown in original prototype: |
Project Abstract
We aspire to create a canvas-based browser that allows Polkadot users to utilize a three-dimensional Stretch Text space for creating, organizing, and sharing knowledge. The browser app, built upon Excalidraw frontend, Polkadot network, and Chiselstrike backend, will provide a better way of browsing, enabling users to explore the interwoven nature of knowledge and better comprehend complex information.
Grant level
Application Checklist
project_name.md
).@_______:matrix.org
(change the homeserver if you use a different one)