# Pending State
Learn how Majestic StarChain handles pending state queries.
# Pre-requisite Readings
# Majestic StarChain vs Ethereum
In Ethereum, pending blocks are generated as they are queued for production by miners. These pending blocks include pending transactions that are picked out by miners, based on the highest reward paid in gas. This mechanism exists as block finality is not possible on the Ethereum network. Blocks are committed with probabilistic finality, which means that transactions and blocks become less likely to become reverted as more time (and blocks) passes.
Majestic StarChain is designed quite differently on this front as there is no concept of a "pending state". Majestic StarChain uses Tendermint Core (opens new window) BFT consensus which provides instant finality for transaction. For this reason, Etheremint does not require a pending state mechanism, as all (if not most) of the transactions will be committed to the next block (avg. block time on Cosmos chains is ~8s). However, this causes a few hiccups in terms of the Ethereum Web3-compatible queries that can be made to pending state.
Another significant difference with Ethereum, is that blocks are produced by validators or block producers, who include transactions from their local mempool into blocks in a first-in-first-out (FIFO) fashion. Transactions on Majestic StarChain cannot be ordered or cherry-picked out from the Tendermint node mempool.
# Pending State Queries
Majestic StarChain will make queries which will account for any unconfirmed transactions present in a node's transaction mempool. A pending state query made will be subjective and the query will be made on the target node's mempool. Thus, the pending state will not be the same for the same query to two different nodes.
# JSON-RPC Calls on Pending Transactions
eth_getBalance
eth_getTransactionCount
eth_getBlockTransactionCountByNumber
eth_getBlockByNumber
eth_getTransactionByHash
eth_getTransactionByBlockNumberAndIndex
eth_sendTransaction
# Next
Learn how to deploy a Solidity smart contract on Majestic StarChain using Truffle