fix: get transaction by hash fullnode response type #14
+16
−4
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.
API Response Fix
• Changed return type of get_transaction_by_hash and get_transaction_by_version in AptosFullnodeClient from
FullnodeResponse → FullnodeResponse<serde_json::Value>.
Why?
The /transactions/* endpoints return a JSON object. Deserializing that into String blows up with:
JSON er/de error: invalid type: map, expected a string at line 1 column 0
After this patch you can inspect fields directly:
let tx = client.get_transaction_by_hash(hash).await?.into_inner();
println!("version = {}", tx["version"]);