-
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
Anchor, a key-value system base on substrate #955
Conversation
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.
Thank you for your application, @ff13dfly. I see you already put quite some work into this project. Before I share this with the rest of the team, could you
- raise the code coverage percentage for the test deliverables (should be closer to 80 or 90%),
- explain what you mean by "app development decoupled from assets",
- explain what you mean by "service that can quickly calibrate the content on the chain"?
Also, there have been numerous attempts at creating name service pallets and tuple storage pallets (see, e.g. "Name Service" in our tech stack doc). It would be great if you could describe in your application how your approach is better or different. Also, this PSP might be relevant.
Lastly, just to verify, the "blog capp" deliverable would have to be open source and come with a brief explanation how to set it up yourself and how to use it.
Hi @semuelle , Thanks for the review. I wrote in Chinese then translated to English, that causes some misunderstanding. Q1 : raise the code coverage percentage for the test deliverables (should be closer to 80 or 90%) Q2 : explain what you mean by "app development decoupled from assets" Q3 : explain what you mean by "service that can quickly calibrate the content on the chain"? Q4 : What's the difference of Anchor to other "Name Service" ? Q5 : Lastly, just to verify, the "blog capp" deliverable would have to be open source and come with a brief explanation how to set it up yourself and how to use it. |
Thanks for the quick reply, @ff13dfly. Two follow-up questions:
|
Q4 : Question 4 was about other name service implementations. Can you have a look at existing solutions and explain in your application what you are doing differently and why another implementation is needed? Q6 : I had a quick look at the blog cApp repository, and couldn't find any reference to on-chain data. It looks like they come from Because of the key question 4 , I will try and check wether "Substrate Names" fit the remand of cApp development. |
Do you mean this Substrate Names? Note that it is quite outdated and would probably require a rewrite. It wouldn't be an issue if you reused existing work in your grant, though.
Of course. Take your time. I'll put this PR on hold until then. |
Yes, tried to run tomorrow, and found it bases on substrate 2.0. But the demand of Anchor is the same as Substrate Names , or say, improve the demand of loading application . |
Hi, @semuelle , it took time to try to run the name service implementations. Comparing them on the follow table, although did not test all of them , because I am not good at Rust, can not figure out all the errors. In short, Anchor looks the same as Substrate Names which is base on substrate 2.0.0, but improve the data struct to support cApp development. |
Hi, @semuelle , it is good to tell you that I have developed the functions. It did not cost so much time , and I can focus on cApp development now. Please close this apply, thanks. |
Hey @ff13dfly. Sorry for the late reply, I was out of office for a few days. Thank you for taking the time to share your research and findings, and for being honest about your verdict. I'd be interested in how you came to these conclusions, such as the low Also, can you explain what you mean by "From Substrate view, this application is not so charming."? Regarding your first comment: if a project is abandoned although it proved useful, we are always happy to see others take over, whether it's a transfer of ownership of a simple fork of the repository. We offer maintenance grants for these kinds of situations. Please keep us up to date about your endeavours and feel free to apply again! |
Project Abstract
Anchor is a key-value on-chain storage system based on substrate, which is convenient for developing on-chain applications (cApp). By this way, you can develop blockchain app totally on Javascript. Compared with Pallet and smart contracts, the technical threshold is much lower, and the efficiency is much improved, allowing developers to pay more attention to the application itself.
Anchor can also be regarded as a domain name service, similar to ENS (Name service of Ethereum) , which can capitalize the simple and easy-to-remember key (chain name), and gradually become valuable in the case of free transactions. This value is not just static data, but also applications. This trusted on-chain data can also be accessed into the future metaverse.
For which grant level are you applying?
Application Checklist
project_name.md
) and updated.@_______
How Did You Hear About our grants program?