Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
To support automatic testing of UTXO-based chains, we need greater visibility into the creation and destruction of "coins". This PR adds support for doing so with the concept of the
Coin
. Generic UTXOs in Rosetta have acoin_identifier
, which can be any string (ex: Bitcoin would betx_hash:index
), and can be created or spent withCoinAction
.Because of this modeling abstraction, it is possible to support both UTXO-based transfers and account-based transfers at the same time.
Related Issue: #28
Changes
Coin
,CoinIdentifier
,CoinChange
, andCoinAction
modelCoinChange
as an optional field onOperation
coins
as an optional field inAccountBalanceResponse