The backend worker for fetching rewards data and computing merkle data to publish to github.
NOTE: currently it's not generalized and it's set up for the Optimism fee refund rewards.
npm install @hop-protocol/mdf
Docker image
docker pull hopprotocol/merkle-drop-framework:latest
Environment variables
REWARDS_CONTRACT_ADDRESS=
TOKEN_ADDRESS=
REWARDS_DATA_GIT_URL=
REWARDS_DATA_OUTPUT_GIT_URL=
DATA_REPO_PATH=/tmp/rewards-data
OUTPUT_REPO_PATH=/tmp/rewards-output
OUTPUT_MERKLE_PATH=/tmp/merkle-output
PRIVATE_KEY=
Start worker
npm run start:worker
Instructions to run discourse locally with Docker, for testing discourse auto-post:
To generate api key:
Preferences -> Admin -> Manage Keys -> New API Key
Run github action build locally with act:
(cd ../../ && act --workflows .github/workflows/build.yml)