Here are the answers to the most common questions that Coinbase gets asked about Rosetta implementations.
How do I get started?
One of the easiest ways to get started with your Rosetta implementation code is to read the Getting Started section of the Rosetta API documentation. The repo README files for (rosetta-specifications, rosetta-sdk-go, rosetta-cli, and rosetta-evm-sdk) also contain information to get started with each repo. You can also read the list of implementations included in the rosetta-ecosystem repo. You will find all the information that you need to get started there.
Do you have any EVM/Cosmos/UTXO implementation samples that are relevant to my blockchain?
You can find our implementation samples list in the rosetta-ecosystem repo. The list is divided by blockchain model and language for your convenience.
Do you have quick start guides?
Is there a checklist of items we should run through to validate our implementation?
Our transaction/block model/curve type is unique. Do you have examples of how you have dealt with edge cases in the past?
Coinbase engineers can help you adapt your Rosetta implementation to your chain’s unique elements. We have previously worked with the directed acyclic graph (DAG) block model. Recently, we added Pallas curve type support to the rosetta-cli tool for testing. Reach out to a Coinbase technical representative at firstname.lastname@example.org or email@example.com for more information.
Was this helpful?