https://github.com/weavevm/arweave-exex-backfill
Data backfill extension for WeaveVM-ExEx data protocol on Arweave
https://github.com/weavevm/arweave-exex-backfill
backfill etl exex
Last synced: about 2 months ago
JSON representation
Data backfill extension for WeaveVM-ExEx data protocol on Arweave
- Host: GitHub
- URL: https://github.com/weavevm/arweave-exex-backfill
- Owner: weaveVM
- License: mit
- Created: 2024-09-22T22:05:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-19T09:58:27.000Z (over 1 year ago)
- Last Synced: 2026-01-02T02:24:06.265Z (5 months ago)
- Topics: backfill, etl, exex
- Language: Rust
- Homepage:
- Size: 170 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## About & How it Works
The `arweave-exex-backfill` is a backfill extension for the `WeaveVM-ExEx` data protocol on Arweave. Its purpose is to scan Arweave for potentially missing WeaveVM blocks that were not archived, fetch the missing block data, encode it in borsh-brotli, and then publish it to Arweave following the `WeaveVM-ExEx` data protocol, with the addition of a `WeaveVM:Backfill: true` tag.
If you're running an [Arweave Upload ExEx](https://github.com/weaveVM/wvm-reth/tree/dev/wvm-apps/wvm-exexed/crates/arweave-upload) on your Reth node, you can use this backfill extension to fill any potential data gaps on Arweave.
## WeaveVM-ExEx Data Protocol: Important Note
Once you run an `arweave-exex-backfill` extension instance for your Arweave Upload ExEx, you should internally whitelist the backfill data upload address (backfiller) in your ExEx data protocol on Arweave.
## WeaveVM Backfill Server
- Server Endpoint: https://exex-backfiller-oyho.shuttle.app/
- Backfill address (backfiller): [F8XVrMQzsHiWfn1CaKtUPxAgUkATXQjXULWw3oVXCiFV](https://viewblock.io/arweave/address/F8XVrMQzsHiWfn1CaKtUPxAgUkATXQjXULWw3oVXCiFV?tab=items)
### Get an archived block by blockNumber
```bash
GET /block/id/:id
```
### Get an archived block by blockHash
```bash
GET /block/hash/:hash
```
## License
This project is licensed under the [MIT License](./LICENSE)