This boilerplate uses Web3.js and MetaMask to connect to blockchain in HTML5.
It also shows an example of:
- using a web3 method
- using call() on a contract's method that doesn't require gas
- using send() on a contract's method that requires gas
- subscribing to an Event
- You should have a smart contract deployed to the blockchain first. If you don't, you can deploy
./SampleContract.solwithremix.ethereum.org. Take a note of the deployed contract's address. - Set the variables
contractAddressandcontractAbiin./index.js. ThecontractAbitakes a path to a JSON file. You will find the ABI for./SampleContract.solin./sampleAbi.json. - Make sure you have the MetaMask Chrome plugin activated and you are logged in to your account.
- Run
./index.htmlin localhost (to start a localhost, you can use the Live Server extension for VS Code for example).