跳转到主要内容
如何用 EOS Authority 创建多签提案

EOS Authority 发起与执行 MSIG 多签提案教程

Dario Cesaro avatar
作者:Dario Cesaro
超过一年前更新

这个教程,我们将带你使用 EOS Authority 区块浏览器创建并执行多重签名(MSIG)交易。

在本教程演示中,账户 supportacc1d 将创建一个新多重签名(MSIG)提案,将 0.0001 EOS 从账号 supportacc1a 转账到账号 supportacc1f

账户 supportacc1a 的管理者(active)权限配置如下图所示:

根据这个账号的权限结构,为了执行此交易,我们决定使用账号 supportacc1b 进行签名,然后等待 2 分钟,达到账户执行交易所需的 3 权重阈值。

操作步骤:

首先,您需要进入以下网站:

然后点击 Tools --> Multisig Proposals

然后,点击 Create Msig 按钮:

进入创建多签提案页面之后,你需要使用用于发起提案的账号登录网站,这里我们使用的是账号 supportacc1b。登录之后,系统将自动将其填写在 Proposer 输入框。

Proposal name(提案名称)输入框中,我们可以使用字母(a-z)和数字(1-5)编写任意随机名称。

Requested Approvals(所需的审批)下的输入框中,您需要设置批准执行交易的账号名称及其对应的权限。在我们的演示中,有权限批准执行交易的账户是 supportacc1bsupportacc1c。这两个账号的其中一个批准交易,等待 2 分钟即可执行交易。

这里我们可以点击 Add new action(增加新操作)按钮,填写我们要执行什么操作。在我们的演示中,我们想要从 supportacc1asupportacc1f 转账 0.0001 EOS

要进行转账,您需要知道执行转账代币的智能合约。实际上,要执行任何链上操作,都是类似的,确定需要调用的智能合约账号名称及所需操作对应的 Action(操作)。

在我们的情况下为:

  • EOS 代币的合约是 eosio.token

  • 执行转账的 Action(操作)名称为 transfer

  • 执行转账所需的 Authorization(授权)是要发送代币账号名称和权限,我们的演示中是 supportacc1a@active

接下来,我们填写 Data(数据)的字段内容:

  1. from:填写 supportacc1a,这是发送代币的账户。

  2. tosupportacc1f,这是接收代币的账户。

  3. quantity0.0001 EOS,这是您要转移的代币的数量和符号。

  4. memo:这是您转账的备注信息。这个是选填项。

注意:您需要知道所转移代的符号和小数位数。在我们的演示中,符号是 EOS,精确到小数点后 4 位,所以,如果我们想转 1.3 EOS,我们需要写成 1.3000 EOS;如果您没有正确填写符号或所填数值精度错误,则交易将无法被执行。

最后,在我们的演示中,我们需要点击 Transaction Settings(交易设置)后面的 Show 按钮,设置 delay_sec(交易延迟)为 120,因为我们的演示账号中设置了 wait (交易延迟)权限,其值为 120,需要叠加这个权限的权重来批准交易。

所有上面的参数都设置好后,点击 Propose 按钮,使用我们的钱包签署提议即可完成提案的发起。

发起提案之后,提案就处于等待批准的状态。

这时候,请切换使用用于批准提案的账户登录网站,在提案页面点击 Approve(批准)按钮,按照钱包上的步骤签署交易即可完成批准提案操作。

在所有需要批准提议的账号都审批了提案后,我们就可以任意使用一个账号点击 Execute(执行)按钮执行交易了。

在我们的演示中,为了达到我们多重签名账户中设置的 3 的阈值,我们需要账户 supportacc1b 的批准(权重 +1)并且等待 2 分钟(权重 +2)。

我们用对应账号批准提案,并且等待足够时间之后就可以执行提案了!

下图是执行提案的记录


作者:Erick Birbe

编辑:Randall Roland

翻译:Josh Chung

资源与引用:

这是否解答了您的问题?