Sample Flowchart Template
2016-09-01 11:00:47 0 举报
一个样本流程图模板是一个视觉工具,用于描绘和理解一个过程或系统的运行方式。它以图形的形式表示了各个步骤、决策点和流程的流向。这个模板通常由一系列标准形状组成,如矩形代表步骤,菱形代表决策点,箭头代表流程的方向。使用此模板,用户可以清晰地显示复杂的流程或系统,帮助团队成员理解任务的执行顺序,识别潜在的问题或瓶颈,并制定改进策略。此外,流程图模板也可以用于教学,帮助学生更好地理解和掌握复杂的概念和过程。总的来说,样本流程图模板是一个非常实用的工具,可以应用于各种领域,如商业、教育、工程等。
作者其他创作
大纲/内容
miner/worker.CommitTransactions(...)
1.判断该合约是否已经预编译,若是直接查找该代码块并运行,否则进入下一步2;
这里我们要调用的是core/vm_env的Call或Create方法
core/vm/vm.Run()
直接运行
我们在这里会新建一个StateTransition并调用里面的TransitionDb方法
2.判断EVM是否设置了JIT运行时编译,如果是,判断程序是否已经准备OK,是则直接运行程序,否则编译后执行
miner/worker.update(...)
执行程序
否
我们从worker的update开始,这一步会将事件中所有的Txs都更新
miner/worker.CommitTransaction(...)
在这一步把所有Txs foreach提交
core/state_transition.TransitionDb()
是
合约是否预编译
core/vm_env.Call/Create()
core/state_transition.ApplyMessage()
End
以Call方法为例,此时我们调用的是execution里的Call方法,继续跳转下一步
此时我们调用core/vm/vm.Run方法,此处是整个EVM代码核心逻辑:
程序是否准备OK
core/execution.Call()
非常重要的一部分逻辑,此处我们需要调用之前生成的EVM环境中的EVM虚拟机实例,然后调用其Run方法
core/state_processor.ApplyTransaction(new ...)
是否设置JIT
这一步主要是生成EVM的环境并且作为参数传入到state_transition.ApplyMessage中执行
编译后执行
core/execution.exec()
Ethereum Start
这一步提交Tx给state_processor的ApplyTransaction方法进行处理,得到收据receipts
这一步首先判断Tx的to地址是否为空,若为空则该笔Tx是为了创建合约,否则是调用合约
0 条评论
回复 删除
下一页