---
source: crates/client/src/client/schema/block.rs
expression: operation.query
---
query($after: String, $before: String, $first: Int, $last: Int) {
  blocks(after: $after, before: $before, first: $first, last: $last) {
    edges {
      cursor
      node {
        version
        id
        header {
          version
          id
          daHeight
          consensusParametersVersion
          stateTransitionBytecodeVersion
          transactionsCount
          messageReceiptCount
          transactionsRoot
          messageOutboxRoot
          eventInboxRoot
          height
          prevRoot
          time
          applicationHash
        }
        consensus {
          __typename
          ... on Genesis {
            chainConfigHash
            coinsRoot
            contractsRoot
            messagesRoot
            transactionsRoot
          }
          ... on PoAConsensus {
            signature
          }
        }
        transactionIds
      }
    }
    pageInfo {
      endCursor
      hasNextPage
      hasPreviousPage
      startCursor
    }
  }
}
