问题标签 [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.
solana - 在 Solana 上发送 Serum DEX 新订单指令 (makeNewOrderV3Instruction) 时出错
我正在尝试在 Serum DEX V3 上发出订单请求:
然后:
但我面临以下错误:
我仔细检查了血清 SDK 所需的所有输入帐户和参数以进行新的订单指令,但我无法解决问题。
solana - 承诺水平
我已经编写了一个基本的 rpc 客户端,它轮询 Solana 帐户的状态以查找特定条件(即写入的唯一 int64 Id)。当条件出现时,我调用一个智能合约,它采用与可变参数相同的帐户。
在做任何事情之前,程序会检查相同的条件。但是,此检查失败。我知道我们正在处理一个分布式系统,并且该状态可能在一段时间内不一致,但我可以反复调用超过 30 秒,并且每次都失败,然后最终成功。
我已经阅读了承诺级别的概念,但总是假设传递给智能合约的帐户状态将是世界的最新状态(即已处理)?我似乎观察到的是它更像是最终状态。
任何人都可以阐明这里可能发生的事情吗?
我将尝试提出一个最小的代码示例来演示这个问题,但只是想先问这个问题,看看是否有人能指出我正确的方向。
谢谢
python - 你如何像 solscan.io 那样在 Python 中解码 Solana 指令?
Solscan 能够解码指令,例如#11 "Side"。在 EVM 链中,这并不困难,因为每个合约都有一个 ABI 可以帮助解码数据、事件等。
但我一直无法弄清楚如何在 Solana 上做到这一点。我们如何获取“指令数据”,例如000a000000010000005483000000000000fa4700000000000020b3666c0e000000020000000200000005aed06b1a84fb8fffff
并将其解码为像 Solscan.io 这样的服务能够做到的详细说明?
先感谢您
solana-web3js - solana 程序中的自定义错误 2006 - 失败:自定义程序错误:0x7d6
我正进入(状态
查找原因和解决方法。
node.js - 使用 Token.createTransferInstruction 转移 NFT
我们有一笔交易将 SOL 和 NFT 从钱包所有者转移到我们的钱包。交易包含简单的指令:
- Token.createAssociatedTokenAccountInstruction
Conditionnal,取决于目的地(我们的钱包) - Token.createTransferInstruction 从所有者的令牌帐户转移到我们的令牌帐户。
- SystemProgram.transfer SOL 传输。
这是转账代码(spl-token v0.1.8)
这是交易代码:
所有者必须使用他们的钱包(phantom、solflare 等)验证交易。
对于大多数 NFT,一切都很好。
一些 NFT 所有者抱怨无法在钱包上验证交易,错误消息表明无法确认交易。
但是,NFT 可以通过钱包界面成功转移,可以在市场上上市等。即使将 NFT 转移到另一个钱包,上述交易也可以完美运行。
我想知道这是否与关联的令牌帐户有关?如果是这样,解决方案是什么?