通过随机转账的压测,每次转账0.0001 SYS,可以通过启动参数--num-senders来控制参与压测的账户数量,从而控制压测的最大范围。通过压测,可以看出EOS区块链在tps上的表现等指标。
追踪日志,实际上这部分工作我在前面分析候选人出块选举部分时,已经手动做了:在启动链的时候,有一堆参数,其中最末尾会将输出重定向到节点目录的一个文件位置,我们可以通过命令来时刻追踪这个日志文件。
总结本文首先分为两大部分:第一部分介绍了手动启动一个源节点,全节点以及如何将这两个节点组网,并实现一些业务逻辑的设计,例如交易确认。第二部分,我们完整详细地分析了启动一个节点的所有必须动作序列(我们前面研究多签名也好,上面手动组网也好,碰到太多由于初始化 节点时缺乏必要步骤所导致的问题,在这种情况下,我决定系统地研究eos的启动序列)。首先重点介绍了股权账户的概念,其中在分配股权账户的策略上,我们也引入了帕累托分配模型;接着就是非常重要的出块者竞选的部分,包括如何注册,启动出块节点,投票,代理投票,成功出块,申领奖励一系列操作;最后,我们分析了eos的风险模型,将eosio账户以及其他eosio.*系统账户进行resign,也引出了resign之后system合约的多签名方式调用,对于eos的性能表现,也给出了压测方案,日志分析办法。
参考资料bios-boot-sequence.py脚本