Try out a live Arg8 - https://arweave.live
Arg8 is a light incentivized gateway for the Arweave ecosystem, and the first ever P3 (Permaweb Payment Protocol) implementation. Gateways are the entry point to the Permaweb, letting consumers and dapps interact with permaweb conveniently.
Before Arg8, an incentivized and decentralized gateway option for the Arweave network wasn't available. This means, although the underlying Arweave network is entirely decentralized, the gateway infrastructure depended on a handful of gateway providers.
The Arg8 network will be resistant to single gateway failures, further decentralizing how users connect to the arweave permaweb.
The P3 protocol will ensure independent parties are properly incentivized to run their own light gateways as well.
- Easy to setup
- You can run Arg8 anywhere! Locally, on any online server, no limitations.
- Chunks can be stored locally. Or use storage services, such as: S3, DO Spaces, and GCS.
- Flexible indexing - All, by App Name or at random.
- P3 Ready! Arg8 is the first ever P3 implementation in the ecosystem. Earn revenue to help reduce the costs of running a Gateway.
If you're interested in learning more about Arg8 and all the tools, libraries and applications built by Textury, join our Discord Server.
To deploy your own instance of Arg8 you'll first need to have Docker and Docker Compose installed on your server.
- Clone this repository
- Rename .env.prod.example -> .env
- Change the variables, most important being:
APP_KEY,INDEX,MY_WALLET_ADDRESS,MY_WALLET_FILE,BLOCK_CONFIRMATION,RATES_CONFIG_PATH. - Run
docker-compose up -d --build
We have 3 types of indexing data for graphql and for fast responses:
- all - Everything will be indexed
- random - Randomly selected data will be indexed
- appname - Only index data for the specified appname (
App-Nametag), for this one you also need to set theINDEX_APP_NAMEenvironment variable.appnameallow multiple values, separated by|.
Sentry is integrated into our gateway, to get error reports, you must add the SENTRY_DSN environment variable.
Prometheus is integrated into our gateway, you can access the metrics of your own gateway by going to the /metrics endpoint.