Use a [unit converter](https://etherconverter.online/) to easily translate values from Wei to Ether.
Wait several seconds until new blocks are mined and call `eth_getBalance` again. The balance increases, meaning the miner
address successfully received the mining reward.
You can also view this information in the block explorer. It does exactly the same thing as this call, connecting
to the RPC node using HTTP JSON-RPC, and displaying information on a web page.
## Creating a Transaction Using MetaMask
Now let's use [MetaMask](https://metamask.io/) to send transactions.
Before sending transactions, you need to create an account or use one of the accounts below created during the genesis
of this private test network.
{!global/test_accounts.md!}
!!!note
Pantheon doesn't implement [account management](../Using-Pantheon/Account-Management.md). To create your own account,
you have to use a third-party tool such as MetaMask.
After you sign in to MetaMask, connect to the private network RPC endpoint:
1. In the MetaMask network list, select **Custom RPC**.
1. In the **New RPC URL** field, enter the JSON-RPC HTTP service endpoint displayed when you started the private network.
Save the configuration and return to the MetaMask main screen. Your current network is now set to the private network RPC node.
[Import one of the existing accounts above into MetaMask](https://metamask.zendesk.com/hc/en-us/articles/360015489331-Importing-an-Account-New-UI-)
using the corresponding private key.
!!!note
In this tutorial, we don't need to secure the keys, because we're using a private test network to send valueless
Ether. However, be sure to secure your accounts in a real use case on the main Ethereum network (MainNet).
Once this is done, [create another account from scratch](https://metamask.zendesk.com/hc/en-us/articles/360015289452-Creating-Additional-MetaMask-Wallets-New-UI-)
to send Ether to.
In MetaMask, select the new account and copy the account address by clicking the **...** gadget and selecting
**Copy Address to clipboard**.
In the block explorer, search for the new account by clicking on the magnifying glass and pasting the account address
into the search box. The account is displayed with a zero balance.
[Send Ether](https://metamask.zendesk.com/hc/en-us/articles/360015488991-Sending-Ether-New-UI-) from the first account
(containing ether) to the new one (which has a zero balance).
Refresh the browser page that displays the new account. The updated balance is displayed and reflects the transaction
completed using MetaMask.
## Truffle Pet Shop Tutorial
With a few modifications, we can use the private network in this tutorial as the blockchain for the
[PetShop tutorial on Truffle website](https://truffleframework.com/tutorials/pet-shop).
#### Prerequisites
* [Node.js v6+ LTS and npm](https://nodejs.org/en/) (comes with Node)
#### Install Truffle and Unpack Truffle Box
Install Truffle :
```bash
npm install -g truffle
```
!!! note
`npm` requires `sudo` on Linux.
Create a `pet-shop-tutorial` directory and move into it:
```bash
mkdir pet-shop-tutorial
cd pet-shop-tutorial
```
Unpack Pet Shop [Truffle box](https://truffleframework.com/boxes):
Search for the deployed contracts and transactions in the block explorer using the addresses displayed in your output.
Continue with the Truffle tutorial steps in the [Testing the smart contract](https://truffleframework.com/tutorials/pet-shop#testing-the-smart-contract) section.
To run the tests in the [Running the tests](https://truffleframework.com/tutorials/pet-shop#running-the-tests) section,
specify the private network:
```bash
truffle test --network quickstartWallet
```
Output similar to the following is displayed:
```log
Using network 'quickstartWallet'.
Compiling ./contracts/Adoption.sol...
Compiling ./test/TestAdoption.sol...
Compiling truffle/Assert.sol...
Compiling truffle/DeployedAddresses.sol...
TestAdoption
✓ testUserCanAdoptPet (2071ms)
✓ testGetAdopterAddressByPetId (6070ms)
✓ testGetAdopterAddressByPetIdInArray (6077ms)
3 passing (37s)
```
Continue with the Truffle tutorial steps in the [Creating a user interface to interact with the smart contract](https://truffleframework.com/tutorials/pet-shop#creating-a-user-interface-to-interact-with-the-smart-contract) section.
We've already connected the private network to MetaMask, so you can skip the [Installing and configuring MetaMask](https://truffleframework.com/tutorials/pet-shop#installing-and-configuring-metamask) section.
Continue with the regular tutorial steps from the [Installing and configuring lite-server](https://truffleframework.com/tutorials/pet-shop#installing-and-configuring-lite-server)
section and finish the tutorial.
When you adopt pets in the browser and approve the transaction in MetaMask, you'll be able to see the transactions in the block explorer.
## Stop / Restart Private Network without Removing Containers
To shut down the private network without deleting the containers:
```bash tab="Linux/MacOS"
./stop.sh
```
This command stops the containers related to the services specified in the `docker-compose.yml` file.
To restart the private network:
```bash tab="Linux/MacOS"
./start.sh
```
## Stop Private Network and Remove Containers
To shut down the private network and delete all containers and images created during the quickstart: