问题描述

本想在transfer“回调”函数里处理相关业务前做多签检查,

require_auth2(合约账户, 多签权限);

由于transfer权限问题,并没有将代币发行合约对应的transfer执行权限设置{set action permission}给合约的多签权限,但由于对于每笔交易,我们都需要至少有一名签名者为网络和cpu收费,但此自定义权限并没有相应的权限,所以报此错误。

解决方法

将合约多签权限linkauth给单独账户,并在此处检查此多签账户的active权限。

require_auth2(多签账户, active权限);

参考

https://github.com/EOSIO/eos/issues/4617