Project developed while learning about Ethereum and Dapps. Is a completely decentralized betting platform, you bet against other people without third party involved. No company put the odds. The maths are the ones in charge of distribute the money when the match finishes: All the winners will get all the money bet in the match, while the losers just lose that money.
This project was generated with Angular CLI version 7.2.1.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
You need a ethereum account to be able to bet. Currently a Ropsten one (test network).
First install the dependencies needed for our dapp: web3, truffle-contract, truffle-wallet-provider & ethereumjs-wallet:
npm install web3 truffle-contract truffle-wallet-provider ethereumjs-wallet --save
Then, initialize truffle: truffle init
Compile the smart contract, and run for testing purposes with REMIX: https://remix.ethereum.org/
To deploy in Ethereum Network For testing purposes I will use the Ropsten testing network First I go to Infura and I create a project: BettingPlatform Then I put some ether (test one with a faucet) to an account managed with Metamask Complete the file truffle.js with your data (Infura end point and metamask account private key) For security reasons the truffle.js is without the real data here.
Then compile truffle compile And migrate the contract on the Ropsten Test network: truffle migrate —-reset —network ropsten or truffle deploy --network ropsten
To test contract has been deployed: truffle console --network ropsten Betting.deployed().then(function(instance){return instance });
To test with ganache truffle migrate — compile-all — reset — network ganache