Skip to content

cedriking/arg8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arg8 [beta]

GitHub Org's stars Join us on Discord Twitter Follow

Try out a live Arg8 - https://arweave.live

What is Arg8?

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.

Why build a new Gateway?

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.

Key features of Arg8

  • 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.

Join the community!

If you're interested in learning more about Arg8 and all the tools, libraries and applications built by Textury, join our Discord Server.

Deployment

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

Indexer

We have 3 types of indexing data for graphql and for fast responses:

  1. all - Everything will be indexed
  2. random - Randomly selected data will be indexed
  3. appname - Only index data for the specified appname (App-Name tag), for this one you also need to set the INDEX_APP_NAME environment variable. appname allow multiple values, separated by |.

Sentry Integration

Sentry is integrated into our gateway, to get error reports, you must add the SENTRY_DSN environment variable.

Prometheus

Prometheus is integrated into our gateway, you can access the metrics of your own gateway by going to the /metrics endpoint.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors