~ 3 min read

Learn Full Stack Ethereum Development — Part 3

Welcome to the third part of the Learn Full Stack Ethereum Development series. In the last part we’ve used Hardhat to deploy a first sample Smart Contract to the local Ethereum blockchain. In this part we’re going to install and use MetaMask.

Installing And Setting Up MetaMask

Welcome to the third part of the Learn Full Stack Ethereum Development series. In the last part we’ve used Hardhat to deploy a first sample Smart Contract to the local Ethereum blockchain.

In this part we’re going to install and use MetaMask. MetaMask is a crypto wallet which can be used to interact with a blockchain. MetaMask is available as a browser extension for Chrome or an iOS / Android app. MetaMask can be found at https://metamask.io/:

You can get MetaMask from the website

For this tutorial it is assumed that you’re MetaMask within Chrome. To install MetaMask you can directly click on the button Download now. This takes you to the website you can see in the following screenshot:

Install MetaMask for Chrome by clicking on the button

Click on button Install MetaMask for Chrome and follow the installation instructions. To complete the installation of MetaMask you need to create a password and finally a secret backup phrase is provided. You should keep this secret backup phrase at a safe place. By using this backup phrase you’re able to restore your wallet (e.g. after a new installation).

Once MetaMask is installed you can access the plugin by clicking on the fox symbol in Chrome’s extension bar:

MetaMask runs as a Chrome extension

If this symbol is not visible by default you need to open the extension menu and pin MetaMask to the extension bar by using the pin symbol on the right side:

Pin the MetaMask symbol to the extension bar

Choose Network In MetaMask

Once the MetaMask browser extension is installed you can open in by clicking on the symbol.

From the dropdown menu on top you can select to connect to the local Hardhat blockchain which is running on localhost:8585:

Connect to Hardhat’s local blockchain

Therefore it’s important the the Hardhat server is already started. If you haven’t started the server before you need to run the following command:

$ npx hardhat node

Import Test Account Into MetaMask

When starting the Hardhat server process you’re getting a list of 20 test accounts which can be used to interact with the blockchain. Let’s add one of those test accounts to MetaMask.

Test accounts for the Hardhat local blockchain

Open the My Accounts menu by clicking on the symbol at the top right corner and select entry Import Account:

Select menu item Import Account to import an Hardhat test account

You should then be able to see the following input form. Use the text field to enter one of the private key from one of the 20 test accounts and confirm by clicking on button Import:

Enter the private key from one test account and import

After having imported the test account you should see the new account in MetaMask:

Test account is connected

Each of the test accounts has a value of 10000 Ether by default.

What's Next

In the next part we’re going to connect our React web application with the Greeter smart contract. We’ll connect to MetaMask for using the connected test account to interact with the smart contract on the blockchain.