Alchemy Platform Tutorials for Polygon Overview

What is Alchemy Platform Tutorials for Polygon?

Beginner developers can learn basic Solidity smart contract-building skills through this tutorial. By completing the project provided, they can add it to their portfolio and deploy to a testnet. This tutorial is part of the Alchemy Learn initiative to onboard more smart contract developers.

Main Features
Step-by-step guide for coding and deploying a Polygon smart contract
Access to Codespaces on GitHub for easy development
Support for different development tools like GitHub Desktop, Xcode, and Visual Studio Code
Detailed instructions for signing in and out, switching accounts, and managing file metadata
Example .env file with specific variables for easy setup

Frequently asked questions

To access the tutorial for coding a Polygon smart contract, you can visit the following link:

To sign in and out of Codespaces on GitHub, you need to follow these steps:

  1. Go to the GitHub website and navigate to the Codespaces section.
  2. Click on the "Sign In" button to sign in to your GitHub account.
  3. Enter your GitHub username and password and click on the "Sign In" button.
  4. Once you are signed in, you will have access to Codespaces and can start using it.
  5. To sign out of Codespaces, click on your profile picture or avatar in the top right corner of the GitHub website.
  6. In the dropdown menu, click on the "Sign out" option.
  7. You will be signed out of Codespaces and will need to sign in again if you want to use it.

Please note that signing in and out of Codespaces is specific to your GitHub account and does not affect your access to other GitHub features.

In the .env file, you should populate the following variables:

  1. API_URL: This should be obtained from by setting up a Polygon Mumbai testnet app.
  2. PRIVATE_KEY: Use the corresponding private key of your Ethereum wallet address.
  3. CONTRACT_ADDRESS: You can leave this blank until you deploy your contract with the command "npx run scripts/sample-script.js". After deployment, you can grab the address where your contract is deployed to and populate this variable.
  4. ALCHEMY_API_KEY: This is similar to API_URL but without the http or ws prefix.
  5. MATIC_URL: You can obtain this from, ensuring that your Alchemy app is a Polygon Mainnet app.

These variables are used in the context of a web3 project and are necessary for interacting with the Polygon network.

To deploy the contract on the Mumbai testnet, follow these steps:

  1. Install the necessary dependencies by running npm install.
  2. Rename the file .env-example to .env and populate the variable values.
  3. Obtain the API_URL from by setting up a Polygon Mumbai testnet app.
  4. Use your Ethereum wallet address's corresponding private key for the PRIVATE_KEY variable.
  5. Leave the CONTRACT_ADDRESS blank until you deploy the contract with npx run scripts/sample-script.js. Then, grab the address where you deployed your contract to and update the CONTRACT_ADDRESS variable.
  6. The ALCHEMY_API_KEY is similar to API_URL, but you can remove the http or ws prefix.
  7. Obtain the MATIC_URL from, ensuring that your Alchemy app is a Polygon Mainnet app.
  8. Run npx run scripts/sample-script.js --network mumbai to deploy your contract to the Mumbai testnet.
  9. Run npx run scripts/greet.js --network mumbai to modify the blockchain state by calling the Greet function on your smart contract.
  10. Repeat the above steps with --network matic to deploy and interact on the Polygon (MATIC) mainnet chain.
Last updated: