Skip to content

📘 Getting Started

Shredder edited this page Apr 24, 2023 · 5 revisions

Feeling lost? That's fine! Let's check how to get things going. This section will guide you at least with the basics about how to get started. Note, depending on how experienced you are with Web3, you might not need some of the earlier sections so see where you fall into when using this guide.

Setup your wallet

Essentially an entry point for the web3 stack is defining a place to safely identify and secure your assets. A crypto wallet is where you can create a secure key for interacting with all of the web3 world.

There are a lot of different crypto wallet applications in the market, but we recommend getting started with Metamask. You can download and install the browser extension from its website. After installing, you need to follow the instructions to set up your wallet, make your 12 words password secure and you are good to go.

Ethereum Network

In the web3 world, there are a bunch of different networks that you can interact with. Each network has its particularities and features. This project takes the Ethereum Network as its starting main network.

Goerli testnet

Almost every network has a mocked version for development purposes, that's what we call a testnet. Ethereum is not different and its testnet is called Goerli (or Sepolia with the PoS consensus mechanism). You should already have the Goerli -Testnet setup on your Metamask wallet and you can select it in the top right corner of your browser extension.

Faucet

The Faucet application is where you can retrieve your free ETH for testing on Goerli-Testnet. Unfortunately, there are not many faucets that offer Goerli ETH as of now. We recommend you mine some Goerli ETH yourself by visiting this website.

Testing

We use Hardat and Foundry for testing. To get instructions about it, please refer to the testing section of our readme.

Deploying

After developing your changes you are up to deploy the contracts through testnets and test them. We recommend using Goerli but you may choose any network you want.

For deployment instructions, please refer to the deployments section of our readme.

You can check out the deploying script under scripts folder.

Useful Links

Here we will be pointing out some useful links to get things going and more knowledge about the approached subject:

Build contracts

Interact with Ethereum

Train your skills