For more details see this issue: https://stackoverflow.com/questions/27928372/react-router-urls-dont-work-when-refreshing-or-writing-manually Signed-off-by: Jakub Sokołowski <jakub@status.im>
Discover
Discover new and useful DApps that are mobile-friendly and easy to use. Viewing curated information does not require any special tools, though effecting the way information is ranked will require a web3 wallet, whether that is Status, MetaMask, Trust, Brave or whichever one you prefer.
Available Scripts
This project is based on Embark v4.0.1, with a few things customised for React.
yarn run build:dev
or
yarn run build:prod
Builds the app into the full-build
directory and creates the app.zip
ready for use with ElasticBeanstalk.
Deployed Contracts
Ropsten (the first is STT
, the Status Test Token):
MiniMeToken: { address: '0xc55cf4b03948d7ebc8b9e8bad92643703811d162' },
Discover: { address: '0x008db8b84547982e8F6677D38e9b9ea64F3ccB8B' },
Mainnet:
MiniMeToken: { address: '0x744d70fdbe2ba4cf95131626614a1763df805b9e' },
Discover: { address: '0x5bCF2767F86f14eDd82053bfBfd5069F68C2C5F8' },
Running It Locally
Because we need a review stage for DApps, running this application locally can be challenging. We will fix this in due course.
Step 1.1 Understand The Contracts
Check the config/contracts.js
file in order to check you're working with the correct contract instance and network.
Step 1.2 Use Embark Locally
- Run
./node_modules/.bin/embark build
to build locally. - Go to L 125 of
src/embarkArtifacts/embarkjs.js
and change_ipfsConnection.id()
to_ipfsConnection.version()
due to IPFS deprecating their id() endpoint.
Step 1.3 Build the Application
- Run
yarn run start
- You may find you still having issues to get it to work as it cannot fetch data from
http://localhost:3000/metadata/all
. We will fix this in due course.
Running unit tests
Use embark test
Will compile your contracts, with hot-reloading, and let you test them locally to your heart's content.
Running slither
slither . --exclude naming-convention --filter-paths token
Make sure you get TrailofBits' latest static analysis tool, and do your own static analysis on the relevant contracts that will be deployed for Discover.