Solana 错误处理指令2:自定义程序错误:0x1000078

问题描述 投票:0回答:1

当我尝试使用 raydium-sdk 中的“ammCreatePool.ts”创建 AMM 池时,我得到了这个信息(https://github.com/raydium-io/raydium-sdk)。我直接使用 ts-node src/ammCreatePool.ts 运行脚本并对其进行修改,以便将所有必要的变量作为参数(token_program_id、mint_address、name、symbol)。遗憾的是,除了第一个程序 id 与 openbook 相关、第二个程序 id 与 raydium 相关之外,我找不到任何有关此错误的信息。 这是输出:

bigint: Failed to load bindings, pure JS will be used (try npm run rebuild?)
(node:1282) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
/home/username/typescriptmakesmecry/Final/node_modules/@solana/web3.js/src/connection.ts:5921
      throw new SendTransactionError(
            ^
SendTransactionError: failed to send transaction: Transaction simulation failed: Error processing Instruction 2: custom program error: 0x1000078
    at Connection.sendEncodedTransaction (/home/username/typescriptmakesmecry/Final/node_modules/@solana/web3.js/src/connection.ts:5921:13)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Connection.sendRawTransaction (/home/username/typescriptmakesmecry/Final/node_modules/@solana/web3.js/src/connection.ts:5880:20)
    at async Connection.sendTransaction (/home/username/typescriptmakesmecry/Final/node_modules/@solana/web3.js/src/connection.ts:5829:14)
    at async sendTx (/home/username/typescriptmakesmecry/Final/src/util.ts:36:18)
    at async buildAndSendTx (/home/username/typescriptmakesmecry/Final/src/util.ts:64:10)
    at async ammCreatePool (/home/username/typescriptmakesmecry/Final/src/ammCreatePool.ts:91:19) {
  logs: [
    'Program 11111111111111111111111111111111 invoke [1]',
    'Program 11111111111111111111111111111111 success',
    'Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [1]',
    'Program log: Instruction: InitializeAccount',
    'Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3443 of 799850 compute units',
    'Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success',
    'Program 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8 invoke [1]',
    'Program log: initialize2: InitializeInstruction2 { nonce: 254, open_time: 1710166950, init_pc_amount: 1, init_coin_amount: 100000000 }',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]',
    'Program log: Instruction: SyncNative',
    'Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3045 of 780656 compute units',
    'Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]',
    'Program log: Instruction: InitializeMint',
    'Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 2920 of 752943 compute units',
    'Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]',
    'Program log: Instruction: InitializeAccount',
    'Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 4501 of 738441 compute units',
    'Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]',
    'Program log: Instruction: InitializeAccount',
    'Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3445 of 722339 compute units',
    'Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program 11111111111111111111111111111111 invoke [2]',
    'Program 11111111111111111111111111111111 success',
    'Program srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX invoke [2]',
    'Program srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX consumed 1357 of 696830 compute units',
    'Program srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX failed: custom program error: 0x1000078',
    'Program 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8 consumed 100934 of 796407 compute units',
    'Program 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8 failed: custom program error: 0x1000078'
  ]
}
typescript token solana
1个回答
0
投票

对于其他有同样问题的人。 demo中编写的程序是为主网编写的。 您需要注意的主要事项是。

内部

config.ts

  1. 更换密钥(显而易见)
  2. export const PROGRAMIDS = DEVNET_PROGRAM_ID;
  3. export const addLookupTableInfo = LOOKUP_TABLE_CACHE // only mainnet. other = undefined
    这就是
    0x1000078
    代码
  4. 的原因

makeCreatePoolV4InstructionV2Simple
函数内部 将 feeDestinationID 替换为
3XMrhbv989VxAMi3DErLV9eJht1pHppW5LbKxe9fkEFR
此地址用于 devnet

您要注意的最后一件事是

targetMarketId
。例如,它正在生成新的钱包,这会给您带来不同类型的错误。因此,请将
targetMarketId
替换为从 https://openbook-tools.dexlab.space/market/create

创建的实际市场 ID
© www.soinside.com 2019 - 2024. All rights reserved.