Skip to content

Commit d690879

Browse files
✨ Add maxSupportedTransactionVersion (#46)
Add maxSupportedTransactionVersion to GetTransactionAsync
1 parent 753c5e6 commit d690879

File tree

4 files changed

+9
-6
lines changed

4 files changed

+9
-6
lines changed

src/Solana.Unity.Rpc/IRpcClient.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -546,7 +546,7 @@ Task<RequestResult<ResponseValue<List<LargeTokenAccount>>>> GetTokenLargestAccou
546546
/// <returns>Returns a task that holds the asynchronous operation result and state.</returns>
547547
Task<RequestResult<ResponseValue<TokenBalance>>> GetTokenSupplyAsync(string tokenMintPubKey,
548548
Commitment commitment = default);
549-
549+
550550
/// <summary>
551551
/// Returns transaction details for a confirmed transaction.
552552
/// <remarks>
@@ -558,9 +558,10 @@ Task<RequestResult<ResponseValue<TokenBalance>>> GetTokenSupplyAsync(string toke
558558
/// </summary>
559559
/// <param name="signature">Transaction signature as base-58 encoded string.</param>
560560
/// <param name="commitment">The state commitment to consider when querying the ledger state.</param>
561+
/// <param name="maxSupportedTransactionVersion">The max supported transaction version (1 for versioned)</param>
561562
/// <returns>Returns a task that holds the asynchronous operation result and state.</returns>
562563
Task<RequestResult<TransactionMetaSlotInfo>> GetTransactionAsync(string signature,
563-
Commitment commitment = default);
564+
Commitment commitment = default, int maxSupportedTransactionVersion = 0);
564565

565566
/// <summary>
566567
/// Returns transaction details for a confirmed transaction.

src/Solana.Unity.Rpc/SolanaRpcClient.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -433,11 +433,13 @@ public async Task<RequestResult<Dictionary<string, List<ulong>>>> GetLeaderSched
433433

434434
/// <inheritdoc cref="IRpcClient.GetTransactionAsync"/>
435435
public async Task<RequestResult<TransactionMetaSlotInfo>> GetTransactionAsync(string signature,
436-
Commitment commitment = default)
436+
Commitment commitment = default, int maxSupportedTransactionVersion = 0)
437437
{
438438
return await SendRequestAsync<TransactionMetaSlotInfo>("getTransaction",
439439
Parameters.Create(signature,
440-
ConfigObject.Create(KeyValue.Create("encoding", "json"), HandleCommitment(commitment))));
440+
ConfigObject.Create(KeyValue.Create("encoding", "json"), HandleCommitment(commitment),
441+
KeyValue.Create("maxSupportedTransactionVersion", maxSupportedTransactionVersion)))
442+
);
441443
}
442444

443445
/// <inheritdoc cref="IRpcClient.GetConfirmedTransactionAsync(string, Commitment)"/>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"method":"getTransaction","params":["5as3w4KMpY23MP5T1nkPVksjXjN7hnjHKqiDxRMxUNcw5XsCGtStayZib1kQdyR2D9w8dR11Ha9Xk38KP3kbAwM1",{"encoding":"json","commitment":"processed"}],"jsonrpc":"2.0","id":0}
1+
{"method":"getTransaction","params":["5as3w4KMpY23MP5T1nkPVksjXjN7hnjHKqiDxRMxUNcw5XsCGtStayZib1kQdyR2D9w8dR11Ha9Xk38KP3kbAwM1",{"encoding":"json","commitment":"processed","maxSupportedTransactionVersion":0}],"jsonrpc":"2.0","id":0}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"method":"getTransaction","params":["5as3w4KMpY23MP5T1nkPVksjXjN7hnjHKqiDxRMxUNcw5XsCGtStayZib1kQdyR2D9w8dR11Ha9Xk38KP3kbAwM1",{"encoding":"json"}],"jsonrpc":"2.0","id":0}
1+
{"method":"getTransaction","params":["5as3w4KMpY23MP5T1nkPVksjXjN7hnjHKqiDxRMxUNcw5XsCGtStayZib1kQdyR2D9w8dR11Ha9Xk38KP3kbAwM1",{"encoding":"json","maxSupportedTransactionVersion":0}],"jsonrpc":"2.0","id":0}

0 commit comments

Comments
 (0)