Metis Chain API Quickstart

Get started building on Metis chain and using the JSON-RPC API

To use the Metis Chain API you'll need to create a free Alchemy account first!

Introduction

Metis is an EVM-compatible blockchain designed to provide high performance, scalability, and security for decentralized applications (dApps). Known for its fast and low-cost transactions, Metis offers a robust environment for deploying Ethereum-based applications with enhanced scalability and performance.


What is the Metis Chain API?

The Metis Chain API facilitates interaction with the Metis network through a collection of JSON-RPC methods. Given its compatibility with the Ethereum ecosystem, developers familiar with Ethereum's JSON-RPC APIs will find working with Metis both intuitive and straightforward.

📘

NOTE

Metis is only available on paid tiers (growth, scale, enterprise). If you're on free tier upgrade your account to use Metis. If you want us to support Metis on free tier, please request here.

Getting Started Instructions

1. Choose a Package Manager (npm or yarn)

Your first step involves selecting a package manager, which will be crucial for managing your project's dependencies. The choice between npm and yarn depends on your personal preference or project requirements.

npmyarn
Begin with npm by following the npm documentation.For yarn, refer to yarn's installation guide.

2. Set Up Your Project

To kickstart your project, open your terminal and execute the following commands:

mkdir metis-api-quickstart
cd metis-api-quickstart
npm init --yes
mkdir metis-api-quickstart
cd metis-api-quickstart
yarn init --yes

This creates a new directory named metis-api-quickstart and initializes a Node.js project within it.

3. Make Your First Request

For making API requests, we'll use Axios, a widely-used HTTP client. Install Axios with the following command:

npm install axios
# Or with yarn
# yarn add axios

Next, create an index.js file in your project directory. Paste the following code to send a request to the Metis network:

const axios = require('axios');

const url = `https://metis-mainnet.g.alchemy.com/v2/${yourAPIKey}`;

const payload = {
  jsonrpc: '2.0',
  id: 1,
  method: 'eth_blockNumber',
  params: []
};

axios.post(url, payload)
  .then(response => {
    console.log('Block Number:', response.data.result);
  })
  .catch(error => {
    console.error(error);
  });

Remember to replace yourAPIKey with your actual Alchemy API key that you can get from your Alchemy dashboard.

4. Run Your Script

To execute your script and make a request to the Metis Chain, run:

node index.js

You should see the current block number on Metis Chain (in hexadecimal format) outputted to your console:

Block Number: 0x6d68e

Next Steps

Well done! You've just made your first request to the Metis Chain API. With this foundation, you can dive deeper into the array of JSON-RPC methods available on Metis Chain and start building your dApps on it!