I am trying to access blockchain data using MultiChain’s JSON‑RPC API for development purposes. I want to retrieve blocks, transactions, and associated metadata programmatically and handle large datasets efficiently. Any guidance on best practices, pagination, or API limitations would be helpful. Example use cases include exporting transaction histories and monitoring blockchain activity in real-time.