From d404e1af5f0700c6aed160542d363a7c5706fbdd Mon Sep 17 00:00:00 2001 From: Shane O'Brien Date: Tue, 24 Sep 2024 11:04:39 -0400 Subject: [PATCH 1/2] Modify broadcast args to increase chance of successful tx --- examples/solana/claim-stake/main.go | 4 +++- examples/solana/stake/main.go | 4 +++- examples/solana/unstake/main.go | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/examples/solana/claim-stake/main.go b/examples/solana/claim-stake/main.go index 6227b3b..52111ae 100644 --- a/examples/solana/claim-stake/main.go +++ b/examples/solana/claim-stake/main.go @@ -68,9 +68,11 @@ func main() { rpcClient := rpc.New(rpcURL) + maxRetries := uint(5) opts := rpc.TransactionOpts{ SkipPreflight: false, - PreflightCommitment: rpc.CommitmentFinalized, + MaxRetries: &maxRetries, + PreflightCommitment: rpc.CommitmentProcessed, } for _, transaction := range stakingOperation.Transactions() { diff --git a/examples/solana/stake/main.go b/examples/solana/stake/main.go index e93f7be..063ff44 100644 --- a/examples/solana/stake/main.go +++ b/examples/solana/stake/main.go @@ -68,9 +68,11 @@ func main() { rpcClient := rpc.New(rpcURL) + maxRetries := uint(5) opts := rpc.TransactionOpts{ SkipPreflight: false, - PreflightCommitment: rpc.CommitmentFinalized, + MaxRetries: &maxRetries, + PreflightCommitment: rpc.CommitmentProcessed, } for _, transaction := range stakingOperation.Transactions() { diff --git a/examples/solana/unstake/main.go b/examples/solana/unstake/main.go index 6c39852..35efaa2 100644 --- a/examples/solana/unstake/main.go +++ b/examples/solana/unstake/main.go @@ -68,9 +68,11 @@ func main() { rpcClient := rpc.New(rpcURL) + maxRetries := uint(5) opts := rpc.TransactionOpts{ SkipPreflight: false, - PreflightCommitment: rpc.CommitmentFinalized, + MaxRetries: &maxRetries, + PreflightCommitment: rpc.CommitmentProcessed, } for _, transaction := range stakingOperation.Transactions() { From 9943fbb9d52cff915495e8c65e23d2dd39cd8af6 Mon Sep 17 00:00:00 2001 From: Shane O'Brien Date: Tue, 24 Sep 2024 11:07:55 -0400 Subject: [PATCH 2/2] Add note --- examples/solana/claim-stake/main.go | 5 +++-- examples/solana/stake/main.go | 5 +++-- examples/solana/unstake/main.go | 5 +++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/examples/solana/claim-stake/main.go b/examples/solana/claim-stake/main.go index 52111ae..aaebe40 100644 --- a/examples/solana/claim-stake/main.go +++ b/examples/solana/claim-stake/main.go @@ -70,8 +70,9 @@ func main() { maxRetries := uint(5) opts := rpc.TransactionOpts{ - SkipPreflight: false, - MaxRetries: &maxRetries, + SkipPreflight: false, + MaxRetries: &maxRetries, + // NOTE: In production, consider using rpc.CommitmentFinalized instead to ensure the block is included. PreflightCommitment: rpc.CommitmentProcessed, } diff --git a/examples/solana/stake/main.go b/examples/solana/stake/main.go index 063ff44..470c5b3 100644 --- a/examples/solana/stake/main.go +++ b/examples/solana/stake/main.go @@ -70,8 +70,9 @@ func main() { maxRetries := uint(5) opts := rpc.TransactionOpts{ - SkipPreflight: false, - MaxRetries: &maxRetries, + SkipPreflight: false, + MaxRetries: &maxRetries, + // NOTE: In production, consider using rpc.CommitmentFinalized instead to ensure the block is included. PreflightCommitment: rpc.CommitmentProcessed, } diff --git a/examples/solana/unstake/main.go b/examples/solana/unstake/main.go index 35efaa2..e6479f3 100644 --- a/examples/solana/unstake/main.go +++ b/examples/solana/unstake/main.go @@ -70,8 +70,9 @@ func main() { maxRetries := uint(5) opts := rpc.TransactionOpts{ - SkipPreflight: false, - MaxRetries: &maxRetries, + SkipPreflight: false, + MaxRetries: &maxRetries, + // NOTE: In production, consider using rpc.CommitmentFinalized instead to ensure the block is included. PreflightCommitment: rpc.CommitmentProcessed, }