Skip to content

Commit

Permalink
refactor send-transaction to use NewTransaction
Browse files Browse the repository at this point in the history
  • Loading branch information
mcintyre94 committed Apr 18, 2024
1 parent 5e84c3c commit 7a5259b
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 21 deletions.
13 changes: 5 additions & 8 deletions packages/library/src/__tests__/send-transaction-internal-test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import {
Base64EncodedWireTransaction,
FullySignedTransaction,
newGetBase64EncodedWireTransaction,
TransactionBlockhashLifetime,
TransactionDurableNonceLifetime,
TransactionWithBlockhashLifetime,
TransactionWithDurableNonceLifetime,
} from '@solana/transactions';

import {
Expand All @@ -21,9 +21,7 @@ const FOREVER_PROMISE = new Promise(() => {
});

describe('sendAndConfirmTransaction', () => {
const MOCK_TRANSACTION = {} as unknown as FullySignedTransaction & {
lifetimeConstraint: TransactionBlockhashLifetime;
};
const MOCK_TRANSACTION = {} as FullySignedTransaction & TransactionWithBlockhashLifetime;
let confirmRecentTransaction: jest.Mock;
let createPendingRequest: jest.Mock;
let rpc: Rpc<SendTransactionApi>;
Expand Down Expand Up @@ -177,9 +175,8 @@ describe('sendAndConfirmTransaction', () => {
});

describe('sendAndConfirmDurableNonceTransaction', () => {
const MOCK_DURABLE_NONCE_TRANSACTION = {} as unknown as FullySignedTransaction & {
lifetimeConstraint: TransactionDurableNonceLifetime;
};
const MOCK_DURABLE_NONCE_TRANSACTION = {} as unknown as FullySignedTransaction &
TransactionWithDurableNonceLifetime;
let confirmDurableNonceTransaction: jest.Mock;
let createPendingRequest: jest.Mock;
let rpc: Rpc<SendTransactionApi>;
Expand Down
14 changes: 1 addition & 13 deletions packages/library/src/send-transaction-internal.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,11 @@ import {
waitForRecentTransactionConfirmation,
} from '@solana/transaction-confirmation';
import {
BaseTransaction,
FullySignedTransaction,
IDurableNonceTransaction,
IFullySignedTransaction,
ITransactionWithBlockhashLifetime,
ITransactionWithFeePayer,
newGetBase64EncodedWireTransaction,
} from '@solana/transactions';
import {
TransactionWithBlockhashLifetime,
TransactionWithDurableNonceLifetime,
} from '@solana/transactions/dist/types/lifetime';
} from '@solana/transactions';

interface SendAndConfirmDurableNonceTransactionConfig
extends SendTransactionBaseConfig,
Expand Down Expand Up @@ -53,11 +46,6 @@ interface SendTransactionBaseConfig extends SendTransactionConfigWithoutEncoding
interface SendTransactionConfigWithoutEncoding
extends Omit<NonNullable<Parameters<SendTransactionApi['sendTransaction']>[1]>, 'encoding'> {}

export type SendableTransaction = BaseTransaction &
IFullySignedTransaction &
ITransactionWithFeePayer &
(IDurableNonceTransaction | ITransactionWithBlockhashLifetime);

function getSendTransactionConfigWithAdjustedPreflightCommitment(
commitment: Commitment,
config?: SendTransactionConfigWithoutEncoding,
Expand Down

0 comments on commit 7a5259b

Please sign in to comment.