The Rosetta Mempool API is not a requirement, but I suspect it will speed adoption by exchanges if it is properly implemented.
Implementation suggestions:
For the /mempool/transaction endpoint, pending transactions submitted to blockchain-node can be monitored by hash using the pending_transaction_status endpoint.
For the /mempool endpoint, we might need to add code to blockchain-node to support getting all pending transactions in a given rocksdb instance.
The Rosetta Mempool API is not a requirement, but I suspect it will speed adoption by exchanges if it is properly implemented.
Implementation suggestions:
/mempool/transaction
endpoint, pending transactions submitted toblockchain-node
can be monitored by hash using the pending_transaction_status endpoint./mempool
endpoint, we might need to add code toblockchain-node
to support getting all pending transactions in a given rocksdb instance.