Solana instruction data指令签名错误

020103074ef4f41dc7a584679ee14895a7fec4ebf3d8339b60eaccb97e66cbe4750f56667d5592ffdf69d108edba86c741fe0a59f9821c7c205f7d7bddab9c5cf238a3bc178f5062d77a637d9ee529aa8712bfca46be1b788996b9f57193b5298c54e719bbba1049090cd6cae58d1cfe31b205cdd5d7fff1c1636b4e94f76a84f59abfe100000000000000000000000000000000000000000000000000000000000000008c97258f4e2489f1bb3d1029148e0d830b5a1399daff1084048e7bd8dbe9f85906ddf6e1d765a193d9cbe146ceeb79ac1cb485ed5f5b37913a8cf5857eff00a99a12292a21b3621f2bee9725f69b560aeb9a2d7af47adafe9aaea4107a0b2c84020506000300020406000603020301090700e40b5402000000 

这是我通过web3.js 构造的未签名原始交易。 包含创建ata+mintToken的函数。

我在自己的代码中,通过修改了地址的排序从而实现不同的逻辑:

020103074ef4f41dc7a584679ee14895a7fec4ebf3d8339b60eaccb97e66cbe4750f5666178f5062d77a637d9ee529aa8712bfca46be1b788996b9f57193b5298c54e719bbba1049090cd6cae58d1cfe31b205cdd5d7fff1c1636b4e94f76a84f59abfe18c97258f4e2489f1bb3d1029148e0d830b5a1399daff1084048e7bd8dbe9f85900000000000000000000000000000000000000000000000000000000000000007d5592ffdf69d108edba86c741fe0a59f9821c7c205f7d7bddab9c5cf238a3bc06ddf6e1d765a193d9cbe146ceeb79ac1cb485ed5f5b37913a8cf5857eff00a99a12292a21b3621f2bee9725f69b560aeb9a2d7af47adafe9aaea4107a0b2c84020306000200010406000603010205090700e40b5402000000

但是内容都是一样的。但是当我签名之后进行广播上链却发现节点告诉我 { "id": 1, "jsonrpc": "2.0", "error": { "code": -32003, "message": "Transaction signature verification failure" } } 我能肯定的是签名都是正确的,因为在我的代码中,其他包含多个私钥签名的交易都是正常的。 但是节点却报错了。 对此我感到很疑惑, 如果有兴趣的大佬 可以跟我私聊一下吗?

请先 登录 后评论

1 个回答

碎你
请先 登录 后评论
  • 1 关注
  • 0 收藏,609 浏览
  • 碎你 提出于 2024-09-27 15:31