diff --git a/node/coinstacks/solana/api/src/controller.ts b/node/coinstacks/solana/api/src/controller.ts index 2cb201020..fccc196d6 100644 --- a/node/coinstacks/solana/api/src/controller.ts +++ b/node/coinstacks/solana/api/src/controller.ts @@ -305,7 +305,11 @@ export class Solana implements BaseAPI, API { @Post('send/') async sendTx(@Body() body: SendTxBody): Promise { try { - const txSig = await heliusSdk.connection.sendRawTransaction(Buffer.from(body.hex, 'base64')) + // Preflight against the confirmed bank - provider built txs (e.g. across) pin blockhashes at + // confirmed commitment, which the default finalized preflight won't know for ~30s + const txSig = await heliusSdk.connection.sendRawTransaction(Buffer.from(body.hex, 'base64'), { + preflightCommitment: 'confirmed', + }) return txSig } catch (err) {