【问题标题】:How to call a solana program with multiple signers如何调用具有多个签名者的 solana 程序
【发布时间】:2021-09-11 02:03:12
【问题描述】:

假设我有一个程序,我希望初始化调用由多个钱包签名。如何继续,我想我将 x 个帐户作为签名者传递,但就 UI/用户交互而言,这将如何发挥作用?

【问题讨论】:

    标签: rust blockchain solana


    【解决方案1】:

    您可以使用从客户端发起交易并为其添加签名。 检查this

    sign()addSignature()partialSign()可用于多账号签名。

    【讨论】:

    • 谢谢 Aadhi,让我重新表述一下,因为我的问题没有很好地表述:如何在只有一个钱包连接的常规 UI 中添加签名,在这种情况下如何进行多重签名
    • 哦,好吧。我认为你需要在从一个人那里签署交易后传递交易。我不确定这种方法。如果我弄明白了,我会告诉你的。
    • 我觉得我找到了正确的方法,请看下面我提交的答案
    【解决方案2】:

    好的,我认为是这样。通过收集符号的程序间接实现。

    您初始化一个多重签名交易,设置所有详细信息和签名者数量。

    签名者引用此调用多重签名程序,有效地对其进行签名

    一旦达到阈值,您就调用该多重签名程序的执行 ix,它会执行多重签名 CPI 调用。

    https://github.com/project-serum/multisig/blob/master/programs/multisig/src/lib.rs

    【讨论】:

      猜你喜欢
      • 2021-10-16
      • 1970-01-01
      • 2017-09-13
      • 2021-12-20
      • 1970-01-01
      • 2021-12-09
      • 2021-05-25
      • 1970-01-01
      • 2022-06-16
      相关资源
      最近更新 更多