@nerfzael/wrap-persistence-node
TypeScript icon, indicating that this package has built-in type declarations

0.3.13 • Public • Published

Wrap persistence node

Wrap persistence node is a node.js console app with an integrated IPFS node that can crawl/listen for all ENS wrapper registrations (via content records) and automatically pin the IPFS URIs. It achieves that by watching for the "Contenthash changed" events of the public ENS resolver, reading the IPFS hash of the records and automatically pinning the contents at that IPFS hash (only if the contents contain a valid wrapper).

It also has an integrated IPFS gateway that exposes the local IPFS node through an HTTPS API.

Run without cloning the repo:

  1. Install with "npm install -g @nerfzael/wrap-persistence-node"
  2. Create .env file from the .env.template in the directory where you want to execute the node
  3. In that directory, run "wrap-persistence-node {command}"

Run with cloning the repo:

  1. Clone the repo
  2. Run "nvm install && nvm use"
  3. Run "yarn" to install dependencies
  4. Create a .env file from the .env.template and fill in the required information
  5. Run "yarn dev {command}" to run the commands with ts-node

The following commands are supported:

  • past: Run for a past block count
  • missed: Run for missed blocks while the app was offline
  • listen: Listen for events and pin wrappers
  • unresponsive: Process unresponsive IPFS URIs
  • info: Display useful information about the current state (pinned hash count, unresponsive count, etc)
  • reset: Delete the storage file
  • api Run the IPFS gateway API
  • help: display help for command

Package Sidebar

Install

npm i @nerfzael/wrap-persistence-node

Weekly Downloads

0

Version

0.3.13

License

MIT

Unpacked Size

127 kB

Total Files

60

Last publish

Collaborators

  • nerfzael