跳转到主要内容
使用我们的 SWQoS,您可以使用默认的优先费用(无需特别设置),使用小费作为优先选项。在构建交易时,您需要向交易中添加一个小费转账指令,以加速交易打包进区块。 示例代码生成的 base64 编码交易数据可以直接通过 SDK 方法调用,例如传递给 send_transaction
const ixs = {your instructions ixs};
const keypair = {your_actual_keypair};
const TIP_AMOUNT = 1_000_000; // 0.001 SOL;
const BLOCKRUSH_TIP = new PublicKey("AhMVT9KWLGjBbzvdqQkTt4vHwpawnGNoGSqaqXYftNDR");

// 添加小费支付指令
ixs.push(
    SystemProgram.transfer({
        fromPubkey: keypair.publicKey,
        toPubkey: BLOCKRUSH_TIP,
        lamports: TIP_AMOUNT,
    }),
);

// 编译并签名交易指令
const messageV0 = new TransactionMessage({
    payerKey: keypair.publicKey,
    recentBlockhash: latestBlockhash.blockhash,
    instructions: ixs,
}).compileToV0Message();
const transaction = new VersionedTransaction(messageV0);
transaction.sign([keypair]);

// 获取完全签名交易的 Base64 编码字符串
const transactionRaw = Buffer.from(transaction.serialize()).toString('base64');