It's important to use --recursive
when cloning this repo, as adex-validator-stack-js
is included as a submodule
git clone --recursive https://github.com/AdExNetwork/adex-validator-stack-test
( cd adex-validator-stack-js && npm i )
The following can be overridden via environment variables
- MONGODB_URL (for docker default =(MONGODB_URL=mongodb://localhost:28000))
- LEADER_DATABASE (default = "adexValidator")
- FOLLOWER_DATABASE (default= "adexValidatorFollower")
- LEADER_PORT (default=8005)
- FOLLOWER_PORT (default=8006)
- FOLLOWER_IDENTITY (default="awesomeFollower")
- LEADER_IDENTITY (default="awesomeLeader")
Run tests against docker validator stack setup Setup Docker
$ docker-compose up
Run tests
$ npm run test-docker
You can create a local validator stack setup with the below configuration
node bin/sentry --adapter=dummy --dummyIdentity=awesomeLeader
node bin/validatorWorker.js --adapter=dummy --dummyIdentity=awesomeLeader
DB_MONGO_NAME=adexValidatorFollower PORT=8006 node bin/sentry --adapter=dummy --dummyIdentity=awesomeFollower
DB_MONGO_NAME=adexValidatorFollower node bin/validatorWorker.js --adapter=dummy --dummyIdentity=awesomeFollower
Run tests against local machine validator stack setup
$ npm run test-local