假设我有一个模块可以公开一组事务消息,例如./mychaind tx mymodule register-new-user ...
我想只允许register-new-user
由特定地址执行。一种方法是硬编码区块链中的地址列表,然后将交易创建者地址与该硬编码列表进行比较。就像是:
if (msg.GetCreator() != "...")
return fmt.Errorf("account not allow to register new users")
但这感觉有点奇怪......有没有更好的方法来做到这一点?