Uploads file to IPFS and stores corresponding hash on Ethereum without requiring user to spend gas.
- Start local blockchain network:
ganache-cli --deterministic
- Create contract instance:
oz create
- Don't forget to initialize GSNRecipient contract:
oz send-tx
,initalize()
- Run front ent locally:
npm run start
- Access at
http://localhost:3000/
Based on this tutorial with the following improvements/changes:
- Add tests
- Use Gas Station Network to turn dapp into app
- Use Rimble UI for front end styling