eosio.msig合约

阅读更多
msig:multi-signature,是多重签名的意思,该合约主要提供多方对同一笔交易发起异步签名的功能,通过调用该合约,用户可以便捷地对某一提案进行异步批复

multisig:命令的使用要依赖于其他命令,如set account permission push action.尤其是set account permission命令,多签名是权限范畴的知识.其操作的对象,即权限的对象是action

文件夹中的abi文件:是一个json格式的文件,用来描述对cpp文件中的action和二进制程序进行转变的方法,也用来描述数据库状态.此描述可以使开发者和用户通过JSON无缝地与合约进行交互

1.propose():创建action提案,用于获取账户的提案和记录提案,为了节约资源,提案中的信息会在函数执行的时候自行读取,比对与存储

2.approve(account_name proPoSer,name proPoSal_name,permission_level level):对某个提案进行同意操作,进而修改本地代码.
举个例子:
a.某用户创建了对系统合约的提案之后,超级节点需要对提案发起评审,并决定是否同意该提案
b.当同意该提案的节点超过一定数量时,提案即刻生效,这一数量由threshold决定
c.account_name proPoSer:此交易的提案人
d.name proPoSal_name:提案名
e.permission_level level:使用哪个权限来批准这个提案

3.unapprove():参数与approve相同,不同意某个提案

4.cancel():当提案得到足够数量的节点批准之后,会执行取消操作
a.proPoSer:提案者帐户
b.proPoSal_name:待取消的提案名
c.canceler:发起取消操作的账户名
d.exec函数执行取消操作

你可能感兴趣的:(eosio.msig合约)