@nerfzael/wrap-persistence-node
v0.3.13
Published
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" event
Downloads
13
Maintainers
Readme
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:
- Install with "npm install -g @nerfzael/wrap-persistence-node"
- Create .env file from the .env.template in the directory where you want to execute the node
- In that directory, run "wrap-persistence-node {command}"
Run with cloning the repo:
- Clone the repo
- Run "nvm install && nvm use"
- Run "yarn" to install dependencies
- Create a .env file from the .env.template and fill in the required information
- 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