Filecoin System Actors

2021-03-23  本文已影响0人  你挺能闹_6726

Filecoin虚拟机(VM)是负责执行所有角色代码的系统组件。它总共有11个内置系统角色,但不是所有的角色都与VM交互。每个角色都由一个 Code ID(或CID)标识。

VM 程序需要以下两个角色:

还有另外两个角色与VM交互:

其余7个不直接与VM交互的内置系统角色如下:

CronActor

在生成状态中,CronActor的分派表调用StoragePowerActorStorageMarketActor来维护内部状态并处理延迟事件。原则上,它可以在网络升级后调用其他角色。

InitActor

InitActor有能力创建新的角色,例如那些进入系统的角色。它维护一个表,将公钥和临时角色地址解析为它们的规范ID-address。确保无效的CID不会提交到状态树。
注意,在链重组的情况下,规范的ID-address不会一直存在。但是角色地址或公钥在链重组后仍然有效。

RewardActor

RewardActor是存放未释放的FIL的地方。RewardActor直接分配奖励给固定的miner。当前高度使用的奖励值在高度结束时通过计划标记更新。

AccountActor

AccountActor负责用户帐号的管理。AccountActor不是由InitActor创建的,但是它们的构造函数由系统调用。AccountActor是通过向一个公开密钥样式的地址发送消息来创建的。地址必须是BLS或SECP,否则会出现退出错误。AccountActor正在用新的参与者地址更新状态树。


翻译自https://spec.filecoin.io/#section-systems.filecoin_vm.sysactors

上一篇下一篇

猜你喜欢

热点阅读