问题标签 [solana-transaction-instruction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
79 浏览

solana - 在 Solana 上发送 Serum DEX 新订单指令 (makeNewOrderV3Instruction) 时出错

我正在尝试在 Serum DEX V3 上发出订单请求:

然后:

但我面临以下错误:

我仔细检查了血清 SDK 所需的所有输入帐户和参数以进行新的订单指令,但我无法解决问题。

0 投票
2 回答
58 浏览

solana - 承诺水平

我已经编写了一个基本的 rpc 客户端,它轮询 Solana 帐户的状态以查找特定条件(即写入的唯一 int64 Id)。当条件出现时,我调用一个智能合约,它采用与可变参数相同的帐户。

在做任何事情之前,程序会检查相同的条件。但是,此检查失败。我知道我们正在处理一个分布式系统,并且该状态可能在一段时间内不一致,但我可以反复调用超过 30 秒,并且每次都失败,然后最终成功。

我已经阅读了承诺级别的概念,但总是假设传递给智能合约的帐户状态将是世界的最新状态(即已处理)?我似乎观察到的是它更像是最终状态。

任何人都可以阐明这里可能发生的事情吗?

我将尝试提出一个最小的代码示例来演示这个问题,但只是想先问这个问题,看看是否有人能指出我正确的方向。

谢谢

0 投票
1 回答
243 浏览

python - 你如何像 solscan.io 那样在 Python 中解码 Solana 指令?

例如查看此交易:https ://solscan.io/tx/4oQceeLgtDyHcrhStHsSKXGbC3QAF7CHrtUpeJTuthxuX1uTz3M3NYLsv3RiJ5caJ3yfneAYQ5VqAdQ3ebc8wH1A

Solscan 能够解码指令,例如#11 "Side"。在 EVM 链中,这并不困难,因为每个合约都有一个 ABI 可以帮助解码数据、事件等。

但我一直无法弄清楚如何在 Solana 上做到这一点。我们如何获取“指令数据”,例如000a000000010000005483000000000000fa4700000000000020b3666c0e000000020000000200000005aed06b1a84fb8fffff

并将其解码为像 Solscan.io 这样的服务能够做到的详细说明?

先感谢您

0 投票
0 回答
34 浏览

solana-web3js - solana 程序中的自定义错误 2006 - 失败:自定义程序错误:0x7d6

我正进入(状态

查找原因和解决方法。

0 投票
0 回答
14 浏览

node.js - 使用 Token.createTransferInstruction 转移 NFT

我们有一笔交易将 SOL 和 NFT 从钱包所有者转移到我们的钱包。交易包含简单的指令:

  1. Token.createAssociatedTokenAccountInstruction
    Conditionnal,取决于目的地(我们的钱包)
  2. Token.createTransferInstruction 从所有者的令牌帐户转移到我们的令牌帐户。
  3. SystemProgram.transfer SOL 传输。

这是转账代码(spl-token v0.1.8)

这是交易代码:

所有者必须使用他们的钱包(phantom、solflare 等)验证交易。
对于大多数 NFT,一切都很好。

一些 NFT 所有者抱怨无法在钱包上验证交易,错误消息表明无法确认交易。

但是,NFT 可以通过钱包界面成功转移,可以在市场上上市等。即使将 NFT 转移到另一个钱包,上述交易也可以完美运行。

我想知道这是否与关联的令牌帐户有关?如果是这样,解决方案是什么?