-
Notifications
You must be signed in to change notification settings - Fork 47
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
Open web hackathon: Build a simple permaweb app #1
Comments
Issue Status: 1. Open 2. Started 3. Submitted 4. Done This issue now has a funding of 1.258 ETH (199.96 USD @ $158.95/ETH) attached to it as part of the ArweaveTeam fund.
|
Issue Status: 1. Open 2. Started 3. Submitted 4. Done Work has been started. These users each claimed they can complete the work by 11 months, 3 weeks from now. 1) satyaki-mallick has applied to start work (Funders only: approve worker | reject worker). I want to work on this. I have worked on the Status app and Polkawallet before. Learn more on the Gitcoin Issue Details page. 2) crash180 has been approved to start work. I have begin reading through the Arweave docs about how the technology works and how to best utilize this to make an app for the decentralized web. Some ideas of the top of my head are ordered below:
Learn more on the Gitcoin Issue Details page. 3) charlie4biz has been approved to start work. I want to create a storage application and marketplace for beat makers where they store their produced beats and also sell it online with any cryptocurrency or fiat payment solution. Learn more on the Gitcoin Issue Details page. 4) pavindulakshan has applied to start work (Funders only: approve worker | reject worker). I would like to work on developing a permaweb application. Learn more on the Gitcoin Issue Details page. 5) sebastiancaso has applied to start work (Funders only: approve worker | reject worker). The app idea is similar to calledit except instead of predictions its challenges. Users can challenge anyone to anything. Who can run a mile faster, jump higher, etc. It could be built out to include video as proof of challenge accomplishment and have user voting to keep it neutral. Learn more on the Gitcoin Issue Details page. 6) flash-git has been approved to start work. How about a site where permaweb devs upload short descriptions with links to their apps to serve as a repo for the current state of the chain? Learn more on the Gitcoin Issue Details page. 7) 0leog has applied to start work (Funders only: approve worker | reject worker). I would love to get started building a permawebapp. I have built a few web applications before. I plan to build an application for a bakery to use. It will be used to house inventory of items, do calculations for orders, and store images for different types of bread. Learn more on the Gitcoin Issue Details page. 8) drslowpokephd has been approved to start work. I will use the ARweave Javascript API to create a webapp to facilitate simple, seamless, PIN based link sharing on the permaweb. ARweave will allow for unparalleled persistence that other centralized database software simply cannot provide. Learn more on the Gitcoin Issue Details page. 9) deividi86 has been approved to start work. Read permaweb docs. Learn more on the Gitcoin Issue Details page. 10) ericramos1980 has applied to start work (Funders only: approve worker | reject worker). want to help build an app that can identify the platform of a public wallet address just copy and paste in the dapp and all basic info for address is displayed like time and date created platformcreated on to prevent lost private key ,phrase or hard earned cash Learn more on the Gitcoin Issue Details page. 11) ckmetto has applied to start work (Funders only: approve worker | reject worker). arweave seems like a great platform for storing standards documents. I'd like to explore this use-case by building a very simple RFC reader/explorer. I plan to work in two main steps:
Possible future work: Search RFCs by number or title. Learn more on the Gitcoin Issue Details page. 12) tommycox has been approved to start work. Hey Sam! I'm applying to create a Drupal module that, when content is submitted, saves a revision of said content to the permaweb. I look forward to working with you! Learn more on the Gitcoin Issue Details page. 13) bowlslaw has been approved to start work. Chat Application Create a web chat application that allows users to discuss anything and generally share information and ideas. Users may create their own rooms for specific topics. Create a web comment application that allows users to comment on any page, but without user data tracking or a centralized source of control. Learn more on the Gitcoin Issue Details page. 14) filfat has been approved to start work. A text-board (think 4chan etc but without images) to let users share information freely without censorship or government control. Learn more on the Gitcoin Issue Details page. 15) duelingbanjos has been approved to start work. Idea : Article Publishing Platform with tagging functionality 3 Page system : Learn more on the Gitcoin Issue Details page. 16) shenwilly has been approved to start work. I want to create a simple Q&A front-end web app where users can post question, answers it, and the poster could select the correct answer. Learn more on the Gitcoin Issue Details page. 17) cryptoc0bra has been approved to start work. Hey samcamwilliams,
If the prediction storage idea is taken I would also be interested in creating a simple version of a persistent Wikipedia to deploy to Arweave. Let me know if you have any questions! Learn more on the Gitcoin Issue Details page. 18) tannergaucher has been approved to start work. I'd like to make an 'unstoppable thoughts' blog app. A successful outcome is an app where a user can: Visit the site and write a blog post in markdown in the browser. Learn more on the Gitcoin Issue Details page. 19) fobabs has applied to start work (Funders only: approve worker | reject worker). Would use the JAMstack way of building modern web applications which would require the use of APIs that would communicate with the Arweave's on-chain storage system. Learn more on the Gitcoin Issue Details page. 20) fobabs has applied to start work (Funders only: approve worker | reject worker). Would use the JAMstack way of building modern web applications which would require the use of APIs that would communicate with the Arweave's on-chain storage system. Learn more on the Gitcoin Issue Details page. 21) gauravs99 has applied to start work (Funders only: approve worker | reject worker). Hi Sam, I would like to complete the task that was suggested on the GitHub, which is creating a Wordpress plugin that submits a permanent backup of each post to the Arweave when the user presses ‘Publish’. To do this, I would read up on creating Wordpress plugins and learn to use the arweave.php library to accomplish this. Learn more on the Gitcoin Issue Details page. 22) abrahamh08 has applied to start work (Funders only: approve worker | reject worker). A news website where the authors of each post get paid in tokens if viewers give tokens to their article. It is meant to replace traditional journalism by making the articles impossible to destroy through the distributed file server that keeps the websites permanent. Learn more on the Gitcoin Issue Details page. |
@samcamwilliams Going along with the suggestion of:
I'd be happy to accomplish the same but for Drupal 😄 |
Hey @proofoftom -- sounds awesome! @arweave-kyle is just doing some updates for the arweave.php library -- will approve you when the new version is released! |
@crash180 Both of those sound great! Excited to see what you come up with. |
@Flash-Git That would be great! We really need a 'homepage'/index of apps for the permaweb. |
Hey @proofoftom, @samcamwilliams I just made some changes to the PHP integration, you should now be able to upload data. It's MVP at the moment but all the basics are there, let me know if you have any feedback, issues or questions. If you haven't got a wallet yet you can grab one here with 5 AR for free, you should get quite a few smaller uploads out of that 🙌 https://github.com/ArweaveTeam/arweave-php Here's some general API docs here which explain the response types with examples which can be handy for debugging https://docs.arweave.org/developers/server/http-api tl;dr
include __DIR__ . '/vendor/autoload.php';
$arweave = new \Arweave\SDK\Arweave('http', '209.97.142.169', 1984);
$jwk = json_decode(file_get_contents('jwk.json'), true);
$wallet = new \Arweave\SDK\Support\Wallet($jwk);
$transaction = $arweave->createTransaction($wallet, [
'data' => '<html><head><title>Some page</title></head></html>',
'tags' => [
'Content-Type' => 'text/html'
]
]);
printf('Your transaction ID is %s', $transaction->getAttribute('id'));
// commit() sends the transaction to the network, once sent this can't be undone.
$arweave->api()->commit($transaction); Happy coding! |
guess my project didn't meet the cut. |
Hey Charlie -- it sounds cool! The question is if you use the public weave for storage, how will you stop people from just taking the files from it directly? |
Hi Sam. Actually, users don't need to see or know the transaction ID of a file after uploading or if they want to download the file. I can conceal the download link in my LaravelPHP Application. Except people want to be checking every transaction id on the arweave blockchain. Gone through your documentation back and forth already. This should be easy to implement. |
Hey @Bowlslaw , both of those sound really cool. Just be aware that the current speed of transaction confirmation doesn't make the Arweave well suited for instant messenger apps, but it works great for commenting systems, etc :). |
@charlie4biz Approved! Good luck :) Sam |
@arweave-kyle and @samcamwilliams I am almost done integrating arweave but hit a snag in the PHP implementation. There is no 'commit' method in the Arweave class only 'CreateTransanction' method so I can not upload a beat to the platform. Giving me error. See attached. Also, there is no API to create wallet, that would have been lovely if such a feature exit. I can easily ask uses to create a wallet from my application.
|
Issue Status: 1. Open 2. Started 3. Submitted 4. Done Work for 2.458 ETH (767.34 USD @ $312.18/ETH) has been submitted by:
@samcamwilliams please take a look at the submitted work:
|
I created a 4.23mins video to show you what I have done and where I get an error when I tried uploading to the arweave blockchain. I don't have a server to upload the application to currently, would have used Docker to upload to Now.sh but I am not familiar with it so here is the application on my local machine. See video here https://www.loom.com/share/974f0bf5caaf46368df176c001ed6f8c |
Hey @charlie4biz, try $arweave->api()->commit($transaction) instead of $arweave->commit($transaction) I removed some proxy methods as they were just transparently passing through to the underlying API object, I'll update the docs to reflect that. Let me know if that works if if you have any other problems 🙂 |
Any way to help @charlie4biz with this, @arweave-kyle ? |
Hmm that's strange @charlie4biz. It's probably something quite simple about how the data is getting into the transaction or how it's being encoded I think. If you try adding one of these lines to capture the transaction we might be able to see what the issue is print_r(json_encode($tx->getAttributes()));
file_put_contents('transaction.json', json_encode($tx->getAttributes())); If you drop me an email (kyle at arweave.org) with the output, or if you have a link to the source code that's generating the transaction, I can take a look. |
@arweave-kyle Ok. Will get back to you on it. |
@arweave-kyle Hi Kyle, sent you an email of the generated transaction.json file. Here is the source code on my repo. https://github.com/charlie4biz/DecentBeatStore/blob/3ec9940c1a5b7aab30d55736ac83ae06e6462aec/app/Http/Controllers/StoresController.php#L94 |
@cryptoc0bra Sounds good! Let us know if you have any questions :) @filfat The Arweave doesn't work so well for instant messengers (as transactions have to be written into blocks). But it would work well for 'mailing list' type applications. Does that work for what you want to build? |
Hi @arweave-kyle. Still waiting for feedback. Actually done with my application, just to finish the integration. |
Hey @filfat , ok, in that case a mailing-list type conversation app would be good! |
Sounds like a very nice idea and much closer to the web dev work I'm comfortable in. Maybe I'll try the WP plugin. Just a heads up, my laptop's antivirus is flagging arweave.org as a risky site so I just bypassed it. I know McAfee is terrible though lol |
Hey @ccajas, Sounds good! Hit the 'start work' button on Gitcoin and I will approve you :). Happy hacking! |
@samcamwilliams Has someone already completed the Wordpress plugin? If not, I'd like to start working on it. |
Hey @GauravS99 , nobody has submitted one yet -- go for it! Apologies for the slow approval, Gitcoin there was a Gitcoin bug that stopped me approving you and @Abrahamh08 . Looks like it is working now, though! Sam |
Issue Status: 1. Open 2. Started 3. Submitted 4. Done The funding of this issue was increased to 2.458 ETH (433.09 USD @ $176.2/ETH) .
|
⚡️ A tip worth 1.15600 ETH (203.68 USD @ $176.2/ETH) has been granted to @shenwilly for this issue from @samcamwilliams. ⚡️ Nice work @shenwilly! Your tip has automatically been deposited in the ETH address we have on file.
|
Hi @amantulsyan35, thanks for the updated link. Unfortunately, the platform isn't currently in a state whereby it is eligible for a reward. A few issues are as follows:
If you have any further questions, please don't hesitate to reach out on Discord! |
SCAR - An Arweave Explorer GitHub URL: ETH: AR: |
⚡️ A tip worth 0.07960 ETH (250.24 USD @ $3143.7/ETH) has been granted to @renzholy for this issue from @arweave-sophie. ⚡️ Nice work @renzholy! To redeem your tip, login to Gitcoin at https://gitcoin.co/explorer and select 'Claim Tip' from dropdown menu in the top right, or check your email for a link to the tip redemption page.
|
Arweave Notepad (Secure and private Notepad) Github repo: Eth address: 0x5f756f19f53CA3dC612917eC2309E6Ab0d82b014 ArWeave Address: Sorry i couldn't submit the work on Gitcoin, the fee's for submitting are now $100USD Thanks, Brian |
Hi @BrianCraig, thanks for your submission. We have reviewed it, and unfortunately we've decided that it is not eligible for reward. In terms of the build itself, the 'My Notepads' button doesn't work, making it almost impossible to view previous notes - even if you memorise or save the transaction ID, it is not readable on Viewblock, as it prompts a file download from the arweave.net link. Aside from the technical comments, there are already many previous 'notepad' submissions in the Open Web Hackathon. Just to name a few: Permanote , Quarantine Notes, and Permanotes. |
Github repo : https://github.com/Bild96/hangman Hangman is a simple web guessing game for one or more players. One player thinks of a word, phrase or sentence and the other tries to guess it by suggesting letters within a certain number of guesses. Try to save life of the man from death. Clone this repo with: git clone https://github.com/bild96/hangman.git cd main.html
Arweave URL: https://arweave.net/PhjUGuiWgwkwlfqRKrW7NJlBHx7Yzm4ZLOEA5TL3wY8 GOOD LUCK & SAVE THE MAN Trasaction ID: PhjUGuiWgwkwlfqRKrW7NJlBHx7Yzm4ZLOEA5TL3wY8 AR: eoyljXxYnN03zbPYBpZdPThrQao6-yvWPnysan7MIx8 ETH: 0xfd7a470001364d707c81074142b6aC9248B0b0cc |
Hi! I'm using React on VSC, is it easy to import Arweave.js?
Rynaldo
Em seg., 15 de nov. de 2021 às 06:18, Malcolm ***@***.***>
escreveu:
… [image: hangman]
<https://user-images.githubusercontent.com/52472445/141755051-d2a63579-5ca6-40d0-a22a-4002a9a04096.png>
Github repo : https://github.com/Bild96/hangman
Hangman is a simple web guessing game for one or more players. One player
thinks of a word, phrase or sentence and the other tries to guess it by
suggesting letters within a certain number of guesses. Try to save life of
the man from death.
Clone this repo with:
git clone https://github.com/bild96/hangman.git
cd main.html
You need an Arweave account with (key-file.json) to login and start playing. If you don't have, you can request one with some AR token from https://faucet.arweave.net/
Arweave URL:
https://arweave.net/PhjUGuiWgwkwlfqRKrW7NJlBHx7Yzm4ZLOEA5TL3wY8
GOOD LUCK & SAVE THE MAN
Trasaction ID: PhjUGuiWgwkwlfqRKrW7NJlBHx7Yzm4ZLOEA5TL3wY8
AR: eoyljXxYnN03zbPYBpZdPThrQao6-yvWPnysan7MIx8
ETH: 0xfd7a470001364d707c81074142b6aC9248B0b0cc
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#1 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AQT5FCRTZAON4EM7EZTJXHLUMDF7NANCNFSM4HJQCVEQ>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
|
Hi @Bild96, thanks for your submission. Unfortunately, your submission does not save data to the permaweb which is a key criteria. In this case, you are not eligible for a reward. Your submission is also ineligible for a reward @juggbandz - the transaction ID does not display the saved artwork, it simply takes the user to Viewblock and when I click the 'link' to the data, it prompts a download window. |
Hey @aftercarnival, please ask technical questions in the Discord developer server: https://discord.gg/VxJ3xsm |
Thank you!
Rynaldo
Em ter., 16 de nov. de 2021 às 09:41, arweave-sophie <
***@***.***> escreveu:
… Hey @aftercarnival <https://github.com/aftercarnival>, please ask
technical questions in the Discord developer server:
https://discord.gg/VxJ3xsm
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#1 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AQT5FCT2QGKNYOI6UFMUPH3UMJGNZANCNFSM4HJQCVEQ>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
|
Hi I made the spreadsheet viewer from txID. The source code and demo is here https://github.com/modernduck/arweave-sheet-viewer Normal view from AR Drive Spreadsheet View From app |
Hi @modernduck, thanks for your submission. Unfortunately, it has been deemed ineligible for reward. First and foremost, it does not write data to the permaweb and parallel to this, there is no styling or core functionality to it. |
Tic-tac-toe is a paper-and-pencil game for two players who take turns marking the spaces in a three-by-three grid with X or O. The player who succeeds in placing three of their marks in a horizontal, vertical, or diagonal row is the winner. It is a solved game, with a forced draw assuming best play from both players. Arweave Link: https://arweave.net/s859Gc9wXb9dtksjj9Jc-f-P_E17MG56uABCPlWff-I ETH Address: 0xe969eF6523502ec36917bC925EF1B729C6D4e9c3 |
Hi @yuliyu123, as Ros mentioned already on Discord - your submission does not meet the basic criteria. It does not save any data to the permaweb, it is simply deployed on the permaweb! |
ArBounty App. Github Repo: Ar address: A decentralized system that allows users to ask anything while committing to a bounty in advance:
|
I made changes to my app, following community members comments. The new app url: |
For the protocol, here is my ArBounty app's final version: |
⚡️ A tip worth 0.08550 ETH (250.1 USD @ $2925.13/ETH) has been granted to @chenraz for this issue from @arweave-sophie. ⚡️ Nice work @chenraz! To redeem your tip, login to Gitcoin at https://gitcoin.co/explorer and select 'Claim Tip' from dropdown menu in the top right, or check your email for a link to the tip redemption page.
|
Hello Team, Let me present my first arweave dapp: https://arweave.net/tP_AoeiZPQiFaK4Dv2sA8wxfoDTMBjKbpSLzMCo4uAs The app was built with formula Code: https://github.com/singulart/near-arweave-showcase Ar address: Eth: 0xe654F6D40e2b9eBFf62b02a23129E9C81ce26a88 |
hey @singulart , I love the idea! 💯 When I click on the Submit button after I selected a .png file, I have this error in the console: You should try to change the host by |
Thank @cromatikap! I think you missed the step 1 of this tutorial that requires to have locally running |
Hey @singulart, thanks for your submission. It seems that it doesn't actually submit data to the permaweb, as per the criteria? In that case, it might need some further development. I'd recommend joining the Discord server (if you haven't already), as we can give you some tips on how to add the required features. |
Hi @nativeanish, as per the discussion in Discord, your submission seems like a NEAR application that has been randomly submitted to this hackathon - it does not follow the criteria of this hackathon, or utilise the permaweb in any way. |
@arweave-sophie I think you are getting this application in the wrong way. I have used near for routing the permaweb transaction of todo. It is built upon the permaweb but I think there is a mistake that I should use SmartWeave instead of near smart contract for routing those transactions. I will update this app soon. |
Hi @benya4032, thanks for your submission. Please share this in the #open-web-hackathon Discord channel (as per the criteria), as we can also give you feedback on your build: https://discord.gg/NaVMp8ef |
Please note, the criteria has been updated to include the following:
Happy hacking 🛠️ |
Hello, I created 3cards, an app that allows users to post and view flash card sets on the arweave. You can find the github repo here: I look forward to hearing your response! PS: The Gitcoin bounty page is throwing an error, and I can't see anything related to prior approval |
⚡️ A tip worth 0.16760 ETH (249.99 USD @ $1491.57/ETH) has been granted to @lukew3 for this issue from @arweave-sophie. ⚡️ Nice work @lukew3! To redeem your tip, login to Gitcoin at https://gitcoin.co/explorer and select 'Claim Tip' from dropdown menu in the top right, or check your email for a link to the tip redemption page.
|
Arweave’s Perpetual Open Web Hackathon
Introduction
Welcome to the perpetual, open permaweb hackathon!
At Arweave we firmly believe that the future of the new web should be open source for the benefit of users and developers alike. We want to help make this a reality, so we’re rewarding developers like yourself for building open source dApps on the permaweb!
The Arweave itself is a global, permanent hard drive. The permaweb is a decentralised, immutable web built on top of the Arweave. Permaweb apps are built using normal web technologies — HTML, CSS, and Javascript — but are deployed to Arweave’s on-chain storage system, making them permanent and available in a fast, decentralised manner. You can get started and deploy a permaweb app in 2 minutes or less.
Time investment: One afternoon to one weekend.
Please note that ALL submissions require approval via the Discord Open Web Hackathon channel.
Reward
$250 in ETH + $50 in AR
A dynamic and interactive web application that is hosted on the permaweb, along with ideas that contribute added functionality to the permaweb eco system. For example: Arweave API explorer & ArweaveID. Ideas that resemble or improve on popular web applications such as AskWeave & Scribe are also encouraged, and all applications must include a nice looking UI. Applications whose core features rely on centralised dependencies are not accepted.
Resources
You can find the docs for getting started deploying your first permaweb app here.
The docs for the JS library that allows you to read from and write to the permaweb are here.
ArConnect wallet API docs can be found here.
Arweave.app wallet source files can be found here.
We’re providing some free tokens so you can get started building and deploying - grab your wallet here. For guidance on how to use Arweave web wallets, check out this user guide.
Rules
Check out ArweaveApps to ensure your submission is substantially different from existing applications on the permaweb!
Successful submissions will meet the following criteria:
Your app must interact with Arweave using ArweaveJS
Reward details
The submission process
Please note, submissions will only receive a reward if they successfully meet the submission criteria listed above. If you have questions, holla at us on Discord!
Remember to join us on our developers’ Discord server to chat, and get feedback and assistance with building!
The text was updated successfully, but these errors were encountered: