The second challenge of reliably supporting a blockchain integration is correctly and efficiently communicating with a deployed node. This communication (fetching block data, retrieving account state, submitting transactions, etc) often requires a myriad of network-specific strategies that must be discussed with a blockchain team to ensure correctness. Once complete, these integrations require constant maintenance to ensure software upgrades do not cause unintended behavior, data irregularities, or degradations in performance.
In Rosetta, blockchain teams must implement a server that adheres to the Rosetta API Interface. This interface is described in detail in the following sections.