PERMA
Perma is a prototype of permanent video storage and client-side rendering using Next.js, Arweave, and Bundlr.
Technologies used:
- Arweave - File storage
- Bundlr - Multichain solution for Arweave integration
- Next.js - React framework
Building and running the app
To run this app, follow these steps:
- Clone the repo, change into the directory, and install dependencies:
git clone [email protected]:dabit3/perma.git
cd perma
npm install
# or
yarn
- Update the
APP_NAME
in __utils.js __ to something that is unique to your app, could be anything you'd like:
export const APP_NAME = "YOUR_UNIQUE_APP_NAME"
- Run the app
npm run dev
Limitations
-
As of a couple of weeks ago, Bundlr was missing the indexing of some transactions on Arweave causing them to drop from GraphQL query after a set amount of time (though they were still saved to Arweave). Issue here
-
Larger files (>100MB) have had trouble saving to Bundlr. This issue has been raised here and I've spoken to one of the engineers who says they are pushing out a fix (this is a Bundlr
js-client
issue)