Evaluate service
Set up PostgreSQL with default settings:
- Port: 5432
- User: your system user name
- Password: blank
- Database: spark_stats
Alternatively, set the environment variable $DATABASE_URL
with
postgres://${USER}:${PASS}@${HOST}:${PORT}/${DATABASE}
.
The Postgres user and database need to exist already, and the user needs full management permissions for the database.
You can also run the following command to set up the PostgreSQL server via Docker:
docker run -d --name spark-db \
-e POSTGRES_HOST_AUTH_METHOD=trust \
-e POSTGRES_USER=$USER \
-e POSTGRES_DB=spark_stats \
-p 5432:5432 \
postgres
$ npm test
$ WALLET_SEED=$(cat secrets/mnemonic) npm start
You can perform a dry-run evaluation of a given Meridan round using the script bin/dry-run.js
.
-
Get your GLIF API access token at https://api.node.glif.io/
-
Save the token to the
.env
file in project's root directory:GLIF_TOKEN="...your-token..."
-
Run the dry-run script. By default, the script evaluates the last round of the current smart contract version.
node bin/dry-run.js
You can optionally specify the smart contract address, round index and list of CIDs of measurements
to load. For example, run the following command to evaluate round 273
of the Meridian version
0x3113b83ccec38a18df936f31297de490485d7b2e
with measurements from CID
bafybeie5rekb2jox77ow64wjjd2bjdsp6d3yeivhzzd234hnbpscfjarv4z
:
node bin/dry-run.js \
0x3113b83ccec38a18df936f31297de490485d7b2e \
273 \
bafybeie5rekb2jox77ow64wjjd2bjdsp6d3yeivhzzd234hnbpscfjarv4
$ git push