소스 검색

fix(xc_admin/crank_pythnet_relayer): increase compute unit limit (#1577)

* fix(xc_admin/crank_pythnet_relayer): increase compute unit limit

By default the compute unit limit for a tx is 200k but this is not
enough for all of our instructions. This change adds an instruction
to the pythnet relayer to set it to 1m to make sure all instructions
can be executed without problem.

* fix: address review comments
Ali Behjati 1 년 전
부모
커밋
6e505ac3d8
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      governance/xc_admin/packages/crank_pythnet_relayer/src/index.ts

+ 6 - 0
governance/xc_admin/packages/crank_pythnet_relayer/src/index.ts

@@ -11,6 +11,7 @@ import {
 import {
   AccountMeta,
   Commitment,
+  ComputeBudgetProgram,
   Connection,
   Keypair,
   PublicKey,
@@ -177,6 +178,11 @@ async function run() {
             })
             .remainingAccounts(extraAccountMetas)
             .preInstructions(preInstructions)
+            // Use a high compute unit limit to avoid running out of compute units
+            // as some operations can use a lot of compute units.
+            .postInstructions([
+              ComputeBudgetProgram.setComputeUnitLimit({ units: 1000000 }),
+            ])
             .rpc({ skipPreflight: true });
         } catch (e) {
           if (SKIP_FAILED_REMOTE_INSTRUCTIONS) {