Substrate Indices分析
const
ENUM_SET_SIZE : 每个枚举中存放64个账号
Address
enum Address { Id(AccountId), Index(AccountIndex) }
decl_storage
EnumSet // 枚举中账号集合
NextEnumSet // 下一个枚举中账号集合
内部功能
- resolve_hint: 从一个账号,获取账号索引
- lookup_index: 从一个账号索引获取账号ID
- can_reclaim: 如果某个账号索引能够被回收再利用,返回True
- lookup_address: 从一个地址,获取账号ID
- enum_set_size: 获取枚举大小
- on_new_account:balances模块调用这个方法去创新一个新的账号
延伸
balances模块中,transfer
方法,如果发送者发送后,其余额少于保留账号最低存款,账号将会被reaped。最低存款默认设置为1 Dollar,也就是一个Token。
如果转入的账号不存在,将会创建一个新的账号。
网友评论