chaingraph
chaingraph copied to clipboard
A multi-node blockchain indexer and GraphQL API
Chaingraph v1 shipped with support for automatically deploying [Bitcoin Cash Node](https://gitlab.com/bitcoin-cash-node/bitcoin-cash-node/), but other nodes can be added fairly easily. For each implementation we need: - a docker image built by...
A `merkle_proof` computed field on `block_transaction` should return a merkle proof for the transaction's inclusion in the block. (A [`sha256` function is built into Postgres](https://www.postgresql.org/docs/current/functions-binarystring.html).)
When logging sync progress percentages, Chaingraph should use the `GuessVerificationProgress` algorithm from the Satoshi client. The source data should be provided in an environment variable like `CHAINGRAPH_ESTIMATED_TRANSACTION_RATES`, and rather than...
It would be useful for each `node` to have a `latest_block` field for holding their latest `node_block`. This should be effectively the same as `latest_block` in this query: ```gql {...
Should be an array relationship listing all known blocks building on this block.
While this doesn't matter during normal operation, it's currently possible for an administrator of a Chaingraph instance to delete parts of a transaction or block without deleting the whole block....
Chaingraph should already support the eCash protocol, so full support requires only that we: - build the docker image in this repo (using a deterministically reproducible build of Bitcoin ABC)...
Because BTC's P2P protocol is similar to that of Bitcoin Cash, it's already partially supported by Chaingraph. However, Chaingraph would require changes to properly model/track the new BTC-specific extensions added...
Currently, for public instances which can't use an allow-list (to allow other developers to write their own queries for hackathons and smaller projects, like https://demo.chaingraph.cash) the most definitive way to...
When deploying a new Chaingraph instance from scratch, the cluster includes one or more nodes which need to initially download and verify the blockchain (**Initial Block Download**, IBD). The Chaingraph...