-
Install Ganache.
-
For Ganache, choose Quickstart Ethereum.
-
Increase the gas limit in the workspace to
67219751(or some other high number so you can deploy). -
Install MetaMask.
-
Create a new connection to connect to Ganache with these settings: http://localhost:7545, any name, any chain id
-
In Ganache, click the key icon on the right side of any address and grab the private key.
-
In MetaMask, create a new account, import from private key, and paste the key in there.
You should now have 100 fake eth! You're now fake rich.
-
npm install -
npm run contract:deploy(this deploys your contracts to your local blockchain)
You will also need to create a .env file alongside .env.mainnet and .env.testnet. Inside this file you should only copy the feature flags from either other file. All addresses and other variables are set correctly for local development. If you don't create a .env file, you're going to be missing a lot of the UI.
But if not specified, the deployed contracts will be pulled in automatically.
If you're using VSCode, we recommend these extensions: Auto Rename Tag, EditorConfig for VSCode, Eslint, Github Pull Requests, Gitlens, Javascript and Typescript, Live Share, Solidity, Typescript Hero, Vetur
Truffle also supports some environment variables, if you create a .env file in the root you can specify:
ETH_DEV_RPC_HOSTETH_DEV_RPC_PORTETH_DEV_RPC_NETWORK_IDETH_DEV_RPC_GASBINANCE_WALLET_MNEMONIC
contractscontains the solidity contracts for the gamefrontendcontains the Vue code for the frontendmigrationscontains migration filestestcontains tests
npm run start:frontend- start up a server for the Vue frontendnpm run lint- run lint checking for all modulesnpm run contract:prepare- extract the ABI and re-compile Truffle contractsnpm run contract:deploy- deploy the Truffle contracts for testing