如何调用具有多个签名者的 solana 程序

How to call a solana program with multiple signers

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

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

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

好的,我想就是这样。通过收集符号的程序间接访问。

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

签名者参考这个调用多重签名程序,有效地签名

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

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