- Have node installed. If you run into trouble, this was created with
v8.9.4 - Install and run Ganache
- Install MetaMask
- Create and connect to a custom RPC network using the Ganache RPC server (currently
http://127.0.0.1:7545) - Import a new account and use the private key provided by Ganache from account 1.
- Create and connect to a custom RPC network using the Ganache RPC server (currently
- Install the Truffle Framework
npm install -g truffle
- Clone or download the repo
- Type
npm install- If you get an error on install, don't panic. It should still work.
- Type
truffle compileandtruffle migrate - Type
npm run start - Put on a pair of sunglasses and bask in your blockchain glory. 🍺
Here we go over everything in this repo.
- Start Ganache.
- Unlock MetaMask with local RPC network.
- Switch accounts to the one we imported.
truffle compiletruffle migratenpm run start
Type truffle test to test.
- Is Ganache running?
- Is your MetaMask account unlocked?
- Are you using the MetaMask account associated with your Ganache account (the one we created above)?
- Are you using your custom RPC network in MetaMask?
- If MetaMask can't find your RPC network, try switching to the Main Ethereum Network and back.
- Did you
truffle compileandtruffle migratewhenever starting your local network or making changes to your smart contract? - Transaction error? Try resetting the MetaMask account you created under settings.
- Is
truffle migrateshowing stale settings? Trytruffle migrate --reset