Skip to content

Indexes the Bitcoin blockchain for OP_RETURN transactions

Notifications You must be signed in to change notification settings

chuacw/BitcoinIndexer

Repository files navigation

Chee-Wee's Bitcoin Indexing project

This is separated into 2 modules and a set of scripts:

  • Database scripts
  • Bitcoin Indexer
  • Endpoint

Database scripts

The database scripts are used to built the database and the table to store the transaction data matching the specifications.

For further details, see the README in the database_scripts directory.

Bitcoin Indexer

The Bitcoin Indexer's job is to connect to the Bitcoin RPC server, index data matching the specifications into the Postgres database server.

For further details, see the README in the Indexer's directory.

Endpoint

The Endpoint's job is to connect to the Postgres database server, and return data matching specifications given in the specifications.

For further details, see the README in the Endpoint's directory.

Specifications

Once the scriptPubKeyAsm field starts with the OP_RETURN, the following data needs to be indexed, and returned in the endpoint.

  • OP_RETURN
  • Transaction ID
  • Transaction Hash
  • Block Hash

The endpoint should listen on /opreturn/${opReturnData} and then return data matching ${opReturnData}.

Bitcoin Configuration File

There's a bitcoin.conf in the root directory. This is the configuration that is backing the bitcoind server that I'm running.

Test environment

Bitcoind from Bitcoin Core version v25.0.0
Node 18.17.1
Postgres 16.1-1

Chee-Wee, Chua
18 Nov 2023.

About

Indexes the Bitcoin blockchain for OP_RETURN transactions

Resources

Stars

Watchers

Forks

Packages