A decentralised application based on the Ethereum network allowing users to propose and make custom bets with one another on Premier League football matches. Through the use of the TLS-N protocol, our smart contracts verify the source of data without the need for an Oracle service.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
What things you need to install the software and how to install them.
Nodejs
Ganache
Truffle
Web Browser With Metamask
In order to install all the dependencies required, run the script 'INSTALL.sh'.
To run the automated tests in our system you will need to type 'truffle test' in your command line when in the project folder.
A live deployment of this contract can be found on the Rinkeby test network at the following address: 0x7a9e97b624753b598e0a129a971558ab378824b6. A live deployment of our site can be found here.
- Truffle Framework - Ethereum DApp development framework
- Ganache CLI - A personal blockchain which simulates full client behavio
- Web3.js - Ethereum javascript API
- React.js - A JavaScript library for building user interfaces
- Geth - CLI for running a full ethereum node implemented in Go
- Node.js - An asynchronous event driven JavaScript runtime used to build scalable network applications
- MetaMask - A browser plug-in allowing you to run DApps
- Matthew Morrison - Smart Contracts - GitHub
- Mohammed Hussan - Smart Contracts - GitHub
- Bastien Moyroud - Server Side - GitHub
- Mike Scott - Server Side - GitHub
- Vincent Groff - Front-End Development - GitHub
- Nijat Bakhshaliyev - Front-End Development - GitHub
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE.md file for details
- We would like to thank the TLS-N team for their project which underpins the trust within our decentralised applications.