From 66418d5111ce14f19d1dd80d468711cc1f95475f Mon Sep 17 00:00:00 2001 From: Gabriele Picco Date: Sun, 5 Nov 2023 15:35:28 +0100 Subject: [PATCH] :sparkles: Add maxSupportedTransactionVersion Add maxSupportedTransactionVersion to GetTransactionAsync --- src/Solana.Unity.Rpc/IRpcClient.cs | 5 +++-- src/Solana.Unity.Rpc/SolanaRpcClient.cs | 6 ++++-- .../Http/Transaction/GetTransactionProcessedRequest.json | 2 +- .../Resources/Http/Transaction/GetTransactionRequest.json | 2 +- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/Solana.Unity.Rpc/IRpcClient.cs b/src/Solana.Unity.Rpc/IRpcClient.cs index 272bff96..8871a517 100644 --- a/src/Solana.Unity.Rpc/IRpcClient.cs +++ b/src/Solana.Unity.Rpc/IRpcClient.cs @@ -546,7 +546,7 @@ Task>>> GetTokenLargestAccou /// Returns a task that holds the asynchronous operation result and state. Task>> GetTokenSupplyAsync(string tokenMintPubKey, Commitment commitment = default); - + /// /// Returns transaction details for a confirmed transaction. /// @@ -558,9 +558,10 @@ Task>> GetTokenSupplyAsync(string toke /// /// Transaction signature as base-58 encoded string. /// The state commitment to consider when querying the ledger state. + /// The max supported transaction version (1 for versioned) /// Returns a task that holds the asynchronous operation result and state. Task> GetTransactionAsync(string signature, - Commitment commitment = default); + Commitment commitment = default, int maxSupportedTransactionVersion = 0); /// /// Returns transaction details for a confirmed transaction. diff --git a/src/Solana.Unity.Rpc/SolanaRpcClient.cs b/src/Solana.Unity.Rpc/SolanaRpcClient.cs index f323af71..f7c894a8 100644 --- a/src/Solana.Unity.Rpc/SolanaRpcClient.cs +++ b/src/Solana.Unity.Rpc/SolanaRpcClient.cs @@ -433,11 +433,13 @@ public async Task>>> GetLeaderSched /// public async Task> GetTransactionAsync(string signature, - Commitment commitment = default) + Commitment commitment = default, int maxSupportedTransactionVersion = 0) { return await SendRequestAsync("getTransaction", Parameters.Create(signature, - ConfigObject.Create(KeyValue.Create("encoding", "json"), HandleCommitment(commitment)))); + ConfigObject.Create(KeyValue.Create("encoding", "json"), HandleCommitment(commitment), + KeyValue.Create("maxSupportedTransactionVersion", maxSupportedTransactionVersion))) + ); } /// diff --git a/test/Solana.Unity.Rpc.Test/Resources/Http/Transaction/GetTransactionProcessedRequest.json b/test/Solana.Unity.Rpc.Test/Resources/Http/Transaction/GetTransactionProcessedRequest.json index 872a41f3..0a81d834 100644 --- a/test/Solana.Unity.Rpc.Test/Resources/Http/Transaction/GetTransactionProcessedRequest.json +++ b/test/Solana.Unity.Rpc.Test/Resources/Http/Transaction/GetTransactionProcessedRequest.json @@ -1 +1 @@ -{"method":"getTransaction","params":["5as3w4KMpY23MP5T1nkPVksjXjN7hnjHKqiDxRMxUNcw5XsCGtStayZib1kQdyR2D9w8dR11Ha9Xk38KP3kbAwM1",{"encoding":"json","commitment":"processed"}],"jsonrpc":"2.0","id":0} \ No newline at end of file +{"method":"getTransaction","params":["5as3w4KMpY23MP5T1nkPVksjXjN7hnjHKqiDxRMxUNcw5XsCGtStayZib1kQdyR2D9w8dR11Ha9Xk38KP3kbAwM1",{"encoding":"json","commitment":"processed","maxSupportedTransactionVersion":0}],"jsonrpc":"2.0","id":0} \ No newline at end of file diff --git a/test/Solana.Unity.Rpc.Test/Resources/Http/Transaction/GetTransactionRequest.json b/test/Solana.Unity.Rpc.Test/Resources/Http/Transaction/GetTransactionRequest.json index 230a7558..76400a00 100644 --- a/test/Solana.Unity.Rpc.Test/Resources/Http/Transaction/GetTransactionRequest.json +++ b/test/Solana.Unity.Rpc.Test/Resources/Http/Transaction/GetTransactionRequest.json @@ -1 +1 @@ -{"method":"getTransaction","params":["5as3w4KMpY23MP5T1nkPVksjXjN7hnjHKqiDxRMxUNcw5XsCGtStayZib1kQdyR2D9w8dR11Ha9Xk38KP3kbAwM1",{"encoding":"json"}],"jsonrpc":"2.0","id":0} \ No newline at end of file +{"method":"getTransaction","params":["5as3w4KMpY23MP5T1nkPVksjXjN7hnjHKqiDxRMxUNcw5XsCGtStayZib1kQdyR2D9w8dR11Ha9Xk38KP3kbAwM1",{"encoding":"json","maxSupportedTransactionVersion":0}],"jsonrpc":"2.0","id":0} \ No newline at end of file