CultureStake is a web-based voting system for cultural decision making and investment.
CultureStake is a Furtherfield/DECAL initiative.
Requires node version 12
Clone down this repo and npm install
Copy the example env file and add your configuration details: cp .env.example .env
With ganache running (npm run ganache
), in a new console window, node_modules/.bin/truffle compile
then node_modules/.bin/truffle migrate
Note: This is a work in progress and this should be done only for contribution and exploration purposes.
Requires node version 12
npm test
will re-build the contracts / tests and run all of the tests in the test directory.
Tests are executed with the help of Truffle and written in javascript using Mocha with the Chai assertion library.
When you run npm test
a new local blockchain will be started with ganache-cli (unless you already have one running). The contracts will be deployed and the javascript tests will make transactions to this chain.
Helper functions defined in test/helpers provides functionality for more complicated tests such as: reading the event log, or checking for an EVM "revert / throw", or changing the blockstamp times.
GNU Affero General Public License v3.0 AGPL-3.0