这个教程,我们将带你使用 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
(所需的审批)下的输入框中,您需要设置批准执行交易的账号名称及其对应的权限。在我们的演示中,有权限批准执行交易的账户是 supportacc1b
和 supportacc1c
。这两个账号的其中一个批准交易,等待 2 分钟即可执行交易。
这里我们可以点击 Add new action
(增加新操作)按钮,填写我们要执行什么操作。在我们的演示中,我们想要从 supportacc1a
向 supportacc1f
转账 0.0001 EOS
。
要进行转账,您需要知道执行转账代币的智能合约。实际上,要执行任何链上操作,都是类似的,确定需要调用的智能合约账号名称及所需操作对应的 Action
(操作)。
在我们的情况下为:
EOS 代币的合约是
eosio.token
;执行转账的
Action
(操作)名称为transfer
;执行转账所需的
Authorization
(授权)是要发送代币账号名称和权限,我们的演示中是supportacc1a
和@active
。
接下来,我们填写 Data
(数据)的字段内容:
from
:填写supportacc1a
,这是发送代币的账户。to
:supportacc1f
,这是接收代币的账户。quantity
:0.0001 EOS
,这是您要转移的代币的数量和符号。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
资源与引用:
图片版权: