The capstone is build upon the knowledge gained in the course in order to build a decentralized housing product.
The Project includes the creation of a ERC721 Token with an implementation of Zokrates zkSNARKS.
Finally the Tokens should be listed and traded on the OpenSea testnet.
Ganache CLI v6.12.2 (ganache-core: 2.13.2) - Ethereum development tool used for running a local blockchain
Truffle v5.4.24 (core: 5.4.24) - Smart Contracts developing, testing and deploying
Solidity v0.5.16 (solc-js) - Implementing Smart Contractd
Node v10.13.0 - Manage dependencies with npm.
Web3.js v1.5.3 - Interaction with local or remote Ethereum nod using http, ipc or websocket.
ZoKrates 0.7.11 - toolbox for zkSNARKs on Ethereum.
Install Project dependencies with:
npm install
for local tests, start in a second console
ganache-cli
change directory into "/eth-contracts" and compile Contracts with:
truffle compile
When ganache-cli is started you can start the tests with inside the "/eth-contracts" folder:
truffle test
When project is setup right the tests should give the following result:
TestLog
The Contract is deployed on the Rinkeby Network.
DeploymentLog
SolnSquareVerifier(ContractAddress):
0x6d5e7bf8FE4D81372e3f790fF70adee8f1E762D4
Verifiier(ContractAddress):
0xB0D3173DA26E4AE80632A2c0bE01Daeb5C7ca315
Contract Abi's available in "./eth-contracts/build/contracts/" Folder.