chaingraph icon indicating copy to clipboard operation
chaingraph copied to clipboard

A multi-node blockchain indexer and GraphQL API

Results 60 chaingraph issues
Sort by recently updated
recently updated
newest added

It appears that block `834892` does not have an accepted_by node on neither the demo nor pat's instance. ``` { "height": "834892", "timestamp": "1709263400", "accepted_by": [] }, ``` This is...

By default, Hasura returns `bytea` values (the type used by Chaingraph for binary data) in the `bytea` hex format, which is prefixed with `\x` (which when escaped in JSON responses,...

enhancement

This PR changes the `INNER JOIN` condition to lookup inputs by indexed columns `transaction_internal_id` and `outpoint_index`. Otherwise full sequence scan is performed taking up to between 12-18 minutes on a...

Unless I missed some deeply breaking change made recently to BSV, Chaingraph should already support the BSV node software. So full support requires only that we: - build the docker...

enhancement

So I was thinking to split how to store redeem script, how about split it to 3 fields: - redeem script pattern, computed by replacing each sequence of pushes with...

In early iterations (on Postgres 12), I experimented with expression indexes for `fee_satoshis` and other computed fields. I found that expression indexes didn't improve performance as much as I'd hoped,...

enhancement

Currently, `search_output()` won't appear to work for P2SH32 because no exact match will be found in the 25-byte index for 35-byte P2SH32 queries, even if the index contains the first...

good first issue

The graphql query: ```graphql query GetTx { node_transaction( where: { transaction: { hash: { _eq: "\\x45fdd101bce6b63c1c128f0fcbec111d93f304a3e09db4706229d60a417109c6" } } } ) { transaction { hash } } } ``` returns: ```json...

The following graphl query: ```graphql mutation SendTx { send_transaction( request: { encoded_hex: "0100000001f17ebad1a9324ff82faf9b5054066bc5172bc6cf3ea78219400648a61015eb07000000006441cbed835372fca913a22b41fa1f54a62fcf2d66de86b59444bd8fbf3d4ba4056c2ceb58e34fa5d7222535a4759d465fa7fc4bcf474e1d938f32ccfe5b5816de8141210277ca380aff06f4cb50047c14a4ec192b0c9d30d5caad7fc9b4002bc0a69ecd59feffffff0239590000000000001976a914fe0d9c981cd67b0181d5f994ac77b391fe74244988ac97c57900000000001976a9146aef70d3eb17970780647492589deb34b18eab6f88ac87f90b00" node_internal_id: 3 } ) { transaction_hash validation_success transmission_success transmission_error_message transmission_error_message } } ``` returns: ```json { "data":...

The following graphq query: ```graphql query GetUnconfirmedTransactions { node(where: { internal_id: { _eq: 3 } }) { unconfirmed_transaction_count unconfirmed_transactions(order_by: { validated_at: desc }) { validated_at transaction { hash } }...