Jason Dreyzehner
Jason Dreyzehner
Chaingraph is designed to be easy to spin up and replace. Since most of Chaingraph's data is simply historical blockchain data, there's very little data in existing Chaingraph databases which...
Currently `transactions.authchains.migrations.transaction` returns an array even though it should never have more than one result. Described in detail here: https://github.com/hasura/graphql-engine/issues/4299#issuecomment-817040370 Open issue: https://github.com/hasura/graphql-engine/issues/6562 (Related and also an issue for some...
If a user opens the `authchain_view` in Hasura Console, the database gets bogged down trying to execute: ```sql SELECT COUNT(*) FROM (SELECT * FROM "public"."authchain_view" WHERE ('true') ) AS "r"...
It would be nice if Postgres supported a native `reverse(bytea)` function. Currently we're manually reversing `bytea`s with this `plpgsql` function (which is presumably somewhat slower than a native option?): https://github.com/bitauth/chaingraph/blob/cbebedefea908957b0373d77a60ec17fdff2050b/images/hasura/hasura-data/migrations/default/1616195337538_init/up.sql#L719-L732...
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....