hack-a-chain-software / indexer-kadena

0 stars 2 forks source link

[Homescreen/Recent Blocks] The number of transactions is missing in the header. #64

Open 1Mateus opened 1 month ago

1Mateus commented 1 month ago

EN

https://www.notion.so/Mat-Reply-Hackchain-Indexer-Explorer-Frontend-review-fa7e71e82bdf44cd9fc99821b484fb88?pvs=4#b5e67aa20f1947f29cc701f342d386d9

1Mateus commented 1 month ago

@davibauer eu queria ver contigo a questão desses dados computados, eles estão nessas rotas que usamos com tabs para mostrar valores diferentes, por exemplo:

Na rota das accounts, temos a sessão do header com as informações da conta, que precisamos conseguir ter soma do total de transações daquele endereço:

Image

Minha dúvida: Eu só consigo saber quantas transações um address tem depois de fazer a query para a tabela de transações, filtrando e pegando o count.

Esse dado teria como ficar salvo em algum lugar? teriamos uma nova tabela de endereços?

Queries que eu utilizo na página /account/[address]:

 query GetBalanceByAccount($account: String!) {
    allBalances(
      condition: {tokenId: null, account: $account}
    ) {
      nodes {
        account
        balance
        chainId
        createdAt
        module
        nodeId
        network
        qualname
        tokenId
        updatedAt
      }
    }
  }

  query GetNftBalances($first: Int, $offset: Int, $account: String!) {
    allBalances(offset: $offset, orderBy: ID_DESC, first: $first, condition: {account: $account, hasTokenId: true}) {
      nodes {
        updatedAt
        tokenId
        qualname
        nodeId
        network
        module
        id
        hasTokenId
        createdAt
        contractId
        chainId
        balance
        account
        contractByContractId {
          metadata
          precision
          tokenId
          nodeId
          module
          chainId
          createdAt
          updatedAt
          type
        }
      }
      totalCount
    }
  }

  query GetTransactions($first: Int, $offset: Int, $sender: String) {
    allTransactions(offset: $offset, orderBy: ID_DESC, first: $first, filter: {sender: { equalTo: $sender }}) {
      nodes {
        chainId
        code
        createdAt
        continuation
        creationtime
        data
        gas
        gaslimit
        gasprice
        id
        metadata
        logs
        nonce
        nodeId
        numEvents
        pactid
        payloadHash
        proof
        requestkey
        result
        sender
        rollback
        step
        ttl
        txid
        updatedAt
      }
      pageInfo {
        endCursor
        hasNextPage
        hasPreviousPage
        startCursor
      }
      totalCount
    }
  }
davibauer commented 1 month ago

@1Mateus Aqui vamos criar uma coluna totalizadora também, com o número de transações para uma determinada conta dentro do balances.

davibauer commented 4 weeks ago

@1Mateus Adicionada coluna transactionsCount na entidade Balances.

1Mateus commented 3 weeks ago

adicionado:

Image

rafaeldkb commented 3 weeks ago

Tá show, conferi direto no site, mas só essa imagem que tu colocou não representa KKK

1Mateus commented 2 weeks ago

https://github.com/hack-a-chain-software/indexer-kadena/commit/685aa595f410410dbeed1c2149cae362947887ad