/WeaveSync

downweave

Primary LanguageTypeScript

WeaveSync

WeaveSync is an Arweave block indexer equipped with a REST API. It's designed to index blocks from the Arweave network and provide an interface to interact with the indexed data.

Features

  • Indexes Arweave blocks for easy access and manipulation.
  • Provides a REST API to interact with the indexed data.
  • Uses PM2 for process management.
  • Stores indexed data in a SQLite database.

Getting Started

Prerequisites

Ensure you have Node.js installed on your machine. If not, download and install it from Node.js official website.

Installation

  1. Clone the repository:

    git clone https://github.com/mhmulford0/weavesync.git
  2. Navigate to the project directory:

    cd weavesync
  3. Install the required dependencies:

    npm install

Usage

  1. Build the project:

    npm run build
  2. Start the project:

    npm start
  3. To set up the database:

    npm run setupDb
  4. For development:

    npm run dev
  5. To start the API:

    npm run start:api
  6. To start the indexer:

    npm run start:indexer

License

This project is licensed under the MIT License.

Contributing

Contributions, issues, and feature requests are welcome! Feel free to check issues page for open issues or create a new one.