add support for priority fee (#1418)
This commit is contained in:
parent
ecf347909f
commit
80b4dd96de
|
@ -33,6 +33,7 @@ import {
|
||||||
deriveWormholeBridgeDataKey,
|
deriveWormholeBridgeDataKey,
|
||||||
} from "@certusone/wormhole-sdk/lib/cjs/solana/wormhole";
|
} from "@certusone/wormhole-sdk/lib/cjs/solana/wormhole";
|
||||||
import { KeyValueConfig, Storable } from "./base";
|
import { KeyValueConfig, Storable } from "./base";
|
||||||
|
import { PriorityFeeConfig } from "@pythnetwork/solana-utils";
|
||||||
|
|
||||||
class InvalidTransactionError extends Error {
|
class InvalidTransactionError extends Error {
|
||||||
constructor(message: string) {
|
constructor(message: string) {
|
||||||
|
@ -343,7 +344,8 @@ export class Vault extends Storable {
|
||||||
*/
|
*/
|
||||||
public async proposeWormholeMessage(
|
public async proposeWormholeMessage(
|
||||||
payloads: Buffer[],
|
payloads: Buffer[],
|
||||||
proposalAddress?: PublicKey
|
proposalAddress?: PublicKey,
|
||||||
|
priorityFeeConfig: PriorityFeeConfig = {}
|
||||||
): Promise<WormholeMultisigProposal> {
|
): Promise<WormholeMultisigProposal> {
|
||||||
const squad = this.getSquadOrThrow();
|
const squad = this.getSquadOrThrow();
|
||||||
const multisigVault = new MultisigVault(
|
const multisigVault = new MultisigVault(
|
||||||
|
@ -356,7 +358,8 @@ export class Vault extends Storable {
|
||||||
await multisigVault.proposeWormholeMultipleMessagesWithPayer(
|
await multisigVault.proposeWormholeMultipleMessagesWithPayer(
|
||||||
payloads,
|
payloads,
|
||||||
squad.wallet.publicKey,
|
squad.wallet.publicKey,
|
||||||
proposalAddress
|
proposalAddress,
|
||||||
|
priorityFeeConfig
|
||||||
);
|
);
|
||||||
return new WormholeMultisigProposal(txAccount, squad, this.cluster);
|
return new WormholeMultisigProposal(txAccount, squad, this.cluster);
|
||||||
}
|
}
|
||||||
|
|
|
@ -219,7 +219,8 @@ export class MultisigVault {
|
||||||
public async proposeWormholeMultipleMessagesWithPayer(
|
public async proposeWormholeMultipleMessagesWithPayer(
|
||||||
payloads: Buffer[],
|
payloads: Buffer[],
|
||||||
messagePayer: PublicKey,
|
messagePayer: PublicKey,
|
||||||
proposalAddress?: PublicKey
|
proposalAddress?: PublicKey,
|
||||||
|
priorityFeeConfig: PriorityFeeConfig = {}
|
||||||
): Promise<PublicKey> {
|
): Promise<PublicKey> {
|
||||||
const msAccount = await this.getMultisigAccount();
|
const msAccount = await this.getMultisigAccount();
|
||||||
|
|
||||||
|
@ -267,7 +268,7 @@ export class MultisigVault {
|
||||||
|
|
||||||
const txToSend = TransactionBuilder.batchIntoLegacyTransactions(
|
const txToSend = TransactionBuilder.batchIntoLegacyTransactions(
|
||||||
ixToSend,
|
ixToSend,
|
||||||
{}
|
priorityFeeConfig
|
||||||
);
|
);
|
||||||
await this.sendAllTransactions(txToSend);
|
await this.sendAllTransactions(txToSend);
|
||||||
return proposalAddress;
|
return proposalAddress;
|
||||||
|
|
Loading…
Reference in New Issue