An Ethereum smart contract for licensed media distribution.
- Solidity for the core smart contract code.
- Ganache to run a local Ethereum testnet. I used the GUI, but
ganache-cli
will work as well. - Truffle to manage the dev environment - compile contract, interact with local testnet and run tests.
- Solium to lint the contract for style and security best practices.
- Mocha & Chai for writing unit tests.
- ES Lint for linting the JS tests.
General HTML/CSS (Bootstrap)/JS for the Web UI.MetaMask as the bridge between the browser and the dapp?
git clone https://github.com/dufferzafar/solid-media
cd solid-media
make install
# Run Ganache!
make tmr
make test
Off-chain processing:
We scored 19/20 on the assignment. 1 mark was deducted on some theoretical question that we didn't even understand.