Explorar el Código

feat(solana): enable using address lookup tables (#1629)

* add atl

* Undo

* add atl

* Bump
guibescos hace 1 año
padre
commit
6535e7fe61

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 635 - 291
package-lock.json


+ 1 - 1
target_chains/solana/sdk/js/pyth_solana_receiver/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@pythnetwork/pyth-solana-receiver",
-  "version": "0.7.0",
+  "version": "0.8.0",
   "description": "Pyth solana receiver SDK",
   "homepage": "https://pyth.network",
   "main": "lib/index.js",

+ 12 - 4
target_chains/solana/sdk/js/pyth_solana_receiver/src/PythSolanaReceiver.ts

@@ -1,5 +1,6 @@
 import { AnchorProvider, IdlAccounts, Program } from "@coral-xyz/anchor";
 import {
+  AddressLookupTableAccount,
   Connection,
   Signer,
   Transaction,
@@ -101,9 +102,14 @@ export class PythTransactionBuilder extends TransactionBuilder {
 
   constructor(
     pythSolanaReceiver: PythSolanaReceiver,
-    config: PythTransactionBuilderConfig
+    config: PythTransactionBuilderConfig,
+    addressLookupTable?: AddressLookupTableAccount
   ) {
-    super(pythSolanaReceiver.wallet.publicKey, pythSolanaReceiver.connection);
+    super(
+      pythSolanaReceiver.wallet.publicKey,
+      pythSolanaReceiver.connection,
+      addressLookupTable
+    );
     this.pythSolanaReceiver = pythSolanaReceiver;
     this.closeInstructions = [];
     this.priceFeedIdToPriceUpdateAccount = {};
@@ -711,13 +717,15 @@ export class PythSolanaReceiver {
    */
   async batchIntoVersionedTransactions(
     instructions: InstructionWithEphemeralSigners[],
-    priorityFeeConfig: PriorityFeeConfig
+    priorityFeeConfig: PriorityFeeConfig,
+    addressLookupTable?: AddressLookupTableAccount
   ): Promise<{ tx: VersionedTransaction; signers: Signer[] }[]> {
     return TransactionBuilder.batchIntoVersionedTransactions(
       this.wallet.publicKey,
       this.connection,
       instructions,
-      priorityFeeConfig
+      priorityFeeConfig,
+      addressLookupTable
     );
   }
 

+ 2 - 2
target_chains/solana/sdk/js/solana_utils/src/transaction.ts

@@ -161,11 +161,11 @@ export class TransactionBuilder {
   constructor(
     payer: PublicKey,
     connection: Connection,
-    accountLookupTable?: AddressLookupTableAccount
+    addressLookupTable?: AddressLookupTableAccount
   ) {
     this.payer = payer;
     this.connection = connection;
-    this.addressLookupTable = accountLookupTable;
+    this.addressLookupTable = addressLookupTable;
   }
 
   /**

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio