Skip to content

nevets512/ethereum-tx-extractor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ethereum Transaction Data Extractor

This repository contains Node.js scripts for extracting Ethereum transaction data given their hashes. It uses Alchemy as the Ethereum node and Web3.js library for interacting with Ethereum blockchain.

There are two scripts in this project:

  1. getTxDetails.js: This script extracts details of multiple Ethereum transactions and saves the data into a CSV file. It leverages the json2csv library for formatting the output data.

  2. getSingleTxDetails.js: This script extracts details of a single Ethereum transaction and saves the data into a CSV file.

Prerequisites

Before you begin, you need to have Node.js and npm (Node Package Manager) installed on your machine. You can download Node.js and npm from the official site. To check the installation, open your terminal and run:

node --version
npm --version

Setup

  1. Clone the repository:
git clone https://github.com/your-username/eth-tx-extractor.git
cd eth-tx-extractor
  1. Install the dependencies:
npm install
  1. Create a .env file in the root directory and add your Alchemy API key:
ALCHEMY_API_KEY=your_alchemy_api_key

Replace your_alchemy_api_key with your actual Alchemy API key.

Usage

For getTxDetails.js:

  1. Prepare a CSV file named transaction_hashes.csv in the root directory. The file should contain the Ethereum transaction hashes you want to extract the details for.

  2. Run the script:

node getTxDetails.js
  1. The script will create a new file named transactions.csv in the root directory. This file contains the details of the Ethereum transactions.

For getSingleTxDetails.js:

  1. You need to replace the hash value in the script with your transaction hash.
const hash = 'your_transaction_hash'; // Replace with your transaction hash
  1. Run the script:
node getSingleTxDetails.js
  1. The script will create a new file named transaction.csv in the root directory. This file contains the details of the single Ethereum transaction.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

About

A Node.js tool for extracting Ethereum transaction details and saving them as CSV files. It uses web3.js to interact with the Ethereum blockchain and json2csv to create CSV files.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors