Skip to content

chainstacklabs/query-evm-nodes-javascript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Labs

Chainstack is the leading suite of services connecting developers with Web3 infrastructure

         

HomepageSupported protocolsChainstack blogChainstack docsBlockchain API referenceStart for free

Querying full and archive EVM nodes with JavaScript

This project allows the retrieval of historical data from the blockchain programmatically, switching between a full and archive node provider when necessary.

See the full tutorial on the Chainstack blog:

Project details

This repository holds the JavaScript version of a tool to query common state functions. Some essential functions include getting an address balance and storage at a given position, a contract bytecode, or even the whole transactions included on a given block.

This tool queries the blockchain using the web3 and inquirer libraries for JavaScript.

Quick start

Clone this repository

git clone https://github.com/yieniggu/chainstack-full-vs-archive-query-js.git

Install dependencies

npm ci

Use npm ci to launch a clean install of the dependencies, this will install the same version as in the package.json file.

edit the .env.sample file

Add your RPC node URLs and rename the file to .env.

CHAINSTACK_FULL_NODE="CHAINSTACK_FULL_NODE_URL"
CHAINSTACK_ARCHIVE_NODE="CHAINSTACK_ARCHIVE_NODE_URL"

Run the program

npm run start

Prerequisites

  • Node.js: ^16.17.0— install Node
  • A full and archive node RPC endpoints.

Deploy a full and archive node with Chainstack:

  1. Sign up with Chainstack.
  2. Deploy a node.
  3. View node access and credentials.

Dependencies

  • dotenv: ^16.0.3
  • inquirer: ^8.2.4
  • web3.js: ^1.7.4

Install

Clone this repository:

git clone https://github.com/yieniggu/chainstack-full-vs-archive-query-js.git

Install the dependencies in the project's directory:

cd query-full-and-archive-nodes-javascript
npm ci

Use npm ci to launch a clean install of the dependencies, this will install the same version as in the package.json file.